Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
Ich habe ein Registerkartenelement. Kann ich die Anzahl der einzelnen Reiter über einen Eigenschafts- oder Methodenknoten automatisch einstellen und Namen der einzelnen Registerkarten zuordnen? Ich habe schon überall bei den Eigenschaftsknoten danach gesucht, aber leider noch nichts gefunden.
Ich würde auch gern verschiedene Cluster mit Eingabefeldern automatisch in die einzelnen Registerkarten reinlegen - geht sowas - oder ist das mit der Registerkartenfunktion nicht moeglich?
(22.01.2013 03:43 )Hasenfuss schrieb: Kann ich die Anzahl der einzelnen Reiter über einen Eigenschafts- oder Methodenknoten automatisch einstellen ...
Nein, dies geht zur Laufzeit nicht. Die Reiter müssen im Edit-Mode erstellt werden. Reiter können jedoch zur Laufzeit programmatisch ein- und ausgeblendet werden.
(22.01.2013 03:43 )Hasenfuss schrieb: ...Namen der einzelnen Registerkarten zuordnen?
Ja, die Caption's der Tabs sind zur Laufzeit änderbar (Vorher muss bei jedem Tab der Caption vom Label unabhängig gesetzt werden)
(22.01.2013 03:43 )Hasenfuss schrieb: Ich würde auch gern verschiedene Cluster mit Eingabefeldern automatisch in die einzelnen Registerkarten reinlegen - geht sowas - oder ist das mit der Registerkartenfunktion nicht moeglich?
Dies ist mit keiner Funktion möglich. Mit LV-Scripting gehts bestimmt. Ist aber keine Option, wenn das Programm als *.exe laufen soll.
Wenn man überdimensional viel Zeit hat, wovon ich nicht ausgehe, kann man natürlich alles mit dem PictureControl zeichnen
Beste Grüße,
NWO
9 von 10 Stimmen in meinem Kopf sagen: Ich bin nicht verrückt,
die andere summt die Melodie von Tetris.
NI schrieb:To use the abort button is like using a tree to stop a car!
(22.01.2013 03:43 )Hasenfuss schrieb: Ich würde auch gern verschiedene Cluster mit Eingabefeldern automatisch in die einzelnen Registerkarten reinlegen - geht sowas - oder ist das mit der Registerkartenfunktion nicht moeglich?
Dazu würde ich Registerkarten verwenden, bei denen du dann die Reiter ausblendest und sie somit nur noch programmatisch umstellen kannst!
Alternativ kannst du auch alles unsichtbar schalten und immer nur dein momentan gewünschtes Cluster sichtbar machen!
Grüße,
Totti
"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" (Konrad Zuse)
22.01.2013, 08:57 (Dieser Beitrag wurde zuletzt bearbeitet: 22.01.2013 08:59 von GerdW.)
hast du in irgendeiner Weise was mit swatski zu tun? Jedenfalls habt ihr fast die selbe Fragestellung...
Zitat:verschiedene Cluster mit Eingabefeldern automatisch in die einzelnen Registerkarten reinlegen - geht sowas - oder ist das mit der Registerkartenfunktion nicht moeglich?
- "Automatisch" kannst du über VI-Scripting erreichen - aber nur in der Entwicklungsumgebung am nicht-laufenden VI...
- Was ist eine "Registerkartenfunktion"?
Was möchte ich eigentlich tun?
Ich habe ein Eingabefeld, wo der Benutzer die Anzahl der Messkanäle eingeben kann. In einer strikten TypDef habe ich einen Cluster erstellt, der drei Strings hat (Name des Kanals, physikal. Einheit und eine Beschreibung).
Ich hätte es schön gefunden, so viele Reiter in dem Registerkartenelement zu erstellen wie ich im Eingabefeld Anzahl Messkanäle eingegeben hätte. Und die strikte TypDef wollte ich dann jedem Reiter zuweisen.
Natürlich kann ich einfach ein Array erstellen und in das Array den Cluster reinschieben, aber ein Array mit dem Feld an der Seite zum Hin- und Herschalten der einzelnen Arrayelemente hatte mir optisch nicht gefallen, aber dann werd ich wohl doch diese Variante nehmen müssen.
warum willst du identische Einstellmöglichkeiten so oft kopieren? Die musst du doch im BD alle extra verwalten!?
Vorschlag:
- Nutze eine Tabelle zum Anzeigen der aktuellen Einstellungen.
- Nutze die Möglichkeit, Userklicks/-auswahl in der Tabelle abzufragen und biete für die aktuelle Auswahl Einstellmöglichkeiten an.
Beispiel:
Links die Tabelle, rechts die Einstellmöglichkeiten...
ein kleiner Kniff, der dir ggf. weiterhelfen könnte, fällt mir noch ein, wenn es denn unbedingt die Registerkarten sein müssen.
Du kannst dir ja im Hintergrund ein Array für deine Messkanäle schaffen und deinen Anzeigecluster nicht auf die Registerkarte raufziehen, sondern markieren und mit den Pfeiltasten darüber schieben. Dann könntest du programmatisch soviele RK-Reiter einblenden und beschriften, wie du Kanäle hast und die Reiter zur Kanalumschaltung nutzen, wobei du den einen Cluster immer mit den aktuellen Kanalwerten füllst. So würdest du dem user vorgaukeln, er würde die RK auf einen anderen Cluster umschalten - tatsächlich isses aber nur einer.
@GerdW
Ich habe das mal versucht, was Du vorgeschlagen hast und mit Tabellen experimentiert.
Ich habe eine Event eingefügt und versucht, in dem Element Mausklicks innerhalb der Tabelle abzufangen. Ist es möglich, dass ich über die Eventstruktur mit den dort angebotenen Anschlüssen wie Typ, Zeit, Koordinaten ... dierekt unkompliziert herausbekomme, welche Zeile bzw. welche Spalte ich angeklicht habe? Oder noch genauer, welche Zelle? Das habe ich noch nicht herausgefunden, ob das funktioniert und komme nicht weiter, weil ich nicht weis, was ich da noch ausprobieren kann.