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 

Welches Maus-Event muss ich nehmen?



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!

26.01.2013, 16:57
Beitrag #1

Hasenfuss Offline
LVF-Stammgast
***


Beiträge: 331
Registriert seit: Dec 2012

2012
2012
DE



Welches Maus-Event muss ich nehmen?
Hallo !

Ich habe einen Button -> nach_rechts. In einem Eventcase möchte ich den Button auswerten. Event Wertänderung funktioniert. Dann gibt es noch die beiten Möglichkeiten "Maus gedrückt" und "Maus gedrückt?" und noch ein paar andere. Das Event nachrechts wird stets nur einmal ausgeführt. Es soll aber so lange ausgeführt werden, wie der Mauszeiger dort drauf und gedrückt ist. Leider weis ich da grad nicht weiter, wie ich das hinbekommen kann.


Angehängte Datei(en) Thumbnail(s)
       
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.01.2013, 17:02 (Dieser Beitrag wurde zuletzt bearbeitet: 26.01.2013 17:03 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Welches Maus-Event muss ich nehmen?
Hallo Hasenfuss,

dann solltest du mit 3 Events arbeiten: "Maus gedrückt", "Timeout" und "Maus losgelassen"!

Mal etwas Pseudo-Code:
Code:
WENN Maus gedrückt DANN Flag setzen
WENN Maus losgelassen DANN Flag löschen
WENN Timeout und Flag setzt DANN "nach rechts"
WENN/DANN sind bei dir die Events. Wenn der User eine zittrige Hand hat, musst du evtl. auch noch MausLeave auswerten...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.01.2013, 17:10
Beitrag #3

Hasenfuss Offline
LVF-Stammgast
***


Beiträge: 331
Registriert seit: Dec 2012

2012
2012
DE



RE: Welches Maus-Event muss ich nehmen?
Hi GerdW, herzlichen Dank für die schnelle Antwort. Ich versuche erstmal, dass mit dem Pseudocode umzusetzen, das mit einer evtl. zittrigen Hand lass ich erstmal weg.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.01.2013, 17:51
Beitrag #4

Hasenfuss Offline
LVF-Stammgast
***


Beiträge: 331
Registriert seit: Dec 2012

2012
2012
DE



RE: Welches Maus-Event muss ich nehmen?
Hab es jetzt hinbekommen mit dem Pseudocode, einem Timeout-case und Mausflags. Vielen Dank nochmal fuer Deine Hilfe.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.04.2013, 23:37
Beitrag #5

Hasenfuss Offline
LVF-Stammgast
***


Beiträge: 331
Registriert seit: Dec 2012

2012
2012
DE



RE: Welches Maus-Event muss ich nehmen?
Ich habe eine Frage zu dem Beispiel mit dem Mauszeiger und dem Taster.

Damit das Reagieren bei gedrücktem Taster funktioniert, muss ich in diesem Beispiel ein timeout in der Eventstruktur setzen. Das bedeutet aber, dass die Eventstruktur "pollt". Um das Pollen im Hauptprogramm zu vermeiden, muss das Element mit dem Zeiger, der so lange reagiert, wie der Mauszeiger gedrückt wird, in einem anderen Programm sein.

Was würde man hier machen?

Ein XControl
Vorteil: das reagiert ja nur dann, solange die Maus in dem XControl-Bereich ist
Nachteil: Ich find aber ein XControl dazu etwas kompliziert in der Programmierung für ein einmaliges Anzeigeelement

Ein Subpanel?

Was für Möglichkeiten gäbe es noch?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.04.2013, 07:29 (Dieser Beitrag wurde zuletzt bearbeitet: 03.04.2013 08:18 von Lucki.)
Beitrag #6

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Welches Maus-Event muss ich nehmen?
(02.04.2013 23:37 )Hasenfuss schrieb:  Damit das Reagieren bei gedrücktem Taster funktioniert, muss ich in diesem Beispiel ein timeout in der Eventstruktur setzen. Das bedeutet aber, dass die Eventstruktur "pollt".
Weiß nicht, was Du mit "ein Timeout in der Eventstruktur setzen" meinst. Was jedenfalls den Timeoutcase der Ereignisstruktur betrifft: Der führt nicht dazu, dass die Ereignisstruktur pollt. Während des Wartens auf den Timout wartet die Ereignsistruktur auch auf neue Ereignisse und führt sie gegebenenenfalls vorrangig aus - pollen ist etwas anderes.

Hier Beispiel:

11.0 .vi  Repeat.vi (Größe: 9,66 KB / Downloads: 260)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
03.04.2013, 15:03
Beitrag #7

Hasenfuss Offline
LVF-Stammgast
***


Beiträge: 331
Registriert seit: Dec 2012

2012
2012
DE



RE: Welches Maus-Event muss ich nehmen?
Hi Lucky,

dass ist echt eine genial-einfache Lösung, da wäre ich nie drauf gekommen. Vielen Dank für Deine Hilfe.
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
  Muss man Referenzen von controls überhaupt schließen? dimitri84 4 4.231 21.04.2022 11:57
Letzter Beitrag: dimitri84
  Maus-Cursor steuern und klicken tnt 5 10.670 16.08.2019 10:29
Letzter Beitrag: Horst
  Event Case Ignoriert Tastendruck wenn in Gegenwart eines anderen "Leeren" Event Case Ksanto 8 8.246 23.10.2017 09:08
Letzter Beitrag: Ksanto
  Bei Event Boolean ändern und bei erneutem Event resetten Shieva 4 5.345 07.07.2015 09:43
Letzter Beitrag: Lucki
  Event struktur: event triggern mit digital input Brainbug 11 10.320 26.03.2015 17:51
Letzter Beitrag: Lucki
  Daten von GPS Maus auslesen. mtothex 15 17.596 13.06.2013 14:14
Letzter Beitrag: funkyspike

Gehe zu: