Deutsch
Forum

Zeilenauswahl mit den Tasten

 
Hallo Frank
Urlaubsgestählt wirst Du bestimmt helfen können: - Mit der linken Maustaste in einem Listview einzelne Zeilen zu selektieren und zu markieren (Boxen sind vorhanden) ist kein Problem. Auch eine Mehrfachselektierung -markierung funktioniert bestens - Wenn ich aber versuche, mit einer Richtungstaste das gleiche zu machen werden die Zeilen wohl selektiert, also farblich unterlegt eine Markierung in den Boxen findet nicht statt - Kann man da was dran drehen ? Für Hilfe jederzeit ein offenes Ohr
 
28.05.2006  
 



Markierung der Boxen über die Spacetaste funktioniert nicht?
 
28.05.2006  
 




Frank
Abbing
Ja genau. Die Leertaste ist vom System dafür vorgesehen. Und funktioniert auch wunderbar.
 
28.05.2006  
 



[quote:7fe989351f]Ja genau. Die Leertaste ist vom System dafür vorgesehen. Und funktioniert auch wunderbar.[/quote:7fe989351f]
Hallo Frank und iF
Stimmt schon aber ich müsste dann für jede Zeile erst die Richtungs- und dann die Soacetaste drücken. Mir schwebt aber vor, dass genau wie beim Mausklick beim Drücken der Richtungstaste selektiert und markiert wird
 
28.05.2006  
 




Frank
Abbing
Hallo Horst.

Dann muss es wohl so sein. Die Listview.dll benutzt eben die systemen SysListview32-Controls. Ich möchte die User, welche gewohnt sind mit den Tasten zu arbeiten, nicht durch ungewöhnlich veränderte Tastendrucke verunsichern.
Die neue Version (1.9) wird die Funktion GetLastKey() kennen, mit der du jeden Tastendruck in einem Listview erkennen kannst. Genau genommen besteht die Funktion schon undokumentiert in Version 1.8. Damit könntest du mal selber basteln. Hier der Aufruf:

[hr:72c5d1feb7]
GetLastKey(L,T)

Liest den letzten Tastendruck aus, der in einem Listview stattfand.

L : Zeiger auf eine 32 Bit Long-Int-Variable, um den Handle des Listviews zu empfangen, in dem
der letzte Tastendruck auftrat.
T : Zeiger auf eine 32 Bit Long-Int-Variable, um den Scancode des letzten Tastendrucks zu
erfahren.

Ergebnis: Long - 0=kein Tastendruck erfolgt / 1=ein Tastendruck fand seit der letzten Abfrage statt.

Eine einfache Möglichkeit, einen Tastendruck in einem Listview zu ermitteln.
KompilierenMarkierenSeparieren
x&=GetLastKey(Addr(lhandle&),Addr(taste&))

If x&

    Print "Taste mit dem Scancode "+Str$(taste&)+" fand statt in Listview "+Str$(lhandle&)+"."

EndIf

 
28.05.2006  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

730 Betrachtungen

Unbenanntvor 0 min.
RudiB.28.08.2021
Frank Vorholzer12.08.2011

Themeninformationen

Dieses Thema hat 3 Teilnehmer:

Frank Abbing (2x)
unbekannt (2x)
iF (1x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie