AGB  ·  Datenschutz  ·  Impressum  







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

Formular auf Anfangssituation zurücksetzen

Ein Thema von holle · begonnen am 15. Nov 2005 · letzter Beitrag vom 7. Feb 2011
Antwort Antwort
Seite 1 von 2  1 2      
holle

Registriert seit: 15. Nov 2005
Ort: Uckerland
138 Beiträge
 
Delphi 7 Enterprise
 
#1

Formular auf Anfangssituation zurücksetzen

  Alt 15. Nov 2005, 19:36
Ich möchte gerne mein formular auf seinen anfangszustand zurücksetzen. durch den programmverlauf hab ich einige felder und schaltflächen ein/ausgeblendet. gibt es eine elegantere lösung als für jedes objekt ein einzelnen befehl zu schreiben?

thanx holle
Marcel
  Mit Zitat antworten Zitat
Benutzerbild von Helmi
Helmi

Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.323 Beiträge
 
Delphi XE2 Professional
 
#2

Re: Formular auf Anfangssituation zurücksetzen

  Alt 15. Nov 2005, 19:37
Was verstehst du unter "Anfangszustand einer Form"?
mfg
Helmi

>> Theorie ist Wissen, dass nicht funktioniert - Praxis ist, wenn alles funktioniert und keiner weiss warum! <<
  Mit Zitat antworten Zitat
holle

Registriert seit: 15. Nov 2005
Ort: Uckerland
138 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: Formular auf Anfangssituation zurücksetzen

  Alt 15. Nov 2005, 20:28
na ich hab ein hauptfenster. von dem aus ruf ich z. b. das formular x auf. dort werden jetzt einstelleungen verändert (einblenden/ausblenden/andere werte). wenn ich das formular schließe und anschließend wieder öffne bleibt die ansicht erhalten. (ich wechsel zwischen den formularen mit form.visible und form.enabled) wenn ich das programm allerdings schließe und neu starte und dann das formular öffne befindet es sich in der grundversion.

ich hoffe du siehst durch
mfg holle
Marcel
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#4

Re: Formular auf Anfangssituation zurücksetzen

  Alt 15. Nov 2005, 20:43
Hallo holle.

Auf den Anfangszustand zurücksetzen - darunter verstehe ich, dass alle Objektvariablen deiner Form1 wieder den Zustand erhalten, der nach dem TForm1.Create() erreicht war. Das erreichst du durch den Aufruf von Form1.Create().

Mir scheint aber, dass du genau das nicht willst. Viel mehr soll deine Form nach dem Programmstart wieder die Zustände aufweisen, die sie beim letzten Beenden des Programms hatte. Dazu musst du einfach die relevanten Zustandswerte im Ereignis OnCanClose() wegschreiben und im Ereignis OnCreate() der Form wieder einlesen.

Grüße vom marabu
  Mit Zitat antworten Zitat
holle

Registriert seit: 15. Nov 2005
Ort: Uckerland
138 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: Formular auf Anfangssituation zurücksetzen

  Alt 15. Nov 2005, 20:48
ja genau das mein ich! den zustand nach form.create
werd ich gleich testen (ist ja so simple...)

thanx holle
Marcel
  Mit Zitat antworten Zitat
Klausi1305

Registriert seit: 20. Jan 2011
Ort: Leipzig
15 Beiträge
 
Turbo Delphi für Win32
 
#6

AW: Formular auf Anfangssituation zurücksetzen

  Alt 5. Feb 2011, 15:56
Selbes Problem,

Ich habe ein Menu erstellt, in dem Ich ein Item auswähle z.b. Neu, danach öffne Ich das Formular X mit
Procedure Form1.Menu.NeuClick....;
Begin
Form2.Showmodal;
end;

Kann ich jetzt einfach vor das Showmodal

Form2.Create(); setzen ?

quasi:
Zitat:
Begin
Form2.Create();
Form2.Showmodal;
end;
Sebastian
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Formular auf Anfangssituation zurücksetzen

  Alt 5. Feb 2011, 16:14
Ja:
Delphi-Quellcode:
begin
    Form2 := TForm2.Create( <Owner>);
    if Form2.Showmodal = ... then ...
end;
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von sx2008
sx2008

Registriert seit: 16. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#8

AW: Formular auf Anfangssituation zurücksetzen

  Alt 5. Feb 2011, 16:18
In der Code-Library gibt es was dazu: Formular auf Anfangswerte zurücksetzen
  Mit Zitat antworten Zitat
Klausi1305

Registriert seit: 20. Jan 2011
Ort: Leipzig
15 Beiträge
 
Turbo Delphi für Win32
 
#9

AW: Formular auf Anfangssituation zurücksetzen

  Alt 5. Feb 2011, 17:34
Nach dem Ich den Post geschrieben hatte, kam mir nen erleuchtender Moment..

Ich hatte die Procedure Init(enthält alle möglichen Einstellungen des Formulars) des Form2 ja immer nur im OnCreate Event gehabt..
Nachdem ich feststellen musste, dass alle Formulare vor Beginn des Programms ja durchgeradert werden, kam mir der Gedanke, die Procedure Init(enthält alle möglichen Einstellungen des Formulars)
in das OnClose Event sowie in das OnShow Event reinzupacken...
Und?!...der Effekt ist der gewünschte...
Ob das jetzt Speichersparend ist, keine Ahnung????
Sebastian
  Mit Zitat antworten Zitat
Benutzerbild von rollstuhlfahrer
rollstuhlfahrer

Registriert seit: 1. Aug 2007
Ort: Ludwigshafen am Rhein
1.529 Beiträge
 
Delphi 7 Professional
 
#10

AW: Formular auf Anfangssituation zurücksetzen

  Alt 6. Feb 2011, 16:45
Frage: Warum beim schließen nochmal einen Init machen? - Nach dem Schließen erfolgt doch normalerweise das Löschen oder das erneute anzeigen. Da recicht es doch, wenn beim Anzeigen das Init gemacht wird.

Bernhard
Bernhard
Iliacos intra muros peccatur et extra!
  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 05:20 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