Einzelnen Beitrag anzeigen

Der_Unwissende

Registriert seit: 13. Dez 2003
Ort: Berlin
1.756 Beiträge
 
#3

Re: Unitübergreifend auf Formelemente zugreifen

  Alt 9. Dez 2005, 09:16
Hi,
auch wenn der von leddl beschriebene Weg funktioniert, ist es meiner Ansicht nach keine wirklich schöne Lösung. Es ist zwar (aus mir rätselhaften Gründen) ein überkreuz einbinden in Delphi durch interface und implementation Teil (wie beschrieben) möglich, aber eigentlich wird es generell (zu Recht) verboten.
Du würdest einfach deine Unit functionen nicht mehr ohne main benutzen können (verzichtest unnötig auf Wiedervendbarkeit).

Genauso einfach aber (imho) sauberer ist es, deine Funktion die was mit dem Memo macht einfach als Parameter ein TMemo zu geben. Wenn diese Funktion in main aufgerufen wird, kannst du dort (main kennt Form1) das entsprechende Memo übergeben. Ansonsten kannst du auch mit einer Variable in functionen arbeiten, die das Memo speichert, mit dem später gearbeitet werden soll. Wichtig ist, dass dieses Feld dann auch vor Benutzung gesetzt (<> nil) sein muss.

Gruß Der Unwissende
  Mit Zitat antworten Zitat