AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

form wirklich beenden? wie?

Ein Thema von deadline · begonnen am 14. Jun 2003 · letzter Beitrag vom 14. Jun 2003
Antwort Antwort
Seite 1 von 2  1 2      
deadline

Registriert seit: 14. Jun 2003
11 Beiträge
 
Delphi 7 Professional
 
#1

form wirklich beenden? wie?

  Alt 14. Jun 2003, 09:21
moinsen.
also ich bin eigendlich delphi-anfänger, also habt ein bisschen geduld mit mir.. *g*

nun zu meiner frage.. ich versuche eine form zu erstellen, die nach einer zeit eine zweite form startet... das mache ich mit dem timer, was auch gut funktioniert...

nun mein problem:
die erste form, aus der die zweite aufgerufen wird soll automatisch beendet werden..
ich habe es schon mit form.hide; versucht, aber sobald dann die 2. form offen ist und die erste verseckt ist, ist die erste ja noch unsichtbar aktiv und sobald ich das programm beende muss ich es nochmal mit strg+alt+entf wirklich beenden, da ja die erste form noch läut..

nun meiner frage... wie bekomme ich das hin, dass sich beim starten der 2. form die 1. automatisch beendet??


mfg.
deadline
  Mit Zitat antworten Zitat
Benutzerbild von Trouble_Maker
Trouble_Maker

Registriert seit: 30. Jan 2003
244 Beiträge
 
Delphi 6 Personal
 
#2
  Alt 14. Jun 2003, 09:47
Hallo Deadline:

es gibt noch eine einfachere Möglichkeit wie diese: (aber die fällt mir gerade nicht ein *gg*)

Also:
du kannst einfach in dein 2. Formular beim Schließen Button (oder Timer ...) application.terminate; schreiben.

Dann schließt er auch das erste Formular mit.

Hoffe ich habe dir geholfen


cu Trouble_Maker


PS: Musst halt dann noch beim 2. Formular bei FormActivate "form1.visible := false;" reinschreiben
  Mit Zitat antworten Zitat
Benutzerbild von Trouble_Maker
Trouble_Maker

Registriert seit: 30. Jan 2003
244 Beiträge
 
Delphi 6 Personal
 
#3
  Alt 14. Jun 2003, 10:02
hab nochn Tip für dich ...

damit du nicht aus versehen dein Formular mit dem Kreuz rechts oben schließt oder mit ALT+F4 und somit wieder mit STRG+ALT+ENF "arbeiten" musst...

kannst du folgenden code einbauen

Code:
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  CanClose:=FALSE;
end;
damit verhinderst du dass dein Programm mit den oben beschriebenen Möglichkeiten geschlossen wird. Also nur über dein Button mit "application terminate".


cu Trouble_Maker
  Mit Zitat antworten Zitat
deadline

Registriert seit: 14. Jun 2003
11 Beiträge
 
Delphi 7 Professional
 
#4
  Alt 14. Jun 2003, 10:12
Zitat von Trouble_Maker:
hab nochn Tip für dich ...

damit du nicht aus versehen dein Formular mit dem Kreuz rechts oben schließt oder mit ALT+F4 und somit wieder mit STRG+ALT+ENF "arbeiten" musst...

kannst du folgenden code einbauen

Code:
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  CanClose:=FALSE;
end;
damit verhinderst du dass dein Programm mit den oben beschriebenen Möglichkeiten geschlossen wird. Also nur über dein Button mit "application terminate".


cu Trouble_Maker



hmm.. danke erstmal, das klingt ja alles schonmal ganz gut, nur irgendwie is des auch noch nit das gelbe vom ei.. gibs es denn keine möglichkeit, dass automatisch application.terminate ausgeführt wird, wenn man auf das schliessen-symbol klickt oder das programm mit alt+f4 beendet



mfg.
deadline
  Mit Zitat antworten Zitat
Touchdown

Registriert seit: 17. Feb 2003
227 Beiträge
 
#5
  Alt 14. Jun 2003, 11:10
Du kannst das Formular mit Form1.free ganz aus dem Speicher hauen, womit es auf jedem Fall geschlossen wird. Könnte aber Probleme geben wenn es das Mainform der Anwendung ist, musste testen. Willst du es später wieder nutzen mach dir einfach eine neue Instanz der Formularklasse.
function getallfornothing: TGoldesel;
begin
result := TGoldesel.create;
end;
  Mit Zitat antworten Zitat
Basic-Master

Registriert seit: 9. Mär 2003
Ort: Brilon
395 Beiträge
 
Delphi 2007 Enterprise
 
#6
  Alt 14. Jun 2003, 11:30
Form1.Destroy
Christian
  Mit Zitat antworten Zitat
deadline

Registriert seit: 14. Jun 2003
11 Beiträge
 
Delphi 7 Professional
 
#7
  Alt 14. Jun 2003, 11:33
Zitat von Basic-Master:
Form1.Destroy
nee.. das geht auch nicht.. ich habe das auch shcon versucht.. aber ich muss das project immer wieder nach dem beenden der form mit strg+alt+entf raushauen....
ich werde es jetzt auch nochmal mit form1.free; versuchen... mal sehn..


mfg
deadline


[B]EDIT:

das mit dem form1.free; geht auch nicht....
gibt es da denn keine möglichkeit??
  Mit Zitat antworten Zitat
deadline

Registriert seit: 14. Jun 2003
11 Beiträge
 
Delphi 7 Professional
 
#8
  Alt 14. Jun 2003, 11:43
hmm.. alles klar.. hab mich grad nochmal gründlich mit dem form1.free; befasst.. es geht nur das problem ist, dass es auch garnicht die form1 dann anzeigt, obwohl es ja eigendlich erst in form2 steht und nur dafür sorgen sollte dass die form1 total beendet wird, nachdem die form2 sich gestartet hat....


mfg
deadline
  Mit Zitat antworten Zitat
Basic-Master

Registriert seit: 9. Mär 2003
Ort: Brilon
395 Beiträge
 
Delphi 2007 Enterprise
 
#9
  Alt 14. Jun 2003, 12:22
hmm machs doch mit variablen: mach erst ne public-variable CC:boolean, im form-show-event machste cc := false; und im closequery machste canclose := cc; dann musste halt nur bevor du dein form schliessen willst folgenden code benutzen:
Delphi-Quellcode:
form1.cc := true;
form1.close;
Christian
  Mit Zitat antworten Zitat
Benutzerbild von Trouble_Maker
Trouble_Maker

Registriert seit: 30. Jan 2003
244 Beiträge
 
Delphi 6 Personal
 
#10
  Alt 14. Jun 2003, 12:40
Zitat von deadline:
hmm.. alles klar.. hab mich grad nochmal gründlich mit dem form1.free; befasst.. es geht nur das problem ist, dass es auch garnicht die form1 dann anzeigt, obwohl es ja eigendlich erst in form2 steht und nur dafür sorgen sollte dass die form1 total beendet wird, nachdem die form2 sich gestartet hat....

hi wahrscheinlich hast du´s in das FormCreate von Form2 geschrieben! Dann ist das klar.
Du musst das in onActivate reinschreiben, dass erst wenn das 2te Fenster geöffnet wird das erste geschlossen wird.

cu Trouble_Maker
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:38 Uhr.
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