04.08.2011, 08:15
Beitrag #1
|
M@rRy
LVF-Padawan
Beiträge: 273
Registriert seit: Aug 2011
7.1
2011
EN
Deutschland
|
Neuling hat eine Frage - Eingaben und ein Event
Hallo @ all,
erstmal direkt ein danke an alle, ich arbeite gerade an meiner Bachlorarbeit und damit auch das erste mal mit LabView (Version 7.1, englisch) und konnte dank dem Forum hier oftmals schon gute Hilfen finden.
Jetzt hab ich aber mal eine Frage die ich bisher so oder so ähnlich noch nich gefunden habe und zwar möchte ich eine Eingabe per Touchscreen programmieren. Das nötige SubVI mit dem Aufruf der Tastatur und einem Wert der zurück gegeben wird habe ich bereits gebastelt. Allerdings möchte ich nun das beim anklicken eines beliebigen Feldes (hierbei sollen Felder für Zahlen und Strings auch unterschieden werden) sich die entsprechende Tastatur, also Nummernblock oder komplett, öffnet. Soweit ist das auch kein Problem, da ich einfach ein event programmiert habe welches auf "Mouse Move" einfach mein Nummernblock startet, aber danach komme ich nicht direkt weiter. Ich muss ja bestimmen in welches Feld geklickt wurde um dieses später auch zu beschreiben, da habe ich zunächst für jedes Feld ein PropertyNode erzeugt und frage dort den "KeyFocus" ab, alle Boolean kommen in ein Array, dies wird in int konvertiert und dann über eine Switch-Case-Anweisung rufe ich den Nummernblock mit direkt angehängter lokalen Variablen auf ... wie ihr seht is das ziemlich umständlich und für meine Anwendung auch deutlich zu Ressourcenfressend.
Gibt es eine Möglichkeit, beispielsweise über klassen, alle felder abzufragen, dann nach den nummerischen oder den textfeldern zu filtern und dann genau das eine rauszupicken welches gedrückt wurde?
Das Event selbst gibt nur die Aktion auf das es reagiert hat und das VI in dem es aufgerufen wurde zurück oder lässt sich dort vielleicht schon eine Abfrage starten??
Wie ihr seht eine Menge fragen, wer kann mir helfen??
Danke im schonmal
|
|
|
04.08.2011, 08:30
Beitrag #2
|
NWOmason
Simultator
Beiträge: 1.078
Registriert seit: Dec 2010
2012.SP1
2008
EN
93047
Deutschland
|
RE: Neuling hat eine Frage - Eingaben und ein Event
(04.08.2011 08:15 )M@rRy schrieb: Soweit ist das auch kein Problem, da ich einfach ein event programmiert habe welches auf "Mouse Move" einfach mein Nummernblock startet, aber danach komme ich nicht direkt weiter. Ich muss ja bestimmen in welches Feld geklickt wurde um dieses später auch zu beschreiben, da habe ich zunächst für jedes Feld ein PropertyNode erzeugt und frage dort den "KeyFocus" ab, alle Boolean kommen in ein Array, dies wird in int konvertiert und dann über eine Switch-Case-Anweisung rufe ich den Nummernblock mit direkt angehängter lokalen Variablen auf ... wie ihr seht is das ziemlich umständlich und für meine Anwendung auch deutlich zu Ressourcenfressend.
Hm, das hört sich jetzt auch in erster Linie kompliziert ran. Spontan fällt mir etwas anderes ein:
Du könntest alle Zahlenfelder in einen Eventcase legen (Man kann ja mehrere Ereignisse auf den gleichen Eventcase registrieren). Dann könntest du die Tastatur mit Nummerblock (also das SubVI) aufrufen. Als zweites könntest du alle Stringfelder in einen Eventcase legen und die Tastatur ohne Nummernblock aufrufen. Bleibt noch das Thema, dass du nicht weißt, von welchem Element das Event ausgelöst wurde. Dies geht aber auch, da du bei jedem Eventcase auch die Referenz des Objektes mitbekommst, womit du wiederrum weist, wer das Event ausgelöst hat. Wenn du von deinem SubVI den Wert zurückbekommst, kannst du diesen mittels Porpertynode an dein Element schreiben. Sollte so funktionieren Ist es ungefähr rübergekommen, was ich meine?
Weiterhin könntest du mal dein VI/Screenshots hochladen, damit man sich das ganze etwas besser vorstellen kann.
Beste Grüße,
NWO
|
|
|
04.08.2011, 08:31
Beitrag #3
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
RE: Neuling hat eine Frage - Eingaben und ein Event
Lad' mal Dein VI hoch.
Gruß Markus
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
04.08.2011, 08:43
(Dieser Beitrag wurde zuletzt bearbeitet: 04.08.2011 09:25 von M@rRy.)
Beitrag #4
|
|
|
04.08.2011, 09:17
Beitrag #5
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: Neuling hat eine Frage - Eingaben und ein Event
Bei deinem letztem Beitrag gleitest du immer wieder in SMS-Stil (alles klein geschrieben). Das ist hier im LVF unerwünscht (vgl. LVF-Regeln).
Danke, 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.
|
|
|
04.08.2011, 09:24
Beitrag #6
|
|
|
04.08.2011, 09:38
Beitrag #7
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: Neuling hat eine Frage - Eingaben und ein Event
Danke für Editieren! Entschuldigung ist selbstverständlich akzeptiert.
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.
|
|
|
05.08.2011, 08:05
(Dieser Beitrag wurde zuletzt bearbeitet: 05.08.2011 08:08 von M@rRy.)
Beitrag #8
|
|
|
05.08.2011, 10:03
(Dieser Beitrag wurde zuletzt bearbeitet: 12.10.2011 10:34 von A.Berndsen.)
Beitrag #9
|
|
|
| |