Habe mal deine Komponente dynamisch erstellt. Damit funktioniert folgender Code:
Delphi-Quellcode:
constructor TCustomDateEdit.Create(AOwner: TComponent);
var x: Integer;
begin
inherited Create(AOwner);
Color:= clBtnFace;
BevelOuter:= bvNone;
Height:= 25;
Constraints.MaxWidth:= Width;
Constraints.MinWidth:= Width;
Width:= 85;
Constraints.MaxHeight:= Height;
Constraints.MinHeight:= Height;
UseDockManager:= True;
OnExit:= PanelExit;
for x:= 0 to Length(FEdit)-1 do begin
FEdit[x]:= TEdit.Create(self); // <- self
FEdit[x].Parent:= Self;
FEdit[X].SetSubComponent(True); // <- SetSubComponent
FEdit[x].Tag:= x;
FEdit[x].Top:= 2;
FEdit[x].Left:= 2+(x*24);
FEdit[x].Width:= 21+(Trunc(x/2)*12);
FEdit[x].MaxLength:= 2+(Trunc(x/2)*2);
FEdit[x].OnKeyPress:= FEditKeyPress;
FEdit[x].OnExit:= FEditExit;
end;
dIndex:= 0;
mIndex:= 1;
yIndex:= 2;
Caption:= '';
end;