Autor Beitrag
nimoee
Hält's aus hier
Beiträge: 7

w2k
D5
BeitragVerfasst: Sa 20.09.03 10:25 
Hallo,
ich versuche gerade eine neue Komponente aus Tpanel zu erzeugen, klappt jedoch nicht.
Ich möchte auf Tpanel ein Tedifeld setzen. hab ich deklariert und in die Create Methode von Tpanel folgendes gesetzt:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
constructor Tkombiedit.Create(AOwner: TComponent);
begin
  inherited;
  s:=tedit.Create(self);
//  s.parent:=parent;
  s.left:=10;
  s.top:=10;
  s.height:=20;
  s.width:=100;
  s.text:='Hallo';
end;

Warum klappt das nicht?

nimoee
obbschtkuche
Gast
Erhaltene Danke: 1



BeitragVerfasst: Sa 20.09.03 10:33 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
  inherited; 
  s:=tedit.Create(self); 
  s.parent:=self; 
  s.left:=10; 
  s.top:=10; 
  s.height:=20; 
  s.width:=100; 
  s.text:='Hallo';


Das müsste funzen.
Wenn du der eigenschaft parent von s nichts zuweist, kann es auch nirgendwo erscheinen.
nimoee Threadstarter
Hält's aus hier
Beiträge: 7

w2k
D5
BeitragVerfasst: Sa 20.09.03 10:45 
Hallo,

weiss ich schon, schon probiert. self erzeugt eine Fehlermeldung.

self ist vom Typ Tcombiedit ( so heisst meine Komponente ) erwrtet wird aber Twincontrol.

nimoee
nimoee Threadstarter
Hält's aus hier
Beiträge: 7

w2k
D5
BeitragVerfasst: Sa 20.09.03 10:47 
Hallo,

Klasse es funktioniert. Hatte Tpanel durch Tcomponenet ersetzt und vergessen.
Danke, danke

nimoee