Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi MultiSelect in ListBox ohne Strg. drücken zu müssen (https://www.delphipraxis.net/121374-multiselect-listbox-ohne-strg-druecken-zu-muessen.html)

Yheeky 26. Sep 2008 10:01


MultiSelect in ListBox ohne Strg. drücken zu müssen
 
Hey,

ich habe eine Frage bezüglich der TListBox Komponente. Ich habe die Eigenschaft "MultiSelect" auf true gesetzt und möchte dem Benutzer die Möglichkeit geben auch ohne das zusätzliche Drücken von "Strg." mehrere Werte zu setzen.
Wie kann ich das anstellen? Ich habe schon versucht einen Tastendruck auf "Strg." zu simulieren, aber das hat nicht 100%ig geklappt.

Delphi-Quellcode:
  keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL,1), 0, 0 );
Das hat leider nicht geklappt, weil nach dem ersten Klick alles deselektiert wurde (außer dem gerade selektierten). Danach allerdings hat es funktioniert.

Bin auf Lösungsvorschläge gespannt :-)

DeddyH 26. Sep 2008 10:10

Re: MultiSelect in ListBox ohne Strg. drücken zu müssen
 
Man müsste die Taste auch mal "loslassen" ;)

Yheeky 26. Sep 2008 10:22

Re: MultiSelect in ListBox ohne Strg. drücken zu müssen
 
Inwiefern? Du meinst nach dem Klick? Ja klar, aber erstmal soll sie ja gedrückt bleiben...

DeddyH 26. Sep 2008 10:29

Re: MultiSelect in ListBox ohne Strg. drücken zu müssen
 
Das Dumme ist ja, dass man normalerweise vor dem Klicken STRG drückt. Wann löst Du die Tastatureingabe denn aus? Wenn das erste Item selektiert wurde?

[edit] Wobei mir einfällt: wieso nimmst Du nicht einfach eine Checklistbox? [/edit]

Yheeky 26. Sep 2008 11:08

Re: MultiSelect in ListBox ohne Strg. drücken zu müssen
 
Zitat:

Zitat von DeddyH
[edit] Wobei mir einfällt: wieso nimmst Du nicht einfach eine Checklistbox? [/edit]

Würde ich gerne, aber ich habe keine gefunden, die Checkboxes UND Images unterstützt...wenn es sowas gibt, steige ich gerne um.

DeddyH 26. Sep 2008 11:12

Re: MultiSelect in ListBox ohne Strg. drücken zu müssen
 
Hab mal bei Torry geschaut und die Beschreibung der vorletzten Komponente sieht recht vielversprechend aus: Link. Wie das da nun mit Images aussieht, wieß ich allerdings auch nicht, da hilft wohl nur ausprobieren.

Yheeky 26. Sep 2008 11:23

Re: MultiSelect in ListBox ohne Strg. drücken zu müssen
 
Ich hab gerade mal die EasyListView ausprobiert und das funktioniert wunderbar! Da kann ich beides einstellen :-)
Danke, hast mich auf den richtigen Weg gebracht ;-)

Lasse2002 26. Sep 2008 11:27

Re: MultiSelect in ListBox ohne Strg. drücken zu müssen
 
Du könntest auch einfach die Eigenschaft ExtendedSelect der ListBox auf False setzen.

Yheeky 26. Sep 2008 12:07

Re: MultiSelect in ListBox ohne Strg. drücken zu müssen
 
Ah, das wäre auch eine Möglichkeit, danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz