Danke
Wenn ich Assign verwende klappt es, ein
Query Objekt kommt aber nicht wirklich vor, das ist wirklich der komplette Quelltext der Komponente ... die
Query kommt erst später dazu
Das mit TStrings habe ich aber nicht hinbekommen, da meckert der Compiler immer über inkompatible Typen.
Delphi-Quellcode:
unit GSQuery;
interface
uses
SysUtils, Classes;
type
TGSQuery =
class(TComponent)
private
FSQL: TStringList;
procedure setSQL(
const Value: TStrings);
{ Private-Deklarationen }
protected
{ Protected-Deklarationen }
public
{ Public-Deklarationen }
constructor Create(aOwner: TComponent);
override;
destructor Destroy;
override;
published
{ Published-Deklarationen }
property SQL: TStrings
read FSQL
write setSQL;
end;
procedure Register;
implementation
procedure Register;
begin
RegisterComponents('
GS', [TGSQuery]);
end;
{ TGSQuery }
constructor TGSQuery.Create(aOwner: TComponent);
begin
inherited;
FSQL := TStringList.Create;
end;
destructor TGSQuery.Destroy;
begin
FSQL.Free;
inherited;
end;
procedure TGSQuery.setSQL(
const Value: TStrings);
begin
FSQL.Assign(Value);
end;
end.