Hallo,
also im Moment ist das bei mir so, wie auf dem Bild..
Werde aber alle Propertynodes in Generic ändern..
Was coole ist, wenn ic das im HauptVi ausführe, dann wird jeweils nur ein Element in der Tabelle markiert..
GerdW, wenn ich also alle property nodes in generic ändere, wird das echt so funktionieren wie in der SubVI, und die Werte von den dortigen tabellen werden in meinem HauptVi übernommen??
Grüße
Hallo Phenix,
Referenzen sind (u.a.) dazu da, quer über VI-Grenzen hinweg Anzeigelemente zu manipulieren...
Zitat:wenn ic das im HauptVi ausführe, dann wird jeweils nur ein Element in der Tabelle markiert..
So hast du es doch programmiert: es wird die aktuell markierte Zelle und deren Hintergrundfarbe gelesen und dann genau diese Werte wieder gesetzt...
(19.01.2012 11:32 )GerdW schrieb: [ -> ]Hallo Phenix,
Referenzen sind (u.a.) dazu da, quer über VI-Grenzen hinweg Anzeigelemente zu manipulieren...
Zitat:wenn ic das im HauptVi ausführe, dann wird jeweils nur ein Element in der Tabelle markiert..
So hast du es doch programmiert: es wird die aktuell markierte Zelle und deren Hintergrundfarbe gelesen und dann genau diese Werte wieder gesetzt...
Hallo GerdW,
neee, ich möchte, dass alle Elemente, die Übereinstimmung oder keine Übereinstimmung markiert werden... Nicht nur ein Element...
Im SubVi funktioniert das einwandfrei, dass alle Elemente markiert werden.. So war auch geplant...
Also noch mal zur Verständniss.. Mit der Referenz kann ich nur ein Element ändern(bezogen auf mein Problem)???
Grüße
Hallo Phenix,
die Referenz gibt dir (verglichen mit textbasierten Programmiersprachen wie C) einen Pointer auf das entpsrechende Frontpanel-Element (z.B. deine Tabelle). Über diesen Pointer können auch subVIs auf diese Tabelle zugreifen und alles machen, was sonst auch im HauptVI selbst über Propertynodes der Tabelle möglich wäre.
Du kannst also alle Tabelleneinträge einfärben, wie du willst - mit nur einer Referenz...
(19.01.2012 13:04 )GerdW schrieb: [ -> ]Hallo Phenix,
die Referenz gibt dir (verglichen mit textbasierten Programmiersprachen wie C) einen Pointer auf das entpsrechende Frontpanel-Element (z.B. deine Tabelle). Über diesen Pointer können auch subVIs auf diese Tabelle zugreifen und alles machen, was sonst auch im HauptVI selbst über Propertynodes der Tabelle möglich wäre.
Du kannst also alle Tabelleneinträge einfärben, wie du willst - mit nur einer Referenz...
Hallo,
danke für deine Erklärung. Deswegen kam ich auch auf die referenzen, weil das mir als richtige Lösung für mein Problem ershien. Allerdings habe ich 0 Erfahrung mit Referenzen und verstehe nicht ganz, was ich tun muss, damit die Tabellen aus der HauptVi die Eigenschaften von den Tabellen aus der SubVi übernehemen.
ja genau das möchte ich machen, dass alle Elemente markiert werden, aber das klappt nicht ganz.. Schaue dir bitte mein Bild vom vorherigen Post an.
Könntest du mir bitte einfach exemplarisch zeigen, was ich in HauptVI und in SubVI tun muss, damit alles richtig funktionert?
Grüße
Hallo Phenix,
Zitat:Könntest du mir bitte einfach exemplarisch zeigen, was ich in HauptVI und in SubVI tun muss, damit alles richtig funktionert?
3 einfache Schritte:
- Du nimmst das letzte von mir angehangene VI.
- Du markierst im Blockdiagramm alles
außer (!) den Terminals der beiden Tabellen.
- Du wählst "Bearbeiten"->"SubVI erstellen".
Fertig! (Speichern nicht vergessen!)
GerdW,
vielen vielen Dank für den Tipp. Es funktioniert nun alles perfekt... Und wieder was dazu gelernt.. Super! Danke danke danke!!!