![]() |
Listbox: "OnItemClick" ?
hi,
sagen wir mal ich habe 3 items in einer listbox, wenn ich nun ausserhalb der items klicken würde (also da unter) würde itemindex 2 zurückgeben - also die anzahl der items -1.... wie unterscheide ich nun aber ob tatsächlich das letzte item angeklickt wurde oder ausserhalb der items? |
Re: Listbox: "OnItemClick" ?
Hai Pseudemys,
bei mir wird das .OnClick nicht ausgelöst wenn ich nicht auf einen Eintrag der ListBox klicke. |
Re: Listbox: "OnItemClick" ?
hallo sharky,
du musst schon ein item markiert haben. füge zum beispiel mal 2 items hinzu, markier das erste (0) und dann klick ausserhalb der items, dann bekommst du "1" zurück EDIT: übrigens, MULTISELECT auf TRUE :( |
Re: Listbox: "OnItemClick" ?
Moin,
vielleicht hilft dir das ja...
Delphi-Quellcode:
MfG
procedure TForm.ListBoxMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer); begin if Button = mbLeft then if TListbox(Sender).ItemAtPos(Point(X, Y), true) >= 0 then showmessage('ItemIndex: '+inttostr(TListBox(Sender).ItemIndex)); end; Thorsten |
Re: Listbox: "OnItemClick" ?
Zitat:
|
Re: Listbox: "OnItemClick" ?
Hi,
normalerweise sollte ItemIndex immer -1 zurückliefern, wenn kein Item markiert ist. Wie das bei Multiselect ist, weiß ich nicht, aber gehe doch die Eigenschaft ![]() Chris |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:36 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz