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 TMainMenu unsichtbar machen (https://www.delphipraxis.net/102111-tmainmenu-unsichtbar-machen.html)

shmia 23. Okt 2007 16:59


TMainMenu unsichtbar machen
 
Mit folgender Procedure kann man ein Hauptmenü (TMainMenu) unsichtbar werden lassen.
Und natürlich auch wieder einblenden.
Delphi-Quellcode:
procedure SetMainMenuVisible(menu:TMainMenu; visible:Boolean);
begin
   if visible then
      SetMenu(menu.WindowHandle, menu.Handle)
   else
      SetMenu(menu.WindowHandle, 0);
end;

FAlter 23. Okt 2007 18:08

Re: TMainMenu unsichtbar machen
 
Hi,

bei VCL-Projekten: wenn die Eigenschaft Menu des Formulars auf nil gesetzt ist, wird auch kein MainMenu angezeigt. Und das lässt sich schon zur Entwurfszeit einstellen.

Mfg
FAlter

[edit] TForm.Menu, nicht MainMenu [/edit]

Muetze1 23. Okt 2007 18:13

Re: TMainMenu unsichtbar machen
 
Gilt dieser Einwurf denn auch für diesen Code? Schliesslich wird hier die Eigenschaft Menu von TForm nicht angefasst.

shmia 24. Okt 2007 08:27

Re: TMainMenu unsichtbar machen
 
Zitat:

Zitat von FAlter
.. wenn die Eigenschaft Menu des Formulars auf nil gesetzt ist, wird auch kein MainMenu angezeigt.

Ja klar. :wall:
Damit hat sich die Sache schon erledigt. Ich ziehe den Betrag zur CL zurück.
Delphi-Quellcode:
// Menu ausblenden
self.Menu := nil; // self ist hier das Formular
// Menu einblenden
self.Menu := MainMenu1;

DP-Maintenance 15. Mär 2008 12:31

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Neuen Beitrag zur Code-Library hinzufügen" nach "VCL / WinForms / Controls" verschoben.
Da es nichts für die CL ist, schiebe ich das Thema hier hin. Evtl. hilft der Beitrag anderen. :)


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