immer wenn ich denke ich habe die objektorientierte Programmierung mit Pascal im Griff, passiert soetwas:
Ich möchte meine wiederkehrenden Komponenten (in der späteren Applikation ein Grid und Start/Stop Abfrage
und Export Buttons) schön sauber und ordentlich in einem Frame kapseln und davon später dann mehrere
in der MainForm verwenden.
Wie greife ich denn von einem Child Objekt eines Parent Objektes auf ein anderes Child
Objekt des gleichen Parent Objektes zu. In meinem Beispiel möchte ich aus einem Thread des Frames in die
Statusbar ebendesgleichen Frames eine Timerinformation schreiben. Irgendwie habe ich ein Brett vor dem Kopf.
Bei einem TForm klappt das doch auch. Der kritische Abschnitt ist dieser:
Code: Alles auswählen
procedure TMyThread.ShowStatus;
// this method is executed by the mainthread and can therefore access all GUI elements.
begin
// Hier soll der Timer innerhalb des Frames in der Statusbar angezeigt werden
//TFrame1.StatusBar1.SimpleText := fStatusText; // Compilierung n.i.O.
//Form1.TFrame1_1.StatusBar1.SimpleText := fStatusText; // Compilierung n.i.O.
//Application.Title := fStatusText; // compiliert i.O. aber setzt den Timer in das ShowMessage Fenster Ende des Threads
// es soll aber in die StatusBar1 des Frames!
end;
(Parent/Self hatte ich auch probiert sind aber aus meiner Sicht nicht passend).
Wer hat hier den Durchblick?
Danke für jede Hilfe und Gruß
Helios