Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Funktion aus Formular ausrufen.


basti_1984 - Di 06.02.07 15:22
Titel: Funktion aus Formular ausrufen.
Hallo ich habe noch ein Problem.
Ich habe 2 Formulare A und B.
Im Formualr A kann ich B aufrufen. Nach beenden von B soll in A eine Funktion aufgereufen werden wie mache ich das ?


jaenicke - Di 06.02.07 15:38

Ich nehme an, das Problem ist, dass du die erste Unit ja nicht genau wie die andere oben in die uses schrieben kannst, weil es dann einen Kreuzbezug gibt?
Du schreibst einfach unterhalb von implementation nochmal uses hin:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
interface
uses
  SysUtils;

type
  TForm1...

implementation

uses 
  Unit1;

Das kannst du in beiden Richtungen überkreuz machen, in einer der beiden Units darf auch die uses oben in der Datei unter interface benutzt werden.


basti_1984 - Di 06.02.07 15:42

Hat funktioniert danke nochmal.


basti_1984 - Mi 07.02.07 16:35

Okay bracuhe doch noch mal hilfe,
will aus meinem zweiten Formular eine Funktion des ersten aufrufen. diese soll mir dann private ariablen zurückgegebn. mit prozeduren funktioniert es aber nicht mit funktionen wo ist mein fehler.

Bekomme die Meldung dieser Methodenaufruf ist nur für Klassenmethoden geeignet.


mkinzler - Mi 07.02.07 16:42

Zeig mal den entsprechenden Code.


basti_1984 - Mi 07.02.07 16:43

Tut mir leid für die falsch meldung hatte anstelle von Form1.funktion
Tform1.funktion versucht.
naja bis bald