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 

Dieses Thema hat akzeptierte Lösungen:

Mehrspaltiges Listenfeld mit Pfeiltasten



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!

11.02.2015, 07:43
Beitrag #1

TDO Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 125
Registriert seit: Oct 2013

2016
2009
DE


Deutschland
Mehrspaltiges Listenfeld mit Pfeiltasten
Hallo Zusammen,

ich benutze das Mehrspaltige Listenfeld um mir Daten anzuzeigen.
Der Benutzer soll dann einzelne Einträge über die ENTF Taste aus der Liste entfernen können und über die Pfeiltasten in dem Feld navigieren können.
Das funktioniert soweit auch halbwegs. Ich benutze einen Event-Handler um die Tastendrücke abzufangen.
Wenn der Benutzer die Pfeiltasten betätigt, wird der Wert des Listenfeldes einfach inkrementiert bzw. dekrementiert.
Nun zum Problem:
Wenn eine Pfeiltaste mehrmals hintereinander gedrückt wird, funktioniert es prima. Sobald aber die Richtung, also von oben nach unten oder umgekehrt geändert wird, werden immer 1-2 Zeilen übersprungen. Sprich: Es ist Zeile 8 markiert und ich wechsle die Richtung nach oben -> Markierung springt auf Zeile 5.
Hat jemand eine Idee, woran das liegen könnte?!

Gruß
TDO
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.02.2015, 08:26
Beitrag #2

dali4u Offline
LVF-Stammgast
***


Beiträge: 298
Registriert seit: Aug 2008

12SP1, 14SP1
2007
DE


Deutschland
RE: Mehrspaltiges Listenfeld mit Pfeiltasten
Ohne ein Minimalbeispiel als VI kaum, soweit reicht meine Glas2 nicht...
Poste bitte ein VI und wenn möglich in LV2011 oder LV2012 Format, nicht
jeder kann LV2014 öffnen und desto mehr können helfen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.02.2015, 08:49
Beitrag #3

TDO Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 125
Registriert seit: Oct 2013

2016
2009
DE


Deutschland
RE: Mehrspaltiges Listenfeld mit Pfeiltasten
Hallo,

ich habe dann jetzt mal das Listenfeld mit dem Event-Handler in ein eigenes VI für LV2011 gepackt, so wie es bei mir eingesetzt wird.
Da ist dieser Effekt erkennbar.

Gruß
TDO


11.0 .vi  MehrspaltenListenfeld.vi (Größe: 27,14 KB / Downloads: 223)

11.0 .vi  DequeueWithParameters.vi (Größe: 13,9 KB / Downloads: 216)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.02.2015, 09:00 (Dieser Beitrag wurde zuletzt bearbeitet: 11.02.2015 09:04 von GerdW.)
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Mehrspaltiges Listenfeld mit Pfeiltasten

Akzeptierte Lösung

Hallo TDO,

dein VI ist unter LV2011 nicht lauffähig:
   
Die schwarz eingefärbte Property gibt es (noch) nicht…

Zitat:Wenn eine Pfeiltaste mehrmals hintereinander gedrückt wird, funktioniert es prima. Sobald aber die Richtung, also von oben nach unten oder umgekehrt geändert wird, werden immer 1-2 Zeilen übersprungen. Sprich: Es ist Zeile 8 markiert und ich wechsle die Richtung nach oben -> Markierung springt auf Zeile 5.
Zum Problem:
Dein Event lautet "Taste losgelassen": Zu diesem Zeitpunkt hat die MCL den Tastendruck schon verarbeitet und ist selbst schon eine Zeile weiter. Du setzt dann hinterher über die Property nochmals eine neue Zeile…

Wenn du Tastendrücke verarbeiten willst, OHNE dass das Control dies auch tut, musst du die Filter-Events ("Taste gedrückt?") verwenden!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.02.2015, 09:04
Beitrag #5

TDO Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 125
Registriert seit: Oct 2013

2016
2009
DE


Deutschland
RE: Mehrspaltiges Listenfeld mit Pfeiltasten
Okay, dann hier nochmal ohne diese Property.


11.0 .vi  MehrspaltenListenfeld.vi (Größe: 26,75 KB / Downloads: 203)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.02.2015, 09:06 (Dieser Beitrag wurde zuletzt bearbeitet: 11.02.2015 09:11 von GerdW.)
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Mehrspaltiges Listenfeld mit Pfeiltasten
Hallo TDO,

ich habe die Property einfach entfernt, um selbst dein VI zu testen - Ergebnis siehe oben!

Noch ein Nachtrag:
Das Event "Taste gedrückt(?)" bietet auch den Wert "VTaste" an, dieses ist ein Enum mit Klarnamen der gedrückten Tasten. Lässt sich sehr viel einfacher mit deiner Case-Struktur auswerten!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.02.2015, 09:15
Beitrag #7

TDO Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 125
Registriert seit: Oct 2013

2016
2009
DE


Deutschland
RE: Mehrspaltiges Listenfeld mit Pfeiltasten
Hallo Gerd,

vielen Dank. Dh ich brauche die Cases für die Pfeiltasten überhaupt nicht...
Ich meine, ich hatte, bevor ich das implementiert hatte, probiert, ob ich über die Pfeiltasten navigieren kann und es ging nicht. Deshalb habe ich das eingebaut.
Jetzt habe ich die Cases entfernt und es funktioniert einwandfrei.

Vielen Dank!
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
  Koordinaten Listenfeld simcum 5 4.196 18.01.2022 16:43
Letzter Beitrag: jg
  Objektsymbole ändern/Listenfeld modes 3 3.482 14.11.2019 08:57
Letzter Beitrag: modes
  Spaltenanzahl ändern bei mehrspaltigem Listenfeld Odie 7 5.623 09.05.2019 16:31
Letzter Beitrag: Freddy
  Schriftart für dynamisches mehrspaltiges Listenfeld ändern SPS-Fuzzi 2 4.376 18.12.2017 13:11
Letzter Beitrag: SPS-Fuzzi
  MultiColumn Listbox Pfeiltasten Navigation GT123 1 3.164 09.02.2017 22:12
Letzter Beitrag: Trinitatis
  Mehrspaltiges Listenfeld mit "Elementwerte indexweise festlegen" füllen C.Maier 3 5.225 12.01.2017 15:09
Letzter Beitrag: C.Maier

Gehe zu: