Delphi-PRAXiS
Seite 1 von 2  1 2      

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 Schließenbutton abschalten (https://www.delphipraxis.net/65186-schliessenbutton-abschalten.html)

Cyberbob 13. Mär 2006 15:31


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]

konda 13. Mär 2006 15:43

Re: Schleißenbutton abschalten
 
Vielleicht kannst du über das OnCloseQuery-Ereigniss so eine Art deaktivierten Zustand erreichen. :firejump:

Mena 13. Mär 2006 15:50

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

turboPASCAL 13. Mär 2006 15:58

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;

alzaimar 13. Mär 2006 17:01

Re: Schleißenbutton abschalten
 
Oder: MyForm.Formstyle := fsDialog ???

Cyberbob 13. Mär 2006 17:42

Re: Schleißenbutton abschalten
 
Zitat:

Zitat von alzaimar
Oder: MyForm.Formstyle := fsDialog ???

Das gibts bei meinem Delphi garnicht (Delphi 6) Nur BorderStyle und da ist der Schließenbutton noch sichtbar und das will ich ja nicht

alzaimar 13. Mär 2006 18:35

Re: Schleißenbutton abschalten
 
Peinlich, ist BorderStyle und der 'X'-Button ist sichtbar... Einfach ignorieren...

Cyberbob 13. Mär 2006 18:50

Re: Schleißenbutton abschalten
 
Werd ich machen :mrgreen:
Werd jetzt die Lösung von turboPASCAL benutzen. Dank an alle!

robinWie 13. Mär 2006 19:35

Re: Schleißenbutton abschalten
 
Das hier ist eine sehr einfache möglichkeit

Delphi-Quellcode:
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Action := caNone;
end;
Mann kann den Schließenbutton zwar noch klicken, aber es passiert nix.

Cyberbob 13. Mär 2006 22:56

Re: Schleißenbutton abschalten
 
Das ist aber keine genügende Lösung für mich!


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