Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi per Create eine Form erzeugen (https://www.delphipraxis.net/68039-per-create-eine-form-erzeugen.html)

Akku 23. Apr 2006 20:43


per Create eine Form erzeugen
 
Hallo,
ich bin gerade fast am Verzweifeln. Ich möchte aus einer Form eine zweite Form via Create erstellen und eine Funktion darin ausführen.
Das Erstellen scheint zu funktionieren, aber wenn ich die Funktion aufrufe, dann scheinen die Steuerelemente auf der zweiten Form nicht initialisiert worden zu sein. Immer wenn ich die Funktion der zweiten Form aufrufe sind alle sichtbaren Steuerelement nil-Pointer.
Was mache ich falsch?

Vielen Dank im Vorraus!

Gruß Max

fkerber 23. Apr 2006 20:46

Re: per Create eine Form erzeugen
 
Hi!

Zeig am besten mal etwas Code her - dann kann man dir sicher besser helfen.


Ciao Frederic

Akku 23. Apr 2006 20:57

Re: per Create eine Form erzeugen
 
Delphi-Quellcode:
unitA:

function TExec.ccOutput(name: String): TMDIChildBaseOutput;
begin
  Result := OPack^.outp.Create(OPack^.pti);
...
end;

procedure TExec.ccExecute;
var
  outputObject: TMDIChildBaseOutput;
begin
...
  outputObject := ccOutput(name);
  outputObject.execute(SetOfData);
end;


unitB:

procedure TMDIOutputText.Execute(setOfCalcResult: PSetOfCalcResults);
begin
  RiEdOutput.Clear;
  ...
end;
RiEdOutput ist vom Typ TRichEdit und produziert in der letzten Zeile hier einen Fehler, weil RiEdOutput = nil ist.

Akku 23. Apr 2006 21:12

Re: per Create eine Form erzeugen
 
also ich hab's auch schon mit FormCreate statt Create versucht - leider ebenfalls ohne Erfolg. Ein .Show nach dem Create produziert übrigens auch einen Fehler, wenn das weiterhilft.

turboPASCAL 23. Apr 2006 21:51

Re: per Create eine Form erzeugen
 
Oh, tut mir leid, aber aus deinem Codeschnipsel kann ich nicht erkennen wie du die Form erstellst.
Eine neue MDI-Form ?

Hast du den Elementen auf der Form auch ein Parent (also zu welchem Fenster sie gehören sollen) zugewiesen ?

Akku 23. Apr 2006 21:57

Re: per Create eine Form erzeugen
 
nein, habe ich nicht - wie kann ich das?

vielleicht liegt hier der Fehler. Das Erstellen mach ich mit der Create-Anweisung - dachte ich zumindest. - Danke für die Hilfe!

turboPASCAL 23. Apr 2006 21:59

Re: per Create eine Form erzeugen
 
Hilft das: http://www.delphipraxis.net/internal...=534864#534864

fkerber 23. Apr 2006 22:00

Re: per Create eine Form erzeugen
 
Hi!

Delphi-Quellcode:
Objektvariable.Parent:=xxx;
Ciao Frederic


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:01 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