24.06.2008, 10:09
Beitrag #1
|
erasage
LVF-Neueinsteiger
Beiträge: 6
Registriert seit: Apr 2008
7
-
de
72770
Deutschland
|
Verstecken von Bedien- und Anzeigeelementen
Hallo,
ich habe ein Programm geschrieben bei welchem ich die global als Front Panel benutze. Jetzt werden sicherlich einige entsetzt sein, aber ich wusste nicht wie ich während des Programmablaufs sonst alle Datenfelder aktuell halten sollte. Vielleicht hat da jemand eine bessere Idee?
Da die global mittlerweile doch recht viele Variablen beinhaltet würde ich einige gerne Verstecken um die Bedienoberfläche für andere übersichtlicher zu machen. Das Verstecken ist kein Problem, jedoch habe ich noch keine Möglichkeit gefunden die Variablen wieder sichtbar zu machen.
Gibt es eine Möglichkeit über einen einzelnen Knopf alle nicht benötigten Variablen und Anzeigeelemente zu verstecken bzw. diese wieder sichtbar zu machen? Ähnlich wie bei einigen Programmen wo es einen Knopf gibt "Expert Mode" der dann mehr Optionen freischaltet.
|
|
|
24.06.2008, 10:15
Beitrag #2
|
jhoormann
LVF-Grünschnabel
Beiträge: 43
Registriert seit: Apr 2006
8.0, 8.2.1, 8.5,8.6, 2009SP1 und 2010 Dev-Suite
2006
de_en
21031
Deutschland
|
Verstecken von Bedien- und Anzeigeelementen
Sollte über den Eigenschaftsknoten mit der Eigenschaft Visible gehen, auf jede Var ein Property-Note und es funzt. Oder über eine Schleife mit einem Referenzarray auf die einzelnen Objekte.
Jan
|
|
|
24.06.2008, 10:38
Beitrag #3
|
erasage
LVF-Neueinsteiger
Beiträge: 6
Registriert seit: Apr 2008
7
-
de
72770
Deutschland
|
Verstecken von Bedien- und Anzeigeelementen
Leider werd ich aus dem letzten Post nicht ganz schlau, könntest du es nochmal etwas ausführlicher beschreiben.
|
|
|
25.06.2008, 09:32
Beitrag #4
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
Verstecken von Bedien- und Anzeigeelementen
Verstehe ich eigentlich richtig, du hast in einem Globale-Variablen-VI Elemente unsichtbar gemacht?
Da funktioniert das mit den PropertyNodes direkt natürlich nicht.
Mglw. geht es über VI-Server-Funktionalitäten, aber das weiss ich auswendig auch nicht.
MfG, 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.
|
|
|
27.06.2008, 12:31
Beitrag #5
|
erasage
LVF-Neueinsteiger
Beiträge: 6
Registriert seit: Apr 2008
7
-
de
72770
Deutschland
|
Verstecken von Bedien- und Anzeigeelementen
Ja sind alles globale Variablen die hier zur diskussion stehen...ich kann sie auch unsichtbar machen, aber nicht wieder sichtbar? Ist das ein bug bei LabVIEW 7? Mit den normalen Frontpanel objekten ist das alles kein problem.
|
|
|
27.06.2008, 16:17
Beitrag #6
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
Verstecken von Bedien- und Anzeigeelementen
' schrieb:Ja sind alles globale Variablen die hier zur diskussion stehen...ich kann sie auch unsichtbar machen, aber nicht wieder sichtbar? Ist das ein bug bei LabVIEW 7? Mit den normalen Frontpanel objekten ist das alles kein problem.
Also, als Bug würde ich das nicht unbedingt bezeichnen (eher Feature), denn:
Wieso sollte man überhaupt daran interessiert sein, in einem globale-Variable-VI Elemente unsichtbar zu machen? Schließlich ist das FP eines solchen VIs in einer Anwendung nie für den Benutzer zu sehen, somit besteht auch kein Bedarf, was zu verstecken.
Dafür habe ich das gerade mit meinem Vorschlag per VI-Server probiert, es funzt, somit bekommst du zumindest deine Elemente wieder sichtbar. Erstelle dir folgenden Code:
Beim Dateidialog wählst du dann dein "Globales-Variable-VI" aus, und gut ist.
MfG, 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.
|
|
|
01.07.2008, 12:23
(Dieser Beitrag wurde zuletzt bearbeitet: 01.07.2008 12:36 von erasage.)
Beitrag #7
|
erasage
LVF-Neueinsteiger
Beiträge: 6
Registriert seit: Apr 2008
7
-
de
72770
Deutschland
|
Verstecken von Bedien- und Anzeigeelementen
Hallo Jens,
schonmal vielen Dank für deine Hilfe, so funktioniert es auf jeden Fall mit dem wiederherstellen.
So lassen sich die Elemente auch wieder einzeln verstecken. Leider kommt aus der Property Node nur ein Array aus Control Refnums heraus, woran man nicht erkennen kann welche Variable (bzw. welches Control Element) wo im Array abgespeichert wird. Gibt es eine Möglichkeit heraus zu finden wo in diesem Array, also bei welchem Index, welche Variable übergeben wird ohne dies manuell für alle Variablen durch zu probieren?
Edit: Habe über die VI-Server funktion die Variablen Namen in einen Array ausgegeben, so kann man relativ schnell den Index einer Variable im Array erkennen.
|
|
|
01.07.2008, 12:50
Beitrag #8
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
Verstecken von Bedien- und Anzeigeelementen
' schrieb:Edit: Habe über die VI-Server funktion die Variablen Namen in einen Array ausgegeben, so kann man relativ schnell den Index einer Variable im Array erkennen.
Na also, selber lernen macht schlau!
Ich verstehe trotzdem nicht, wieso du in einem Globale-VI Frontpanel-Elemente versteckst! Wie schon gesagt, in einer endgültigen und sinnvoll programmierten Anwendung ist so ein FP NIE sichtbar, das FP kann doch nur in der Entwicklungsumgebung und dann im Edit-Modus geöffnet werden.
MfG, 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.
|
|
|
08.07.2008, 15:52
Beitrag #9
|
erasage
LVF-Neueinsteiger
Beiträge: 6
Registriert seit: Apr 2008
7
-
de
72770
Deutschland
|
Verstecken von Bedien- und Anzeigeelementen
' schrieb:Na also, selber lernen macht schlau!
Ich verstehe trotzdem nicht, wieso du in einem Globale-VI Frontpanel-Elemente versteckst! Wie schon gesagt, in einer endgültigen und sinnvoll programmierten Anwendung ist so ein FP NIE sichtbar, das FP kann doch nur in der Entwicklungsumgebung und dann im Edit-Modus geöffnet werden.
MfG, Jens
Ich arbeite an einem Programm von dem das Grundgerüst bereits stand. In diesem Programm waren viele Variablen, welche sich während des Programmablaufs ändern als globals ausgeführt. Der Sinn dahinter war es den Wert der Variablen in Echtzeit verfolgen zu können und andere Variablen vor dem Programmstart einzustellen. Bevor ich mit diesem Projekt anfing hatte ich noch nie mit LabVIEW gearbeitet, und wusste also nicht so genau ob es jetzt optimal ist oder nicht so vorzugehen. Habe mir also vermutlich diese schlechte Eigenschaft von meinem Vorgäger "abgeschaut".
Auf der anderen Seite weiß ich leider auch nicht wie man sonst ein Frontpanel erstellt welches geupdatet wird sobal ein tief im Programm eingebettetes Sub-VI eine Variable verändert ohne das es eine teuflische strippenzieherei wird.
|
|
|
08.07.2008, 16:08
|
toaran_
LVF-Gelegenheitsschreiber
Beiträge: 237
Registriert seit: Feb 2007
2012
2006
EN
90763
Deutschland
|
Verstecken von Bedien- und Anzeigeelementen
Hi
alo ich denk ohne dein VI mal zu sehen wird es uns hier schwer fallen dir zu helfen ...
einfach mal hochladen ... nzw Bilder davon und mal umschreiben was du machen willst ...
toaran
|
|
|
| |