Autor Beitrag
Bomania
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 139

Win XP

BeitragVerfasst: Sa 08.03.03 10:39 
Hallo,

wie kann ich das Schließen eines Formulars verhindern. Sprich in der Prozedur FormClose den Vorgang abfangen?

Gruß,
torstenheinze
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 461



BeitragVerfasst: Sa 08.03.03 11:05 
im closequeryevent folgendes eintragen
ausblenden Delphi-Quelltext
1:
canclose := false;					
Popov
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1655
Erhaltene Danke: 13

WinXP Prof.
Bei Kleinigkeiten D3Pro, bei größeren Sachen D6Pro oder D7
BeitragVerfasst: Sa 08.03.03 11:24 
Also hier:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  if AllesGespeichert = False then CannClose := False;
end;

_________________
Popov
torstenheinze
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 461



BeitragVerfasst: Sa 08.03.03 11:26 
Popov hat folgendes geschrieben:
Also hier:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  if AllesGespeichert = False then CannClose := False;
end;


canclose heißt das. meinen code hätte er doch auch bestimmt verstanden :wink:
Popov
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1655
Erhaltene Danke: 13

WinXP Prof.
Bei Kleinigkeiten D3Pro, bei größeren Sachen D6Pro oder D7
BeitragVerfasst: Sa 08.03.03 11:48 
torstenheinze hat folgendes geschrieben:
...
canclose heißt das. ...


Dann kann man sehen, daß ich nicht einfach Copy&Paste mache, sondern alle Namen selbst schreibe und mich ab und zu mal vertippe ;)


torstenheinze hat folgendes geschrieben:
...
meinen code hätte er doch auch bestimmt verstanden :wink:


Naja, sogar ich hatte Probleme rauszufinden was du mit closequeryevent meintest. Ich mußte es zumindest zwei mal lesen.

_________________
Popov
torstenheinze
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 461



BeitragVerfasst: Sa 08.03.03 11:56 
ok, hast ja recht :wink:
grayfox
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 800

win98, winXP
D4 Standard; D6 Personal
BeitragVerfasst: Sa 08.03.03 14:08 
wie sieht es eigentlich mit
ausblenden Delphi-Quelltext
1:
2:
3:
4:
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean); 
begin 
  CanClose:= AllesGespeichert;
end;

aus?

mfg, stefan
torstenheinze
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 461



BeitragVerfasst: Sa 08.03.03 14:13 
ich dachte man kann nur true od. false zuweisen. aber wenn das hier auch futzt, um so besser
Bomania Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 139

Win XP

BeitragVerfasst: Sa 08.03.03 14:44 
Ok, jetzt kann man das Programm überhaupt nicht mehr schließen. Ich wollte eigentlich, dass man es nur nicht über das X-Icon schließen kann sondern über ein Trayicon. Aber jetzt lässt sich das Programm ja überhaupt nicht mehr beenden. :?

Wie kann ich denn abfragen, ob ein Fenster gerade "versteckt" ist?
torstenheinze
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 461



BeitragVerfasst: Sa 08.03.03 14:52 
na mach es doch so, das wenn man in deinem popup menü auf schließen klickt, das dann eine variable (z.B: abletoclose) true wird.

nun prüfst du, im onclosequeryevent ob diese variable true ist, dann jannst du das prog auch wieder schließen.


zusätzlich kommt noch im popupmenü bei schließen der code
application.terminate hin,
der dann funktionieren sollte, und die form schließen sollte
Bomania Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 139

Win XP

BeitragVerfasst: Sa 08.03.03 14:55 
Das mit der Wahrheitsvariablen ist mir auch gerade in den Sinn gekommen. So funzt es. Danke euch allen.
Popov
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1655
Erhaltene Danke: 13

WinXP Prof.
Bei Kleinigkeiten D3Pro, bei größeren Sachen D6Pro oder D7
BeitragVerfasst: Sa 08.03.03 15:21 
Bomania hat folgendes geschrieben:
Hallo,

wie kann ich das Schließen eines Formulars verhindern. Sprich in der Prozedur FormClose den Vorgang abfangen?

Gruß,


Sorry, aber du mußt solche Informationen in der ersten Frage angeben. Es gab jede menge Antworten mit der du nichts anzufangen wußtest und Leute die unnötig Antworten gegeben haben. Das sind diese "ich hab ein Problem. Ratet mal schön welches" Fragen.

_________________
Popov
Bomania Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 139

Win XP

BeitragVerfasst: Sa 08.03.03 22:40 
Popov hat folgendes geschrieben:
Sorry, aber du mußt solche Informationen in der ersten Frage angeben.


Ich versteh nicht ganz, was ich falsch gemacht haben soll :?
Welche Informationen meinst du?
Raphael O.
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1596


VS 2013
BeitragVerfasst: Sa 08.03.03 23:03 
er meint, du hättest am besten schon am Anfang gesagt, dass du nur ein "bestimmtes" close verhindern willst, weil dann direkt alle darauf antworten könnten und nicht sich alle erst mit einem Problem beschäftigen, das kein Problem ist...
Popov
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1655
Erhaltene Danke: 13

WinXP Prof.
Bei Kleinigkeiten D3Pro, bei größeren Sachen D6Pro oder D7
BeitragVerfasst: Sa 08.03.03 23:31 
Bomania hat folgendes geschrieben:
Popov hat folgendes geschrieben:
Sorry, aber du mußt solche Informationen in der ersten Frage angeben.


Ich versteh nicht ganz, was ich falsch gemacht haben soll :?
Welche Informationen meinst du?


Das hier:

Bomania hat folgendes geschrieben:
Ok, jetzt kann man das Programm überhaupt nicht mehr schließen. Ich wollte eigentlich, dass man es nur nicht über das X-Icon schließen kann sondern über ein Trayicon. Aber jetzt lässt sich das Programm ja überhaupt nicht mehr beenden.


gefragt hast du aber:

Bomania hat folgendes geschrieben:
wie kann ich das Schließen eines Formulars verhindern. Sprich in der Prozedur FormClose den Vorgang abfangen?


Rest siehe Fiji-Fighter

_________________
Popov
Bomania Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 139

Win XP

BeitragVerfasst: So 09.03.03 00:20 
:idea: Alles klar - werds mir merken