Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Close-Button (X) deaktivieren?


Wolle92 - Mo 26.05.08 20:00
Titel: Close-Button (X) deaktivieren?
Hallo,

ich meine, das irgendwo schon einmal gelesen zu haben, finde es aber leider nicht mehr...
Wie kann man bei den Forms den Close-Button deaktivieren?
Also nicht verschwinden lassen, nur deaktivieren...


Wolle92 - Mo 26.05.08 20:13

habs jetzt mit folgendem Code (doch gefunden) gemacht:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
var AppSysMenu: THandle;
begin
  Form7.Button3.Enabled := false;
  AppSysMenu:=GetSystemMenu(Form7.Handle,False);
  EnableMenuItem(AppSysMenu, SC_CLOSE, MF_BYCOMMAND or MF_GRAYED);
  Form7.Show;


Und um den Button wieder zu aktivieren, einfach das or MF_GRAYED wegmachen...