Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Eingabe auf nächstes Formular schreiben


SMARTY1 - So 06.04.08 17:22
Titel: Eingabe auf nächstes Formular schreiben
Hallo
Ich hoffe es kann mir jemand weiterhelfen:

Ich möchte ein kleines Programm schreiben, bei dem ich am Anfang 3 Formulare habe. Wenn ich bei einem Formular die Eingabe in einem Edit-Feld gemacht habe und auf einen Button klicke, öffnet sich das nächste Formular und so weiter. Am Ende möchte ich ein weiteres Formular haben, bei dem alle Eingaben von den Edit-Feldern stehen.
Ich weis nur den Befehl zum Speichern der Eingaben und dann zum ausgeben auf dem letzten Formular nicht!


Zorro - Mo 07.04.08 11:23
Titel: Re: Eingabe auf nächstes Formular schreiben
user profile iconSMARTY1 hat folgendes geschrieben:
Hallo
Ich hoffe es kann mir jemand weiterhelfen:

Ich möchte ein kleines Programm schreiben, bei dem ich am Anfang 3 Formulare habe. Wenn ich bei einem Formular die Eingabe in einem Edit-Feld gemacht habe und auf einen Button klicke, öffnet sich das nächste Formular und so weiter. Am Ende möchte ich ein weiteres Formular haben, bei dem alle Eingaben von den Edit-Feldern stehen.
Ich weis nur den Befehl zum Speichern der Eingaben und dann zum ausgeben auf dem letzten Formular nicht!


Such in der Hilfe entweder zum Thema "Variable" oder zum Thema "Eigenschaften" (sind auch Variable). Hier werden Sie geholfen.

Greetz
Zorro


oldmax - Mo 07.04.08 13:04

Hi
Es gibt folgende Möglichkeite, die Information an das letzte Formular zu bringen.
1. Du speicherst deine Eingabe, jedesmal, wenn du dein Button drücst, in eine Datei. .
Wenn du das letzte Formular öffnest, liest du in der OnCreate die Werte ein. Am besten in eine Listbox, es sei denn du kennst die genaue Anzahl der Daten und hast entsprechend viele Labels oder Edits auf der Form
ohne Datei, mittels Wertübergabe per Variable
In der ersten Form definierst du unter Public entsprechend viele Variablen, wie du Formulare hast. Ist die Anzahl der Formulare unbekannt, bring eine Listbox auf dein Formular.
Bei der ersten Eingabe und dem Drücken des Button beschreibst du die Variable "normal" , bzw. fügst über MyListBox.Items.Add(Edit1.Text) den Wert in die Listbox
In den anderen Formularen benutzt du die Variablen in der Form1, d. h. du mußt vor den Variablennamen / ListboxNamen "MyForm." setzen. Er wird dich beim Compilieren dann danach fragen, ob er das Formular 1 in die Usesklausel einbinden soll. Dort stimmst du zu und Fertig.
z.B. im letzten Formular

Delphi-Quelltext
1:
2:
3:
4:
For i:=0 to MyForm1.ListBox.Items.Count-1 do
begin
 myLastListBox.Items.Add(MyForm1.ListBox.Items[i];// myLastListbox füllen
end;


Nun üb mal fleißig
Gruß oldmax