| Autor |
Beitrag |
G-man
      
Beiträge: 258
Win 2000, Win ME, SuSE 8.2
D5 Standard, D6 Professional
|
Verfasst: Do 19.06.03 08:00
Hallo,
angenommen, ich habe 2 Forms und die eine Form davon ist ein Optionsfenster, wie kann ich nun die Optionen, die der User getroffen hat abfragen, wenn die Optionsform schon längst geschlossen wurde???
_________________ ...To err is human, but to really foul things up requires a computer.
|
|
Tino
      

Beiträge: 9839
Erhaltene Danke: 45
Windows 8.1
Delphi XE4
|
Verfasst: Do 19.06.03 08:26
Hallo!
Nach dem der User das Optionsfenster schließt (Button OK drückt) würde ich die Einstellungen abspeichern (INI-Datei oder Registry). Anschließend ließst du die Einstellungen vom Hauptform und setzt dann entsprechende Eigenschaften um.
Gruß
Tino
|
|
G-man 
      
Beiträge: 258
Win 2000, Win ME, SuSE 8.2
D5 Standard, D6 Professional
|
Verfasst: Do 19.06.03 08:28
Ja, aber wie kriege ich das in perfekten Delphicode gepackt?
_________________ ...To err is human, but to really foul things up requires a computer.
|
|
Tweafis
      
Beiträge: 647
WinXP + fbsd
Delphi 5 Prof
|
Verfasst: Do 19.06.03 08:45
Ich würde das so machen, in Form 1 ein Optionsrecord global definieren und von der Optionsbox schreibst du beim schließen die Optionen in das record rein.
_________________ .: Es wird der Tag kommen, an dem wir es nicht mehr ändern können :.
|
|
setec
Hält's aus hier
Beiträge: 7
|
Verfasst: Do 19.06.03 10:13
Oder Du spendierst deiner 2. Form einige Propertys, cretest beim Buttonclick deine 2. Form, und bewertest nach dem schließen der Form die Propertys.
Nimm besser keine Globalen oder Public variablen, nimm lieber propertys, auch wenn das Property kau mwas anderes macht als die public variable, aber du könntest später valieideren oder sonstwas, ausserdem kannste die 2. Form dann besser weiterverwenden. Ausserdem ist es eine saublöde Idee (meines Erachtens) das der Optionsdialog deine Hauptform mit Daten füttert. Dein Hauptdialog will ja was von den Optionen, und nicht der Optionsdialog vom Hauptdialog, oder?
|
|
Tweafis
      
Beiträge: 647
WinXP + fbsd
Delphi 5 Prof
|
Verfasst: Do 19.06.03 10:32
Naja, vielleicht ist im das mit den properties nicht bekannt...
| Zitat: | | Ausserdem ist es eine saublöde Idee (meines Erachtens) das der Optionsdialog deine Hauptform mit Daten füttert. Dein Hauptdialog will ja was von den Optionen, und nicht der Optionsdialog vom Hauptdialog, oder? |
Das ist ja wohl schwachsinn... Natürlich gibt der Optionsdialog die Daten an die Hauptform weiter... 
_________________ .: Es wird der Tag kommen, an dem wir es nicht mehr ändern können :.
|
|
tommie-lie
      
Beiträge: 4373
Ubuntu 7.10 "Gutsy Gibbon"
|
Verfasst: Do 19.06.03 10:34
Wieso der Umstand?
Es kommt drauf an, wann du die Form erzeugst und wann du sie wieder freigibst.
Wenn die Form eine lokale Variable in irgendeinem Event ist, bei dem man an die Einstellungen kommt, und du erzeugst sie mit Create erst dort, zeigst siedann mit ShowModal an und gibst sie gleich danach mit Free wieder frei, dann sind die Daten natürlich verloren.
Wenn das Ding aber nicht sonderlich groß ist, der Speicherbedarf also verhältnismäßig gering ist, kannst du auch einfach vor dem Free die Daten retten, indem du mit Form2.XYZ die entsprechenden Checkboxes usw ansprichst.
Erzeugst du die zweite Form unsichtbar shcon beim Programmstart und gibst sie beim Programmende wieder frei, ist das alles noch weniger ein Problem, denn dann ist sie während der ganzen Laufzeit vorhanden und du kannst raus lesen und rein schreiben.
_________________ Your computer is designed to become slower and more unreliable over time, so you have to upgrade. But if you'd like some false hope, I can tell you how to defragment your disk. - Dilbert
|
|
setec
Hält's aus hier
Beiträge: 7
|
Verfasst: Do 19.06.03 10:51
| Zitat: | Das ist ja wohl schwachsinn... Natürlich gibt der Optionsdialog die Daten an die Hauptform weiter...
|
 Japp, war wohl falsch ausgedrückt
Es war die Richtug gemeint, also der Hauptdialog zieht sich die Daten aus dem Optionsidalog und nicht das der Optionsdialog in das Hauptforumlar schreibt. Mag unter speziellen Bedingungen natürlich auch mal sein ,aber bei mir eher selten. Da meine Tools meistens dieselben Optionen haben, verwende ich meinen Optionsdialog in verschiedenen Tools, aber Ich vermeide es, das der Dialog wissen muß wie meine variablen im Hauptdialog heissen, hat der im Grunde ja überhaupt nix mit zu tun.
|
|