INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dieses Thema hat akzeptierte Lösungen:

Anzeigelement zur Laufzeit erzeugen?



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!

21.10.2014, 09:43
Beitrag #1

andrepf Offline
LVF-Grünschnabel
*


Beiträge: 46
Registriert seit: Oct 2014

12.01 (32bit)
2014
DE



Anzeigelement zur Laufzeit erzeugen?
Hallo Zusammen,

ich habe in mehreren Foreneinträgen gelernt, dass es nicht möglich ist zur Laufzeit Anzeigelemente zu erzeugen, da der Datentyp des Clusters nicht programmatisch erzeugt werden kann und vor der editierung festgelegt werden muss.

Mich möchte per Drag&Drop (funktioniert von einem Listenfeld "Kanalname" in das andere Listenfeld "Kanalname2") vom Listenfeld "Kanalname" ein dazu passendes Anzeigeelement (je nach Datentyp AnalogIN/OUT, DigitalIN/OUT, ...) im Cluster "Anzeigebereich" durch hereinziehen der Listenzeile erstellen. Ich habe einen Screenshot anbei gehängt.

Gibt es irgendeine Möglichkeit diesen Weg zu gehen?

Vielen Dank schon einmal an das Forum, ich bin nämlich gerade am verzweifeln Undecided.

Gruß André


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.10.2014, 09:55 (Dieser Beitrag wurde zuletzt bearbeitet: 21.10.2014 09:58 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.427
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Anzeigeelement zur Laufzeit erzeugen?
Hallo Andre,

wenn "Anzeige" ein Cluster ist, dann kannst du diesen zur Laufzeit NICHT ändern. LabVIEW arbeitet streng typisiert, d.h. alle Datentypen müssen während des Editieren definiert werden - eben nicht erst zur Laufzeit…

Du kannst aber:
- genügend viele Anzeigeelemente als "Reserve" anlegen und bei Bedarf sichtbar machen! Man umgeht hier das "Erstellen" durch "in den Sichtbereich verschieben"!
- du kannst mit einem PictureIndicator arbeiten und deine Anzeigen selbst malen (wird schnell sehr viel Aufwand, kann aber mit OOP relativiert werden)

Edit: Thema verschoben, hatte wohl nichts mit "AppBuilder" zu tun!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.10.2014, 10:04
Beitrag #3

andrepf Offline
LVF-Grünschnabel
*


Beiträge: 46
Registriert seit: Oct 2014

12.01 (32bit)
2014
DE



RE: Anzeigeelement zur Laufzeit erzeugen?
Hallo Gerd,

danke erstmal für die Antwort.
(21.10.2014 09:55 )GerdW schrieb:  - genügend viele Anzeigeelemente als "Reserve" anlegen und bei Bedarf sichtbar machen! Man umgeht hier das "Erstellen" durch "in den Sichtbereich verschieben"!
-> Wie würdest du am besten die Elemente sichtbar machen? Sprich mit Doppelklick auf die Zeile und dann einem Eigenschaftsknoten?

(21.10.2014 09:55 )GerdW schrieb:  - du kannst mit einem PictureIndicator arbeiten und deine Anzeigen selbst malen (wird schnell sehr viel Aufwand, kann aber mit OOP relativiert werden)
-> Damit bin ich noch nicht firm ...

Gruß André
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.10.2014, 10:07
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.427
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Anzeigelement zur Laufzeit erzeugen?

Akzeptierte Lösung

Hallo André,

Zitat:Wie würdest du am besten die Elemente sichtbar machen? Sprich mit Doppelklick auf die Zeile und dann einem Eigenschaftsknoten?
Du musst sowieso Eigenschaftsknoten verwenden, um die Anzeige sichtbar zu machen und an den passenden Ort zu verschieben. Sinnvoll dürfte auch sein, die Caption/Untertitel mit dem passenden Namen aus deiner Liste zu belegen…

Wie du die Listboxen auswertest, bleibt dir überlassen!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.10.2014, 10:27
Beitrag #5

Morpheus Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 205
Registriert seit: Jul 2009

2019 SP1, 2020 SP1
2005
EN

8000
Schweiz
RE: Anzeigelement zur Laufzeit erzeugen?
Wie von Gerd bereits erwähnt musst du genügend Anzeigeelemente erstellen.

Eine ähnliche Variante (mit Subpanels) wurde dieses Jahr an der NI Week gezeigt.
https://decibel.ni.com/content/docs/DOC-39022
Schau dir mal das Beispiel 7 an. Ist eine coole Lösung. Ev. in deinem Fall zu aufwändig... Big Grin

Gruss
Chris
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Laufzeit Problem? Timesplinter 9 5.980 03.11.2017 12:50
Letzter Beitrag: GerdW
  Ursprung Anzeigelement setzen Hydrogencarbonat 9 4.488 06.07.2017 08:35
Letzter Beitrag: Hydrogencarbonat
  Ringtextwechsel zur Laufzeit andrepf 3 3.511 02.05.2016 14:16
Letzter Beitrag: Lucki
  Startzeitpunkt und Laufzeit Timo86 9 6.986 28.11.2013 12:45
Letzter Beitrag: Y-P
  Laufzeit begrenzen andreas1860 4 5.769 08.03.2010 20:04
Letzter Beitrag: andreas1860
  Anzeigelement mit Maximum siham 15 10.276 12.07.2008 08:48
Letzter Beitrag: Lucki

Gehe zu: