Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Parameter ins OnShow der Form (https://www.delphipraxis.net/3823-parameter-ins-onshow-der-form.html)

Flogo 1. Apr 2003 15:28


Parameter ins OnShow der Form
 
Hi Leute
Wie schon geschrieben will ich beim Aufruf einer Form einen Parameter mitgeben. Wie krieg ich den in die OnShow procedure?

Daniel B 1. Apr 2003 16:32

Hallo,

warum schreibt Du nicht einfach eine eigene Prozedur, mit Deinen Variablen und rufst die einfach im OnShow auf?

Grüsse, Daniel :hi:

Flogo 1. Apr 2003 17:17

Es geht um ein Objekt das zum Hauptformular gehört. Das will ich in den Unterformularen "bekannt machen", also die Adresse als Parameter mit an die Form geben und dann von da aus damit arbeiten

Daniel B 1. Apr 2003 17:22

Zitat:

Zitat von Flogo
Das will ich in den Unterformularen "bekannt machen", also die Adresse als Parameter mit an die Form geben und dann von da aus damit arbeiten

Hä? Irgendwie verstehe ich das nicht. :oops: ;)

Grüsse, Daniel :hi:

Garby 1. Apr 2003 17:40

Hi,

ich würde das übergebene Objekt im Clienformular in einer lokalen Variable speichern.
Das könnte so ausschauen:
Delphi-Quellcode:
type
  TForm1 = class(TForm)
  private
    { Private-Deklarationen }
    ClientObject: TClientObject;
  public
    { Public-Deklarationen }
    procedure pOpenForm(aClientObject: TClientObject);
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

{ TForm1 }

procedure TForm1.pOpenForm(aClientObject: TClientObject);
begin
  ClientObject := aClientObject;
  Show;
end;
Der Aufruf schaut so aus:
Delphi-Quellcode:
with TForm1.Create(Self) do
  pOpenForm(myClientObject);

Flogo 1. Apr 2003 17:43

Also Ich hab ne form und auf der form ein objekt
diese form ruft eine zweite auf die das objekt auf benutzen soll
allerdings nicht mit
Code:
  Hauptform.objekt.wasauchimmer;
sondern beim onShow soll das objekt mitgegeben werden und in eine variable des objekttyps von der unterform gespeichert werden
dann kann ich innerhalb der unterform das objekt so benutzten
Code:
  MyObjekt := Objekt; //Objekt soll der Parameter sein
  MyObjekt.wasauchimmer;

Flogo 1. Apr 2003 17:47

Sorry hab zu lang zum schreiben gebraucht.
Das wars was ich wollte (die pOpenForm procedure) Vielen Dank Garby :hello:


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz