Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Prüfen ob Popupmenü sichtbar ist ?!? (https://www.delphipraxis.net/3050-pruefen-ob-popupmenue-sichtbar-ist.html)

DanielF 19. Feb 2003 20:21


Prüfen ob Popupmenü sichtbar ist ?!?
 
Hi Leute,
weiß jemand, wie man prüfen kann, ob ein Popupmenü noch offen ist, also sichtbar ist?
thx
Daniel

Touchdown 19. Feb 2003 20:42

Deine Instanz des TPopupmenu auf nil prüfen.

Wenn du anständig gecodet hast sollte es beim Anzeigen erzeugt werden und beim Verlassen zerstört werden.

DanielF 20. Feb 2003 14:30

g wie geht sowas? geöffnet wirds mit popupmenu1.popup(x,y) wo is da der wert für ne instanz und was ist das? g

CalganX 20. Feb 2003 18:23

Du könntest das Handle durch
Delphi-Quellcode:
PopupMenu1.Handle
herauszubekommen und dann prüfen, ob das Handle existiert.
Denn soweit ich weiß existiert das Handle nur dann, wenn das PopupMenu offen ist...

Chris

Touchdown 20. Feb 2003 18:54

Du hast sicher schon mal eine Instanz von einer Klasse gebildet.

Beispiel:
Delphi-Quellcode:
var
  MeineInstanz : TMeineKlasse;
begin
  MeineInstanz := TMeineKlasse.create;
  try
    ...
Mit den paar Zeilen hab ich vom Bauplan TMeineKlasse eine tatsächliche Instanz gebildet die es sozusagen tatsächlich gibt (im Speicher).

Eine Instanz prüfen geht auch einfach:
Delphi-Quellcode:
MeineInstanz = nil;
Liefert der Ausdruck ein true, ist die Instanz zerstört worden (aus dem Speicher gehauen). (Stimmt nicht immer, kommt auf die Art des Destroy an).

Zerstören einer Instanz (man kann auch Objekt sagen):

MeineInstanz.free;
MeineInstanz := nil;

Die Instanz auf nil setzen ist am saubersten. Es gibt auch eine Prozedure freeandnil, die einem sowas abnimmt!


Instanzen sind nur Pointer auf einen tatsächlichen Speicher, sie verweisen auf einen Speicherbereich.[delphi]


That's OOP :angle:

Christian Seehase 22. Feb 2003 02:25

Moin Touchdown,

Zitat:

Zitat von Touchdown
Wenn du anständig gecodet hast sollte es beim Anzeigen erzeugt werden und beim Verlassen zerstört werden.

Wenn man die Menüs über die IDE von Delhpi erstellt wohl kaum, denn dann werden sie als Bestandteile des Formulares beim erzeugen des Formulares erzeugt, und beim Zerstören gelöscht.

Touchdown 26. Feb 2003 16:52

Ich mach sowas lieber 'zu Fuß', :freak: da weiss ich was passiert und kann es steuern, regeln, verändern :dancer:

toms 26. Feb 2003 21:05

http://groups.google.com/groups?hl=e...st&sa=N&tab=wg


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