Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
Delphi 10.2 Tokyo Professional
|
Re: Delphi Syntax - Eckige Klammern bei Klasseninstanzen
9. Nov 2009, 13:07
Hi,
Delphi-Quellcode:
// Imaginäres Beispiel
TBeispiel = class
private
FFields: TFieldList;
procedure SetField(Index: String, const Value: TField);
function GetField(Index: String): TField;
public
property Fields[Index: String]: TField read GetField write SetField; default;
end;
implementation
procedure TBeispiel.SetField(Index: String, const Value: TField);
begin
FFields.GetFieldByName(Index) := Value;
end;
function TBeispiel.GetField(Index: String): TField;
begin
Result := FFields.GetFieldByName(Index);
end;
Delphi-Quellcode:
var test: TBeispiel;
begin
test.Fields['Hallo'] := blubb;
// Abkürzende schreibweise für die Zeile
// obendrüber:
test['Hallo'] := blubb; // Kann man so schreiben wegen dem "default" keyword von der Fields Property
end;
Michael "Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
|
|
Zitat
|