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 

"On Focus"-Event



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!

14.01.2011, 16:47
Beitrag #1

Lupin Offline
LVF-Grünschnabel
*


Beiträge: 21
Registriert seit: Feb 2010

2012
2008
EN

1234
Oesterreich
"On Focus"-Event
Wie bekomme ich ein Event, wenn der Benutzer in ein Control klickt oder es mit Tab auswählt? Kann es wirklich sein, dass es kein "on Focus" Event für Controls gibt? Zumindest die Events, die ich für z. B. ein String-Control auswählen kann, sind dafür nicht brauchbar.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
14.01.2011, 19:27
Beitrag #2

Richard Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 70
Registriert seit: Jun 2009

8.6,9.0,9.1,10.0,11.0
2008
DE_EN

80797
Deutschland
"On Focus"-Event
Hallo,

für das auf ein Control klicken gibts das Event Mouse Down.
Für das Tab kannst du ja ein Event erstellen, das auf App-Ebene auf Keydown reagiert und bei Tab-Key den Keyfocus ausliest und bei dem gewünschten Control den Code ausführt.

Bei Tab auf OK wird das VI beendet.

Gruß Richard

Lv09_img2

Sonstige .vi  tab_event.vi (Größe: 7,37 KB / Downloads: 374)

Murphy was an optimist
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.01.2011, 14:51
Beitrag #3

Lupin Offline
LVF-Grünschnabel
*


Beiträge: 21
Registriert seit: Feb 2010

2012
2008
EN

1234
Oesterreich
"On Focus"-Event
Genau dieses Zusammenbasteln aus anderen Events wollte ich vermeiden. Das ist alles andere als wartungsfreundlich. Es verdoppelt Code ganz abgesehen von der zusätzlich notwendigen Logik, ob es überhaupt ein "on focus" war (nicht jeder Klick auf ein Control ist ein solches Event). Und bei jedem Keydown ein Event zu generieren, obwohl ich nur Tabs und nur in bestimmte Controls abfangen will, ist auch nicht grade "sauber". Ich bin etwas verwundert, dass soetwas, das es in anderen Programmiersprachen seit Jahrzehnten gibt, nicht verfügbar ist (und eben weil ich's nicht glauben können habe, habe ich hier gefragt). Da muss ich wohl schauen, ob ich ohne die Funktionalität auskomme und hoffen, dass es irgendwann mal implementiert wird.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.01.2011, 23:14
Beitrag #4

unicorn Offline
LVF-Freak
****


Beiträge: 680
Registriert seit: Jul 2009

8.6.1, 2010 - 2012
1994
EN

10xxx
Deutschland
"On Focus"-Event
Wozu brauchst Du das "On Focus" Ereignis?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.01.2011, 17:26
Beitrag #5

Lupin Offline
LVF-Grünschnabel
*


Beiträge: 21
Registriert seit: Feb 2010

2012
2008
EN

1234
Oesterreich
"On Focus"-Event
' schrieb:Wozu brauchst Du das "On Focus" Ereignis?
Für mehrere kleine Dinge, die einem Benutzer hoffentlich helfen:
Als erstes möchte ich in einem String-Control einen Default-Text haben, der gelöscht wird, sobald es Fokus hat (z. B. "Dateinamen hier angeben..."). Und wenn man das Feld verlässt und es steht nichts darin, soll wieder dieser Text auftauchen.
Zweitens möchte ich für bestimmte Controls eine Hilfe (in einem zusätzlichen Text-Feld) anzeigen, sobald es Fokus hat.
Drittens soll die Farbe die Zusammengehörigkeit (die sich ändern kann) von Controls andeuten (Ich möchte darstellen, welche Felder durch das jeweils ausgewählte beinflusst werden).

Alles Dinge, für die ein "OnFocus"-Event genau das richtige wäre.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.01.2011, 21:01
Beitrag #6

unicorn Offline
LVF-Freak
****


Beiträge: 680
Registriert seit: Jul 2009

8.6.1, 2010 - 2012
1994
EN

10xxx
Deutschland
"On Focus"-Event
Zu 2.)
Hier könntest Du "Description" und "Tip" für die entsprechenden Controls ausfüllen. Der Benutzer kann dann mit Ctrl+H die Kontexthilfe mit den eingegeben Hilfetexten - allerdings in einem eigenen Fenster - aufrufen.

Zu 1.) und 3.)
Hier wäre in der Tat das "OnFocus"-Event sehr nützlich. Mit dem "Mouse Enter" und "Mouse Leave" könnte man das "OnFocus"-Event ersetzen, solange die Maus benutzt wird.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
18.01.2011, 21:30 (Dieser Beitrag wurde zuletzt bearbeitet: 18.01.2011 21:44 von GerdW.)
Beitrag #7

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
"On Focus"-Event
Hallo Lupin,

bis es ein echtes KeyFocus-Event gibt, kannst du ja folgendes machen:
- Referenzen der betreffenden Controls in einem Array bündeln
- in einer Schleife regelmäßig den "KeyFocus" dieser Referenzen abfragen
- UserEvent erzeugen unter Verwendung der Referenz, die gerade KeyFocus hat...

Ja, ist Polling. Aber würde funktionieren.
Um eine andere Lösung zu beschleunigen: NI IdeaExchange! Edit: new ideaSmile

@Unicorn:
Funktioniert die Kontexthilfe auch bei einer Exe mit eigenem (oder abgeschaltetem) Menü?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.01.2011, 23:51
Beitrag #8

unicorn Offline
LVF-Freak
****


Beiträge: 680
Registriert seit: Jul 2009

8.6.1, 2010 - 2012
1994
EN

10xxx
Deutschland
"On Focus"-Event
' schrieb:..
@Unicorn:
Funktioniert die Kontexthilfe auch bei einer Exe mit eigenem (oder abgeschaltetem) Menü?

Ja, klappt auch mit Exe. Wenn ich jedoch die Menubar des Haupt-VI ausblende, weiß ich nicht, ob es klappt.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.01.2011, 07:56
Beitrag #9

NWOmason Offline
Simultator
*****


Beiträge: 1.078
Registriert seit: Dec 2010

2012.SP1
2008
EN

93047
Deutschland
"On Focus"-Event
' schrieb:Ja, klappt auch mit Exe. Wenn ich jedoch die Menubar des Haupt-VI ausblende, weiß ich nicht, ob es klappt.

Ja, in meiner Exe gehts auch. Habe dort eine eigene Menübar am laufen, die Standardmenübar ist ausgeblendet. Das Hilfefenster lässt sich trotzdem aufrufen, wobei bei mir aber nix drin steht, da ich für die Elemente nichts erstellt habeSmile

Beste Grüße,
NWO

9 von 10 Stimmen in meinem Kopf sagen: Ich bin nicht verrückt,
die andere summt die Melodie von Tetris
.

NI schrieb:To use the abort button is like using a tree to stop a car!

(20.01.2012 11:02 )NWOmason schrieb:  Getting Started with NI LabVIEW Student Training
http://zone.ni.com/devzone/cda/tut/p/id/7466

Introduction to NI LabVIEW - Learn LabVIEW Basics
http://www.ni.com/gettingstarted/labviewbasics/

Top 5 der Empfehlungen für LabVIEW-Einsteiger
http://www.ni.com/newsletter/51735/de/
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  letztes Element wieder fokusieren nach Fenster lost focus TpunktN 2 2.804 28.11.2022 11:31
Letzter Beitrag: TpunktN
  Maustaste in Ereignisstruktur abfragen / Bedienelement verliert Tastatur-Focus Horst 1 3.474 25.07.2019 12:31
Letzter Beitrag: Horst
  Event Case Ignoriert Tastendruck wenn in Gegenwart eines anderen "Leeren" Event Case Ksanto 8 8.165 23.10.2017 09:08
Letzter Beitrag: Ksanto
  Key Focus ändern TDO 7 6.450 30.09.2015 07:37
Letzter Beitrag: TDO
  Bei Event Boolean ändern und bei erneutem Event resetten Shieva 4 5.298 07.07.2015 09:43
Letzter Beitrag: Lucki
  Event struktur: event triggern mit digital input Brainbug 11 10.269 26.03.2015 17:51
Letzter Beitrag: Lucki

Gehe zu: