Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   PopupMenu unsichtbar machen! (https://www.delphipraxis.net/6527-popupmenu-unsichtbar-machen.html)

fossi3 14. Jul 2003 09:36


PopupMenu unsichtbar machen!
 
Hat von euch jemand ne Ahnung, wie ich ein PopupMenu unsichtbar machen kann?

Bin schon relativ nah dran, aber ist noch nicht ideal:

SetForegroundWindow(PopupMenu.WindowHandle);
SetForegroundWindow(FormMain.WindowHandle);

Hab' schon so gut wie alles mit SendMessage, CloseWindow, HindeWindow etc. versucht, ohne Erfolg.
Ich meine wenn ich nochmal auf Programm klicke daß das Menu weggeht (das mit dem ersten klick aufging).
Ich kriege die Krise! Hänge schon fast ewig da dran fest :wall: !

Luckie 14. Jul 2003 09:39

Re: PopupMenu unsichtbar machen!
 
Zu was gehört denn das Popupmenü? TrayIcon, Toolbar-Button, Kontextmenü von einem Kontroll, ....

fossi3 14. Jul 2003 09:51

Re: PopupMenu unsichtbar machen!
 
Toolbar-Button!PS wie mach' ich generell ein Popup wieder weg, wenn es sichtbar ist? Auch FreeAndNil geht nicht.

Luckie 14. Jul 2003 10:05

Re: PopupMenu unsichtbar machen!
 
Das geht doch von alleine wieder weg, wen du ins Leere klickst. Oder wa sist jetzt dein Problem?

fossi3 14. Jul 2003 12:46

Re: PopupMenu unsichtbar machen!
 
Das stimmt aber das soll von alleine weg gehen ohne klicken.
Ähnlich wie bei Internet Explorer soll es sein!
Wenn ich da auf Datei klicke geht ein Menu auf, klick ich wieder auf Datei geht´s weg. Klicke ich nicht drauf und geh´ auf das Feld nebenan, öffnet es sich automatisch ohne Klick. Und so soll es im Programm auch sein.

Luckie 14. Jul 2003 12:52

Re: PopupMenu unsichtbar machen!
 
Und dieses Verhalten von Mainmenus willst du bei Toolbar-Buttons nachbilden?
Tip: Nimm gleich ein Mainmenu, dann sparst du dir den K(r)ampf.

fossi3 14. Jul 2003 12:55

Re: PopupMenu unsichtbar machen!
 
Schon passiert:
Gleiches Problem
So klappte es teilweise:

SetForegroundWindow(0);
SetForegroundWindow(Application.Handle);

- aber nur bei einem Durchlauf. Also MouseMove von Datei-Label mit geöffnetem Popup über Optionen-Label (Programme-Popup schließt sich, Optionen-Popup öffnet sich) bis hin zum Hilfe-Label, auch dort funktionierte es noch. Auf dem Rückweg jedoch öffneten sich die Dinger wieder nicht mehr automatisch, musste ich wieder einmal klicken.

Luckie 14. Jul 2003 13:01

Re: PopupMenu unsichtbar machen!
 
Liste der Anhänge anzeigen (Anzahl: 1)
Geht. Ich weiß nicht, was du da machst.

neolithos 31. Jul 2003 09:39

Re: PopupMenu unsichtbar machen!
 
schon mal mit
Code:
BOOL EndMenu(VOID);
versucht :?:

genaures in der MSDN

iaby 10. Sep 2003 18:59

Re: PopupMenu unsichtbar machen!
 
ich hab mir das mit endmenu mal auf der homepage angeschaut, aber habe mit der msdn noch nie gearbeitet(oder zumindest unbewusst ;-) ). die funktion findet sich ja in einer c-datei wieder. aber wie benutzt ich das dann bei delphi.
mein prog stürzt nämlich immer ab(wenn ich ein neues video lade), wenn das popupmenu geöffnet ist(klingt komisch, ist aber so! )
würde mich über tipps freuen

gruss,
iaby


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:23 Uhr.
Seite 1 von 2  1 2      

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