Pyrrhon, kann es sein, daß du dir ein Problem machst wo kein Problem da ist? Vielleicht ist auch nur das Beispiel zu konstruiert, so daß ich mir dein Problem nicht vorstellen kann, vielleicht ist das nur eine Prinzipfrage, aber ich programmiere schon so lange und hatte noch nie so ein Problem. Vielleicht hatte ich noch nie so ein Problem, weil ich anders denke beim Programmieren und mich nicht frage wie mein Magen, der innen ist, von außen mir das Bäuchlein massieren kann. Die Frag ist also, muß write_in_log eine Prozedur von Form1 sein? Kann es nicht einfach eine normale Prozedur sein. Falls du in der Prozedur auf viele Komponenten auf Form1 zugreifst, kann man das auch so lösen:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| procedurer irgendwas(Form: TForm; abc: String); begin with Form do begin
end; end; |
Die zweite Frage ist, wieso beide Klassen nicht eine eigene Prozedur haben.
Die dritte Frage ist, wieso hat nicht TProblem die Prozedur und du greifst von TForm1 bei Bedarf auf sie?