Autor Beitrag
robert.koetzinger
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Fr 04.10.02 14:47 
Hi,
ich habe ein Formular, das von mehreren Stellen aus aufgerufen werden soll. Je nach dem Aufrufer sollen aber bestimmte Komponenten ein- und ausgeblendet werden. Wie kann ich feststellen, von welchem Formular (und dort von welchem Button) das Formular aufgerufen wurde?
Robert

_________________
Ciao

Robert
a.C.k
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 93

WIN 2000
Delphi 6 Enterprise ; Delphi 7 Studio
BeitragVerfasst: Do 10.10.02 14:47 
Ob es eine Solche Funktion gibt, weiß ich leider nicht :(.

ch würde es mal mit einer Variable versuchen. (Natürlich so deklariert, dass si im gesammten Program gültigkeit hat.)

Dann musst du halt bei jedem Aufruf einen Wert mitgeben, von wo das Formular aufgerufen wurde und dann verarbeiten.

_________________
Wer nicht gerne denkt, sollte wenigstens von Zeit zu Zeit seine Vorurteile neu gruppieren.
LCS
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1305
Erhaltene Danke: 1

WIN 7, WIN 8
Delphi XE5, Delphi XE, Delphi 2007
BeitragVerfasst: Do 10.10.02 15:16 
Hi
gibt wahrscheinlich wie immer noch ne einfachere Möglichkeit, aber ich würde den Constructor überladen, einen zweiten Parameter z. B. Caller einführen, und beim Aufruf einfach mitgeben. Etwa in der Form:

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
type
  TForm2 = class(TForm)
  private
    bCaller  : Tcomponent;
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
    constructor Create(AOwner, Caller: TComponent); Overload;
  end;
 
  ....
 
implementation
  ....
constructor TForm2.Create(AOwner, Caller: TComponent);
begin
   Create(AOwner);
   bCaller := Caller;
end;


Gruss Lothar

_________________
Der BH ist für die Brust, der Plan ist für'n Ar...