Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Listbox: "OnItemClick" ? (https://www.delphipraxis.net/36487-listbox-onitemclick.html)

Pseudemys Nelsoni 20. Dez 2004 20:00


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?

Sharky 20. Dez 2004 20:07

Re: Listbox: "OnItemClick" ?
 
Hai Pseudemys,

bei mir wird das .OnClick nicht ausgelöst wenn ich nicht auf einen Eintrag der ListBox klicke.

Pseudemys Nelsoni 20. Dez 2004 20:09

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 :(

omata 20. Dez 2004 20:14

Re: Listbox: "OnItemClick" ?
 
Moin,

vielleicht hilft dir das ja...

Delphi-Quellcode:
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;
MfG
Thorsten

Sharky 20. Dez 2004 20:16

Re: Listbox: "OnItemClick" ?
 
Zitat:

Zitat von Pseudemys Nelsoni
...du musst schon ein item markiert haben...(

Habe ich ja gemacht. Zeige doch mal deinen OnClick Code.

CalganX 20. Dez 2004 20:20

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 Delphi-Referenz durchsuchenSelected 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