![]() |
Schließenbutton abschalten
Hallo DPler,
mit BorderIcons := BorderIcons - [biMaximize]; Kann ich ja den Maximieren-Button ausblenden oder hidden. Mit dem Minimize-Button geht das auch. Wie stell ich das jedoch mit dem Close-Button an. Sodass nur dieser Deaktiviert ist? SystemMenu auf False zu setzen ist auch keine wirkliche lösung Danke im Vorraus, cyberbob [edit=Luckie]Tippfehler im Titel korrigiert. Mfg, Luckie[/edit] |
Re: Schleißenbutton abschalten
Vielleicht kannst du über das OnCloseQuery-Ereigniss so eine Art deaktivierten Zustand erreichen. :firejump:
|
Re: Schleißenbutton abschalten
Nicht schön, aber wirkungsvoll: Ich setze in so einem Fall im FormClose die Action auf caNone.
Grüße von Mena |
Re: Schleißenbutton abschalten
Versuche es mal so:
Delphi-Quellcode:
var
AppMenu: HMENU; begin AppMenu:=GetSystemMenu({FormX.}Handle, False); // "ausschalten" EnableMenuItem(AppMenu, SC_CLOSE, MF_BYCOMMAND or MF_GRAYED); // "einschalten" EnableMenuItem(AppMenu, SC_CLOSE, MF_BYCOMMAND or MF_ENABLED); end; |
Re: Schleißenbutton abschalten
Oder: MyForm.Formstyle := fsDialog ???
|
Re: Schleißenbutton abschalten
Zitat:
|
Re: Schleißenbutton abschalten
Peinlich, ist BorderStyle und der 'X'-Button ist sichtbar... Einfach ignorieren...
|
Re: Schleißenbutton abschalten
Werd ich machen :mrgreen:
Werd jetzt die Lösung von turboPASCAL benutzen. Dank an alle! |
Re: Schleißenbutton abschalten
Das hier ist eine sehr einfache möglichkeit
Delphi-Quellcode:
Mann kann den Schließenbutton zwar noch klicken, aber es passiert nix.
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin Action := caNone; end; |
Re: Schleißenbutton abschalten
Das ist aber keine genügende Lösung für mich!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:45 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 by Thomas Breitkreuz