ListBox - Klick ins Leere

Rund um die LCL und andere Komponenten
Antworten
gummibaerchen
Beiträge: 19
Registriert: Mi 4. Apr 2007, 14:32

ListBox - Klick ins Leere

Beitrag von gummibaerchen »

Hi,

ich nutze eine ListBox, wo etwas passieren soll, wenn man doppel auf einen Eintrag klickt.

Bis jetzt nutze ich bei einem Doppelklick in der ListBox eine Funktion, die mir dann einfach erstmal den ausgewählten Eintrag als Pop-Up anzeigt.

Jetzt gibt es nur ein Problem:
Wenn man vorher einen Eintrag angewählt hat, und jetzt einfach auf eine freie Fläche in der ListBox doppelklickt, fällt er auf den ausgewählten Eintrag zurück.

Wie bekomme ich es hin, zu gucken, falls ein Klick ins Leere geht und das dann zu ignorieren?

Ich dachte, dass man das vllt mathematisch anhand der Y-Koordinate des Eintrags und der Maus machen könnte, aber vielleicht habt ihr ja noch bessere Ideen.

Gruß

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Mach doch erstmal nen bugreport das scheint ja ein Fehler zu sein. Villeicht ist er recht schnell behoben.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

es gibt eine Funktion mit der du das um schiffen könntest bis ein Patch draußen ist. Irgendwas mit getitem..... du musst beim klicken die Maus Pos Gobal speichern und beim Doppelklicken wieder mit Hilfe der genannten Funktion auslesen das könnte klappen.
MFG
Michael Springwald

gummibaerchen
Beiträge: 19
Registriert: Mi 4. Apr 2007, 14:32

Beitrag von gummibaerchen »

Christian hat geschrieben:Mach doch erstmal nen bugreport das scheint ja ein Fehler zu sein. Villeicht ist er recht schnell behoben.
Ok, habe ich dann mal gemacht. War mir nicht sicher und kann auch gerade nicht mit anderen GUIs vergleichen, was ich da zu erwarten hatte bei solch einem "Problem".

Ich denke es wäre am sinnvollsten wenn die Einträge abgewählt werden, sobald man ins weiße klickt.

http://www.freepascal.org/mantis/view.php?id=8740" onclick="window.open(this.href);return false;

slai
Beiträge: 211
Registriert: Fr 27. Apr 2007, 17:36
Wohnort: Zürich
Kontaktdaten:

Beitrag von slai »

Listboxen abfragen ob was selektiert ist:

Code: Alles auswählen

procedure LisbBoxClick(Sender: TObject);
begin
  if TListBox(Sender).SelCount > 0 then begin
     //Es wurde ein/mehrere Eintr/a/äge selektiert
  end else begin
    //Es wurde nichts Selektiert
  end;
end;
Windows 7, Lazarus 0.9.28.2 fpc 2.2.4, Firebird 2.1, Zeoslib 6.6.6-stable

Antworten