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 Laufzeit-Komponente im MDI erstellen (https://www.delphipraxis.net/73835-laufzeit-komponente-im-mdi-erstellen.html)

made in Germany 24. Jul 2006 18:37


Laufzeit-Komponente im MDI erstellen
 
Hallo,
ich arbeite gerade an einem Zeichenprogramm.
Ich habe dafür eine MDI-Vorlage gewählt.
Wenn ich nun eine neue Komponente zur Laufzeit erstellen will,
benötige ich ein Parent auf der geöffneten Form.

Delphi-Quellcode:
procedure TFormtools.SpeedButton1Click(Sender: TObject);
var
newtxt: TLabel;

begin
  newtxt := TLabel.Create(MainForm.ActiveMDIChild);
  newtxt.Parent := MainForm.ActiveMDIChild.FindCommponent('Paneldraw');  <------  Fehler in dieser Zeile

  newtxt.Caption:='test';
  newtxt.BringToFront;
  newtxt.show;
end;

Wie kann ich nun der neuen Komponente den Parent 'Paneldraw' auf dem aktiven MDIChild zuweisen?


Bitte helft mir, ich komm einfach nicht drauf
:wall:

konda 24. Jul 2006 18:38

Re: Laufzeit-Komponente im MDI erstellen
 
Was kommt den genau für eine Fehlermeldung?

Michael Habbe 24. Jul 2006 18:40

Re: Laufzeit-Komponente im MDI erstellen
 
Hi,
versuch mal folgendes:

Delphi-Quellcode:
procedure TFormtools.SpeedButton1Click(Sender: TObject);
var
  newtxt: TLabel;
begin
  newtxt := TLabel.Create(TFormTools(owner));
  newtxt.Parent := TFormTools(owner).FindCommponent('Paneldraw');  <------
  newtxt.Caption:='test';
  newtxt.BringToFront;
  newtxt.show;
end;
Hatte auch mal ähnliche Probleme.

made in Germany 24. Jul 2006 18:47

Re: Laufzeit-Komponente im MDI erstellen
 
Nein, funktioniert leider auch nicht:

Fehler:
Inkompatible Typen: 'TWinControl' und 'TComponent'

Michael Habbe 24. Jul 2006 18:50

Re: Laufzeit-Komponente im MDI erstellen
 
Öhm, habe ich mich da vertan? So?

Delphi-Quellcode:
newtxt.Parent := TFormTools(owner).Paneldraw;
Habe grad Delphi nicht zur Hand. :gruebel:

made in Germany 24. Jul 2006 18:55

Re: Laufzeit-Komponente im MDI erstellen
 
Das Problem ist, dass die Komponente 'Paneldraw' auf einem MDI-Child ist.
Ich kann auf 'Paneldraw' irgendwie nicht zugreifen.

Michael Habbe 24. Jul 2006 19:06

Re: Laufzeit-Komponente im MDI erstellen
 
Ist TFormTools denn nicht das MDI-Child?

made in Germany 24. Jul 2006 19:16

Re: Laufzeit-Komponente im MDI erstellen
 
Nein, TFormtools ist eine Form, auf der man später verschiedene Komponenten auswählen kann.

Und erstellt sollen die Komponenten in einem mdi child werden

http://www.bilder-hochladen.net/files/u3t-1.jpg

made in Germany 24. Jul 2006 19:31

Re: Laufzeit-Komponente im MDI erstellen
 
Kann mir jemand sagen, wie ich von einer Form aus auf eine Komponente auf einem MDI-Child zugreife?


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