Ich habe eine Komponente in Fire-monkey erstellt und auch ein TEdit darin erstellt. Meine Komponente hat eine String-Eigenschaft mit dem Namen Wert, dass durch das Poultieren einer beliebigen Zeichenfolge, zeigt meine Komponente das in Tedit. bei Design Zeit ist alles in Ordnung. aber während der Laufzeit keine Sache zeigt in Tedit mein CodeVerwenden von Tedit innerhalb einer FireMonkey-Komponente
type
TMyComponent = class(TPanel)
private
{ Private declarations }
Edit:TEdit;
FValue:String;
Procedure SetValue(Const Value:String);
protected
{ Protected declarations }
Constructor Create(Aoner:TComponent); Override;
Destructor Destroy; Override;
public
{ Public declarations }
published
{ Published declarations }
Property Value:String Read FValue Write SetValue;
end;
procedure Register;
implementation
procedure Register;
begin
RegisterComponents('Samples', [TMyComponent]);
end;
Constructor TMyComponent.Create(Aoner:TComponent);
begin
Inherited;
Width:=100;
Height:=100;
Edit:=TEdit.Create(Self);
Edit.Parent:=Self;
Edit.Width:=30;
Edit.Text:='';
Edit.Align:=TAlignLayout.Scale;
end;
Procedure TMyComponent.SetValue(const Value: string);
begin
FValue:=Value;
Edit.Text:=FValue;
end;
Destructor TMyComponent.Destroy;
begin
Edit.Destroy;
Inherited Destroy;
end;
end.
Was soll ich tun?
Wo ist der Code, den Sie zur Laufzeit getestet? – RepeatUntil
Blick auf die geladenen – loki
Ich kann nicht reproduzieren, welches Problem Sie zur Laufzeit haben. Bitte versuchen Sie, Ihre Frage mit besserer Erklärung zu verbessern und fügen Sie Ihrer Frage fehlenden Code hinzu. –