Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
Delphi 12 Athens
|
AW: Die Sache mit dem Listenproperty
3. Mär 2017, 18:31
Kombinier doch einfach alles:
Delphi-Quellcode:
type
TDingens = class
private
FTablenames: TStringList;
function GetInternalTablenames: TStringList;
function GetTablenames(Index: integer): string;
function GetTablenameCount: integer;
property InternalTablenames: TStringList read GetInternalTablenames;
public
destructor Destroy; override;
property TablenameCount: integer read GetTablenameCount;
property Tablenames[Index: integer]: string read GetTablenames;
end;
...
destructor TDingens.Destroy;
begin
FTablenames.Free;
inherited;
end;
function TDingens.GetInternalTablenames: TStringList;
begin
if not Assigned(FTablenames) then
begin
FTablenames := TStringList.Create;
(* Hier jetzt der Code zum Befüllen *)
end;
Result := FTablenames;
end;
function TDingens.GetTablenames(Index: integer): string;
begin
//Hier wird auf die interne Property zugegriffen
Result := InternalTablenames[Index];
end;
function GetTablenameCount: integer;
begin
//Hier auch
Result := InternalTablenames.Count;
end;
Detlef "Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
|