Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.214 Beiträge
 
Delphi 12 Athens
 
#2

AW: TEdit auf TPanel zur Laufzeit

  Alt 2. Jun 2012, 12:05
Findest FindComponent überhaupt was? (oder liefert es nur NIL)

Wieso merkst du dir nicht die Instanz des zu suchenden Controls nicht gleich?

Delphi-Quellcode:
TPanel.Create(self).Name := 'TXTPAN_100';
with TPanel(self.FindComponent('TXTPAN_100')) do
begin
  ...
Delphi-Quellcode:
EineVariable := TPanel.Create(self);
with EineVariable do
begin
  Name := 'TXTPAN_100';
  ...
Und dann beim Edit Parant := EineVariable{die des Panels};

Zitat:
Delphi zeigt keine Fehler,
Wieso sollte es?

Zitat:
Parent := TPanel(FindComponent('TXTPAN_100'));
Delphi-Quellcode:
Parent := FindComponent('TXTPAN_100') as TPanel;
// oder
Parent := FindComponent('TXTPAN_100') as TWinControl;
Aber wie gesagt, eigentlich solltest du besser eine Variable nutzen.

Wenn ich vor 5 Sekunden ein Haus gebaut hab, dann ruf ich doch auch nicht das FBI an, damit die mir sagen, wo das Haus nochmal steht, welches ich jetzt einrichten will.

Zitat:
aber TComponent ist wohl nicht TWinControl.
Ist es auch nicht.
Ein TWinControl ist aber ein TComponent.
$2B or not $2B

Geändert von himitsu ( 2. Jun 2012 um 12:10 Uhr)
  Mit Zitat antworten Zitat