Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Schließenbutton deaktivieren (https://www.delphipraxis.net/24243-schliessenbutton-deaktivieren.html)

Sharky 12. Okt 2004 09:26

Re: Schließenbutton deaktivieren
 
Hai stonimahoni,

ersteinmal: "Herzlich Willkommen in der Delphi-PRAXIS".

Die Fehler kommen weil du den Code in eine Methode deines Formulares einbinden musst. Das geht z.B. so:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
   hMen : HMENU;
Begin
   //Ausschalten
   hMen  := GetSystemMenu(Self.Handle, LongBool(0));
   EnableMenuItem(hMen, SC_CLOSE, MF_BYCOMMAND or MF_GRAYED);
end;

procedure TForm1.Button2Click(Sender: TObject);
var
   hMen : HMENU;
begin
   //Einschalten
   hMen  := GetSystemMenu(Self.Handle, LongBool(0));
   EnableMenuItem(hMen, SC_CLOSE, MF_BYCOMMAND and not MF_GRAYED);
end;
Also einfach 2 Buttons auf deine Form und jeweils den Code in das .OnClick Ereigniss der Buttons setzen.

himitsu 12. Okt 2004 09:43

Re: Schließenbutton deaktivieren
 
Du kannst den Code natürlich auch in's onCreate-Ereignis des Form's reinmachen.

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var hMen: HMENU;
Begin
   //Ausschalten
   hMen  := GetSystemMenu(Self.Handle, LongBool(0));
   EnableMenuItem(hMen, SC_CLOSE, MF_BYCOMMAND or MF_GRAYED);
end;
PS: mit Alt+F4 läßt sich dein Programm auch noch beenden ;)

stonimahoni 12. Okt 2004 10:00

Re: Schließenbutton deaktivieren
 
hi

danke für das herzliche willkommen hier :)

und danke für eure antworten Sharky und himitsu.

eigentlich könnt ich mir grad in den a**** beissen, dass ich mit dem in eine methode ienbinden nicht selber drauf gekommen bin *grummel* ich hornochse - man man man

@ himitsu
das mit dem "Alt+F4 läßt sich dein Programm auch noch beenden" hab ich in den griff bekommen ;)
aber danke für den hinweis.

danke nochmals für eure hilfe

werd mich sicher nochmal melden beim nächsten problem *gg*


bis dahin

grüsse

stoni

FAlter 12. Okt 2004 10:21

Re: Schließenbutton deaktivieren
 
Warum soll ich es mir einfach machen?

Die einfachste Lösung wurde zuerst genannt.

Zitat:

Zitat von Sharky
Schaue dir mal die Eigenschaft BorderIcons deiner TForm an.

Dort darf nämlich kein biSystemMenu vorkommen, und schon ist der Button deaktiviert.

alcaeus 12. Okt 2004 10:36

Re: Schließenbutton deaktivieren
 
Hi Felix,

Zitat:

Zitat von FAlter
Die einfachste Lösung wurde zuerst genannt.
Zitat:

Zitat von Sharky
Schaue dir mal die Eigenschaft BorderIcons deiner TForm an.

Dort darf nämlich kein biSystemMenu vorkommen, und schon ist der Button deaktiviert.

das stimmt nicht so ganz. Schaltest du biSystemMenu ab, so wird der Button nicht deaktiviert, sondern nicht angezeigt. Dies ist ein kleiner, aber feiner Unterschied.

Greetz
alcaeus

himitsu 12. Okt 2004 10:38

Re: Schließenbutton deaktivieren
 
@FAlter
dann ist aber auch das Programmícon (linke Ecke) auch mit weg :(

FAlter 12. Okt 2004 10:40

Re: Schließenbutton deaktivieren
 
Ups, habe ich mit dem Minimieren-Button verwechselt. Der wird nur deaktiviert. Sorry.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:44 Uhr.
Seite 2 von 2     12   

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-2025 by Thomas Breitkreuz