Delphi-PRAXiS
Seite 1 von 3  1 23      

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 Menü automatisch schließen (https://www.delphipraxis.net/56741-menue-automatisch-schliessen.html)

Baeuerle 10. Nov 2005 12:06


Menü automatisch schließen
 
Hallo zusammen,

ich habe folgendes Problem:

Ein Formular mit einem MainMenu. Nach einer gewissen Zeit ( über Timer gesteuert ) soll geprüft werden, ob das MainMenu gerade aktiv ist. Wenn ja soll dieses geschlossen werden.

Aktiv = Einträge sind sichtbar

Danke im vorraus

Baeuerle

s.h.a.r.k 10. Nov 2005 12:31

Re: Menü automatisch schließen
 
Hallo!

Ich würde das ganze so machen: Lege einen Timer auf die Form und sag ihm dass er das MainMenu schließen soll. Allerdigns musst du Enabled auf False setzen. Als Zeit gibts du die Zeit ein nach der das MainMenu geschlossen werden soll.
Beim OnPopup-Ereignis des MainMenu trägst du dann folgendes ein:
Delphi-Quellcode:
Timer1.Enabled := True;

Chegga 10. Nov 2005 12:34

Re: Menü automatisch schließen
 
Hi,

Zitat:

Zitat von Baeuerle
Wenn ja soll dieses geschlossen werden.

Das MainMenu "schließen" kann man mit MainMenu1.Destroy; machen.
Die Frage ist, ob du das auch willst?! :wink:

MfG Marc

P.S.:
Etwas Code wäre auch nicht schlecht. :zwinker:

Baeuerle 10. Nov 2005 12:36

Re: Menü automatisch schließen
 
Hi S.H.A.R.K,

danke für die Antwort... jedoch habe ich mich wohl nicht korrekt ausgedrückt.

Das mit dem Timer ist mir klar.
Das Problem ist das
Zitat:

sag ihm dass er das MainMenu schließen soll
wie mache ich dies????

@Chegga

ich will das Menü nicht freigeben sondern schließen !!!

Baeuerle 10. Nov 2005 14:12

Re: Menü automatisch schließen
 
**PUSH**

Luckie 10. Nov 2005 14:21

Re: Menü automatisch schließen
 
Findest du es nicht auch etwas unverschähm, schon nach zwei Stunden deinen Thread wieder nach oben zu holen? In der Delphipraxis ist dies erst wieder nach 24 Stunden gestattet.

Angel4585 10. Nov 2005 14:28

Re: Menü automatisch schließen
 
Hehe :mrgreen: gibs ihm Luckie :lol:
:angel:

chrisw 10. Nov 2005 14:43

Re: Menü automatisch schließen
 
Ich würde einfach einen Mausklick auf das Menü emulieren !

Delphi-Quellcode:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
  Mouse_Event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
  Mouse_Event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
end;
Chris

ichbins 10. Nov 2005 14:49

Re: Menü automatisch schließen
 
wobei man allerdings auch irgendwoher die Menükoordinaten braucht...

Angel4585 10. Nov 2005 14:50

Re: Menü automatisch schließen
 
Kennt niemand eine geeignete PostMessage od. SendMessage?


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:16 Uhr.
Seite 1 von 3  1 23      

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