15.04.2020, 13:00
Beitrag #2
|
GerdW
______________
Beiträge: 17.467
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: XY Graph in Tab Control
Hallo NoWay,
Zitat:Wenn ich den Graph nun in einem Tab platzieren und per Rechtsklick "Fit to Pane" auswähle, skaliert dieser wunderbar...allerdings reißt es dann auch das Tabcontrol auseinander, sodass die Tabs außerhalb des sichtbaren Bereichs liegen und somit unbedienbar werden. Gibt es eine einfache Möglichkeit, den Graphen auf die Fläche des Tab Controls zu skalieren?
Ja, die gibt es.
Die Lösung liegt im Namen der von dir gewählten Option "Fit to Pane"!
Unterteile dein FP in mehrere Panes, eines davon für dein Tab-Control - so kannst du die Größe des Tab-Controls im Verhältnis zum gesamten FP festlegen! Also einfach mal mit SplitterBars rumspielen…
|
|
|
15.04.2020, 13:14
Beitrag #3
|
NoWay
LVF-Gelegenheitsschreiber
Beiträge: 241
Registriert seit: Jul 2013
LV-2019
2013
EN
Deutschland
|
RE: XY Graph in Tab Control
Das habe ich bereits. Das Tab Control passt sich auch wunderbar an, nicht aber der Graph innerhalb des Controls. Da liegt ja der Hase im Pfeffer.
Ich habe gerade mal in einem nackten VI etwas rumprobiert und eine Lösung erarbeitet, die so gerade noch durchgeht. Die Performance ist augenscheinlich nicht so der Hit, weil die Property Nodes im Millisekundentakt ausgelesen und geschrieben werden.
Um mein eigentliches Problem zu verdeutlichen: Das skalieren des TabControls ansich klappt. Der Inhalt skaliert aber nicht mit, es sei denn ich gehe den im Anhang befindlichen Weg.
GraphScaling.vi (Größe: 18,08 KB / Downloads: 182)
|
|
|
15.04.2020, 13:14
(Dieser Beitrag wurde zuletzt bearbeitet: 15.04.2020 13:15 von jg.)
Beitrag #4
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: XY Graph in Tab Control
(15.04.2020 12:41 )NoWay schrieb: Wenn ich den Graph nun in einem Tab platzieren und per Rechtsklick "Fit to Pane" auswähle, skaliert dieser wunderbar...allerdings reißt es dann auch das Tabcontrol auseinander, sodass die Tabs außerhalb des sichtbaren Bereichs liegen und somit unbedienbar werden.
Was erwartest du anderes? Wenn sich der Graph an der Größe des Panes orientieren soll (per Fit to Pane) und innerhalb eines Tab-Controls liegt, dann wächst bei Größenänderung natürlich das Tabcontrol...
(15.04.2020 12:41 )NoWay schrieb: Gibt es eine einfache Möglichkeit, den Graphen auf die Fläche des Tab Controls zu skalieren?
"Fit to Pane" kann man sinnvoll nur mit 1 Control innerhalb einer Pane anwenden. In deinem Fall heißt das: Tab-Control auf "Fit to Pane" setzen, "Auto Grow" bei Tab-Control ausschalten und den Graph manuell nachziehen. Größenänderungen bekommst du wunderbar per Event-Struktur mit:
Gruß, Jens
EDIT: Zu langsam, genau das machst du ja....
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
15.04.2020, 13:21
Beitrag #5
|
|
|
15.04.2020, 13:28
Beitrag #6
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: XY Graph in Tab Control
(15.04.2020 13:21 )NoWay schrieb: (15.04.2020 13:14 )jg schrieb: Was erwartest du anderes? Wenn sich der Graph an der Größe des Panes orientieren soll (per Fit to Pane) und innerhalb eines Tab-Controls liegt, dann wächst bei Größenänderung natürlich das Tabcontrol...
Aus reiner Naivität war die Erwartungshaltung ursprünglich ein dominantes Verhalten des Tab Controls, welches dem Graph die Grenzen vorgibt
Dem ist (leider) nicht so. Performance Probleme habe ich übrigens gar keine, allerdings reduziere ich aus jahrelanger Gewohnheiten die optischen Spielereien von Windows auf ein Minimum:
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
15.04.2020, 14:48
(Dieser Beitrag wurde zuletzt bearbeitet: 15.04.2020 14:49 von IchSelbst.)
Beitrag #7
|
|
|
15.04.2020, 15:11
(Dieser Beitrag wurde zuletzt bearbeitet: 15.04.2020 15:11 von NoWay.)
Beitrag #8
|
|
|
16.04.2020, 19:00
Beitrag #9
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
RE: XY Graph in Tab Control
Wenn ich richtig gelsen habe, hat Dir noch niemand die supereinfache Lösung präsentiert:
1. die Graphen wie gewünscht händisch in den Tabs platzieren
2. Rechte Maustaste auf Ikon rechts oben im Frontpanel.
Häkchen setzen bei Windows Size / Scale all Objects on front panel as so windows resizes
Das funktioniert bei Graphen und Tab Controls, also bei Dir, wunderbar. Bei anderen Controls geht es weniger gut, z.B. weil die Schriften sich nicht richtig proportional mit anpassen. Es kommt auch zu unerklärlichen irreversiblen Verschiebungen der Objekte. Vorsicht ist auch angebracht, wenn unter Windows bei Anzeigeeigenschaften ein Skalierungsfaktor größer als 100% eingestellt wurde.
Also was ich sagen wollte: Die Skalierung ist in LV unausgereft, fast das Einzige was nach meiner Erfahrung perfekt funktioniert sind TabControls mit dairn enthaltenen Graphen.
Als Lateraleffekt wierden sich auch der STOP-Botton, und gegebenenfalls weitere Bedienelemente, in der Größe mit ändern. Um das zu vermeiden, sollte das TabControl - wie hier schon vorgeschlagen - eine eigene Pane bekommen.
|
|
|
| |