Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Formular aktualisieren


benny111 - Di 23.11.10 12:41
Titel: Formular aktualisieren
Hallöchen ihrs!
Folgendes:
Ich habe eine Datei aus mehreren Formularen, das im Grunde genommen so aufgebaut ist:

Form1 -> Button macht Form2 sichtbar -> Button macht Form3 sichtbar

Nun bearbeite/ändere/lösche/erstelle ich in Form3 neue Daten in eine INI_Datei, die auch von Form 1 und Form 2 verwendet wird. Wie kann ich realisieren, das beim Absenden der Daten in From3 die Formulare 1 und 2 aktualisiert werden?

Schon versuchte Befehle in Form3:

Form1.Repaint;
Application.ProcessMessages;

-> beides ohne Wirkung

Liebe Grüße
der Benny


Moderiert von user profile iconGausi: Topic aus Algorithmen, Optimierung und Assembler verschoben am Di 23.11.2010 um 14:32


Xion - Di 23.11.10 12:43

Ja, das kommt drauf an WIE die anderen Formulare die Daten anzeigen. Auf jeden Fall musst du die Daten aktualisieren, also aus deiner INI laden. Dafür hast du sicher bereits eine Procedure. Diese musst du aufrufen ;)

Repaint zeichnet ja nur das Fenster neu hin.
ProcessMessages realisiert die Reaktion auf ein Event (z.B. MouseClick/Timer/...)

Beispiel:
Wenn du die Ini mit einem Editor aufgemacht hast, dann musst du die Datei ja auch neu laden, wenn sie von jemand anderes verändert wurde.


platzwart - Di 23.11.10 13:41

In Form1 und Form2 eine Prozedur "ErneutEinlesen" schreiben. Die rufst du dann von Form3 auf: Form1.ErneutEinlesen; Form2.ErneutEinlesen;


benny111 - Di 23.11.10 15:07

danke =)