Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   "OnPopupClose" (https://www.delphipraxis.net/179633-onpopupclose.html)

Bjoerk 21. Mär 2014 08:20

"OnPopupClose"
 
Gibt es ein Ereignis OnPopupClose o.ä., müßte da ein Flag setzen? :gruebel:
Delphi-Quellcode:
procedure TMainForm.PaintBoxPopupMenuPopup(Sender: TObject);
begin
  FMouseStatus := cmsNone;
end;

procedure TMainForm.PaintBoxPopupMenuClosePopup(Sender: TObject);
begin
  FMouseStatus := cmsWaitForMouseDown;
end;

taaktaak 21. Mär 2014 08:47

AW: "OnPopupClose"
 
Moin,Moin.
Bei delphi.about.com gibt es eine Erweiterung von TPopupList, die dieses Event bereitstellt.
Gruß Ralph

Bjoerk 21. Mär 2014 09:16

AW: "OnPopupClose"
 
Ich weiß, hatte ich gesehen, googeln kann ich auch? Hast du gesehen wie das dort gelöst ist? Das versteht doch kein Normalsterblicher?

DeddyH 21. Mär 2014 09:48

AW: "OnPopupClose"
 
So schwer verständlich finde ich den Code aber nicht. Da wird die originale PopupList freigegeben und durch die modfizierte ersetzt, welche bei Eintreffen der entsprechenden Windowsbotschaften die passende selbst definierte an das aktive Fenster sendet. Dies muss diese nur noch behandeln. Neue Events wären wohl einfacher, aber schwieriger zu implementieren gewesen.

Furtbichler 21. Mär 2014 10:10

AW: "OnPopupClose"
 
Zitat:

Zitat von Bjoerk (Beitrag 1252856)
Ich weiß, hatte ich gesehen, googeln kann ich auch?

:Loop.
Woher sollen wir das denn wissen? Wenn Du so eine Frage stellst ohne zu schreiben, das Du eine Lösung gefunden hast, aber diese nicht verstehst muss man einfach davon ausgehen, das du zu blöd zum googeln bist. Nun, bist Du vielleicht doch nicht, obwohl Du uns fragst, ob Du googeln kannst.
(Goto loop)

Bjoerk 21. Mär 2014 10:13

AW: "OnPopupClose"
 
Ok. Kann man das auch so machen, wäre mir lieber:

Delphi-Quellcode:
  TPopupList = class(Menus.TPopupList)


Edit: Furtbichler, was ist los mit Dir? Gehörst du jetzt auch zu den 100% Spaßbefreiten?

DeddyH 21. Mär 2014 10:24

AW: "OnPopupClose"
 
Versuch macht klug, aber ohne es selbst probiert zu haben: ich glaube nicht, dass das klappt. Ich habe jetzt nicht in die VCL-Sourcen geschaut, aber es las sich im Artikel so, als würde die originale Popuplist bereits im initialization-Abschnitt von menus.pas instanziert. Da nützt es Dir ja nichts mehr, wenn Du davon ableitest, die Instanz ist ja schon da.

Bjoerk 21. Mär 2014 10:35

AW: "OnPopupClose"
 
OK. Thanx! Ich wollte auf diesen Code auch gar nicht hinaus. Wenn jemand eine andere (einfachere) Variante hat, wäre dankbar.. Deshalb ja dieser Thread.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:16 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