10.11.2010, 20:13
Beitrag #1
|
|
|
10.11.2010, 20:53
(Dieser Beitrag wurde zuletzt bearbeitet: 10.11.2010 20:54 von Y-P.)
Beitrag #2
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
Ausgabe in Eingabeelemente ändern
Leg' sie doch gleich als Eingabeelemente fest und fülle sie per Property Nodes oder lokalen Variablen.
Gruß Markus
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
11.11.2010, 07:46
(Dieser Beitrag wurde zuletzt bearbeitet: 11.11.2010 07:46 von Matze.)
Beitrag #3
|
Matze
LVF-Team
Beiträge: 1.027
Registriert seit: Apr 2010
20xx
2010
DE_EN
7xxxx
Deutschland
|
Ausgabe in Eingabeelemente ändern
Hallo,
so würde ich es auch machen. Es gibt zwar den Eigenschaftsknoten "Anzeigeelement", doch auf diesen kann nur lesend zugegriffen werden.
|
|
|
11.11.2010, 08:47
Beitrag #4
|
|
|
11.11.2010, 09:04
Beitrag #5
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
Ausgabe in Eingabeelemente ändern
' schrieb:Ist es möglich die Ausgabeelemnte in Eingabeelmente zu ändern?
NEIN, du kannst zur Laufzeit ein Control nicht in einen Indicator ändern!
Was aber immer geht, wie auch schon von den Vorschreibern angedeutet: Lokale Variable einens Controls erzeugen, auf Schreiben ändern und beschreiben.
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.
|
|
|
11.11.2010, 09:41
Beitrag #6
|
unicorn
LVF-Freak
Beiträge: 680
Registriert seit: Jul 2009
8.6.1, 2010 - 2012
1994
EN
10xxx
Deutschland
|
Ausgabe in Eingabeelemente ändern
Ein- und Ausgabeelemente unterscheiden sich in der Ansicht, so dass man als Benutzer gleich erkennt "hier wird was angezeigt" und "hier kann ich etwas eingeben". Also wäre es schön, wenn sich die Ansicht der Element anpasst, wenn man den Knopf gedrückt hat. Mit Deaktivieren und Grau unterlegen geht das nicht ganz. Bei den LV Elementen kann man sie Deaktivieren und den Hintergrund grau machen solange der Knopf noch nicht gedrückt wurde.
Verwendet man Systemelemente bleibt nur Ausgabeelement unsichtbar und Eingabeelement sichtbar machen (hier kann man nicht die Hintergrundfarbe ändern (in LV8.6 jedenfalls)). Beide Elementsorten werden mit den gleichen Daten gefüllt, so wie bereits beschrieben. Außerdem muss man die Ausgabeelemente aktualisieren, wenn man mit editieren fertig ist und durch erneutes Drücken des "Knopfes" den Editmodus verlässt.
Hat man nur Texte anzuzeigen und zu editieren ist die Tabellenlösung sicher die schönste und einfachste. Die Eingabe von Zahlen, auch wenn sie als Text in einer Datei gespeichert sind, erfordern eine Kontrolle auf Gültigkeit der Eingabe in der Tabelle, was diese Lösung wieder sehr unattraktiv macht.
Ich habe die Anforderung von Wanze dadurch gelöst, dass ich die Felder (Strings, Datum, Enumeration), sie Systemelemente sein sollten, in einem XControl untergebracht habe, das man von außen in den Editmodus versetzen kann. In der Eventstruktur des XControl wird das Sichtbarmachen und die Aktualisierung der Daten der Elemente nach Eingabe gesteuert, so dass das XControl enthaltene VI nicht damit beauftragt ist und übersichtlich bleibt.
Gruß Unicorn
|
|
|
11.11.2010, 13:05
Beitrag #7
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
Ausgabe in Eingabeelemente ändern
.... wobei XControls meiner Meinung nach wirklich nur was für ganz erfahrene LabVIEW-User sind. Ich habe mal was im Rahmen des "Advanced I"-Lehrgangs davon gehört, aber das ist wirklich sehr kompliziert, wenn man sich nicht einmal die Zeit nimmt und sich richtig darin einarbeitet.
Trotzdem ist das natürlich eine gute Lösung.
Gruß Markus
' schrieb:Ein- und Ausgabeelemente unterscheiden sich in der Ansicht, so dass man als Benutzer gleich erkennt "hier wird was angezeigt" und "hier kann ich etwas eingeben". Also wäre es schön, wenn sich die Ansicht der Element anpasst, wenn man den Knopf gedrückt hat. Mit Deaktivieren und Grau unterlegen geht das nicht ganz. Bei den LV Elementen kann man sie Deaktivieren und den Hintergrund grau machen solange der Knopf noch nicht gedrückt wurde.
Verwendet man Systemelemente bleibt nur Ausgabeelement unsichtbar und Eingabeelement sichtbar machen (hier kann man nicht die Hintergrundfarbe ändern (in LV8.6 jedenfalls)). Beide Elementsorten werden mit den gleichen Daten gefüllt, so wie bereits beschrieben. Außerdem muss man die Ausgabeelemente aktualisieren, wenn man mit editieren fertig ist und durch erneutes Drücken des "Knopfes" den Editmodus verlässt.
Hat man nur Texte anzuzeigen und zu editieren ist die Tabellenlösung sicher die schönste und einfachste. Die Eingabe von Zahlen, auch wenn sie als Text in einer Datei gespeichert sind, erfordern eine Kontrolle auf Gültigkeit der Eingabe in der Tabelle, was diese Lösung wieder sehr unattraktiv macht.
Ich habe die Anforderung von Wanze dadurch gelöst, dass ich die Felder (Strings, Datum, Enumeration), sie Systemelemente sein sollten, in einem XControl untergebracht habe, das man von außen in den Editmodus versetzen kann. In der Eventstruktur des XControl wird das Sichtbarmachen und die Aktualisierung der Daten der Elemente nach Eingabe gesteuert, so dass das XControl enthaltene VI nicht damit beauftragt ist und übersichtlich bleibt.
Gruß Unicorn
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
11.11.2010, 13:09
Beitrag #8
|
wanze
LVF-Gelegenheitsschreiber
Beiträge: 104
Registriert seit: May 2010
9/10
2009
DE
Deutschland
|
Ausgabe in Eingabeelemente ändern
Habe den Vorschlag von Lucki an meine Anforderungen angepasst und es funktioniert . Vielen Dank.
Der Vorschlag von unicorn übersteigt leider meinen LabVIEW-Horizont.
|
|
|
| |