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 Selected durch (irgendso eine Eigenschaft gibt es, keine Ahnung, wie die genau heißt). Chris |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:15 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