| Autor |
Beitrag |
Bomania
      
Beiträge: 139
Win XP
|
Verfasst: 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
      
Beiträge: 461
|
Verfasst: Sa 08.03.03 11:05
im closequeryevent folgendes eintragen
Delphi-Quelltext
|
|
Popov
      
Beiträge: 1655
Erhaltene Danke: 13
WinXP Prof.
Bei Kleinigkeiten D3Pro, bei größeren Sachen D6Pro oder D7
|
Verfasst: Sa 08.03.03 11:24
Also hier:
Delphi-Quelltext 1: 2: 3: 4:
| procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin if AllesGespeichert = False then CannClose := False; end; |
_________________ Popov
|
|
torstenheinze
      
Beiträge: 461
|
Verfasst: Sa 08.03.03 11:26
|
|
Popov
      
Beiträge: 1655
Erhaltene Danke: 13
WinXP Prof.
Bei Kleinigkeiten D3Pro, bei größeren Sachen D6Pro oder D7
|
Verfasst: 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  |
Naja, sogar ich hatte Probleme rauszufinden was du mit closequeryevent meintest. Ich mußte es zumindest zwei mal lesen.
_________________ Popov
|
|
torstenheinze
      
Beiträge: 461
|
Verfasst: Sa 08.03.03 11:56
ok, hast ja recht 
|
|
grayfox
      
Beiträge: 800
win98, winXP
D4 Standard; D6 Personal
|
Verfasst: Sa 08.03.03 14:08
wie sieht es eigentlich mit
Delphi-Quelltext 1: 2: 3: 4:
| procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin CanClose:= AllesGespeichert; end; |
aus?
mfg, stefan
|
|
torstenheinze
      
Beiträge: 461
|
Verfasst: 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 
      
Beiträge: 139
Win XP
|
Verfasst: 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
      
Beiträge: 461
|
Verfasst: 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 
      
Beiträge: 139
Win XP
|
Verfasst: 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
      
Beiträge: 1655
Erhaltene Danke: 13
WinXP Prof.
Bei Kleinigkeiten D3Pro, bei größeren Sachen D6Pro oder D7
|
Verfasst: 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 
      
Beiträge: 139
Win XP
|
Verfasst: 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.
      
Beiträge: 1596
VS 2013
|
Verfasst: 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
      
Beiträge: 1655
Erhaltene Danke: 13
WinXP Prof.
Bei Kleinigkeiten D3Pro, bei größeren Sachen D6Pro oder D7
|
Verfasst: 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 
      
Beiträge: 139
Win XP
|
Verfasst: So 09.03.03 00:20
 Alles klar - werds mir merken
|
|