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 Listboxitem mit rechtsklick markieren und Formular aufrufen (https://www.delphipraxis.net/67903-listboxitem-mit-rechtsklick-markieren-und-formular-aufrufen.html)

Cyberbob 21. Apr 2006 17:33


Listboxitem mit rechtsklick markieren und Formular aufrufen
 
Hallo @all,

wenn ich bei meiner Listbox mit der Rechten Maustaste auf einen Eintrag klicke, öffnet sich bei mir ein neue Formular für die Dateieingabe. Ich möchte aber, das vorher noch das Item unter der Maus selektiert wird, das tut es nähmlich nicht.
Wnn ich item 2 selektierrt habe und das zweite formular über item 5 öffne, wird dennoch das item 2 bearbeitet.

Weiß einer Rat?

Danke im vorraus

Mackhack 21. Apr 2006 17:35

Re: Listboxitem mit rechtsklick markieren und Formular aufru
 
Vielleicht musst du MultiSelect auf True stellen!

himitsu 21. Apr 2006 17:42

Re: Listboxitem mit rechtsklick markieren und Formular aufru
 
Meistens ist es halt so, daß beim Drücken der Maustaste das Popup aufgeht und beim Loslassen der Maustaste ein Eintrag markiert wird,
da aber nachdem das Popup auf ist der Focus nicht mehr bei der ListBox, sondern dem Popup ist, geht wohl das Loslassen der Maustaste ans Popup.

leddl 21. Apr 2006 17:44

Re: Listboxitem mit rechtsklick markieren und Formular aufru
 
Zitat:

Zitat von Mackhack
Vielleicht musst du MultiSelect auf True stellen!

Dat is Quatsch :stupid: Das hat mit dem Problem ja nix zu tun ;)

@Cyberbob:
Du mußt dann antürlich vor dem Ausführen deines Codes noch den ItemIndex der ListBox entsprechend setzen (so du das auch willst ;)) Das ginge so:
Delphi-Quellcode:
ListBox1.ItemIndex := ListBox1.ItemAtPos(Point(x,y),true);
//Edit:
Zitat:

Zitat von himitsu
Meistens ist es halt so, daß beim Drücken der Maustaste das Popup aufgeht und beim Loslassen der Maustaste der eintrag markiert wird,
da aber nachdem das Popup auf ist der Focus nicht mehr bei der ListBox, sondern dem Popup ist, geht wohl das Loslassen der Maustaste an das Popup.

Ich möcht jetzt ja nix sagen, aber bei mir wird bei einem Rechtsklick kein Item in ner ListBox markiert, also kann das nich gehen, ohne daß man den ItemIndex setzt, ;)

//Edit2:
Bzw. besser wäre
Delphi-Quellcode:
ListBox1.ItemIndex := ListBox1.ItemAtPos(Point(x,y),false);
Damit bleibt bei einem Klick neben ein Item der aktuelle ItemIndex erhalten. ;)

himitsu 21. Apr 2006 17:47

Re: Listboxitem mit rechtsklick markieren und Formular aufru
 
Oder so (es gibt aber dennoch einiges, wo's so ähnlich ist) -.-''

Cyberbob 21. Apr 2006 23:08

Re: Listboxitem mit rechtsklick markieren und Formular aufru
 
Danke für die Antworten! Habs jetzt mit ItemAtPos gemacht...


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:21 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 by Thomas Breitkreuz