Online
Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
Delphi 12 Athens
|
AW: Variante Records, Strings und 32 bzw. 64 Bit
26. Nov 2013, 22:20
PS: Seit Delphi 2006 kann man auch Methoden und Property in den Records verbauen.
Delphi-Quellcode:
type
TVarStr = record
private
function ReadPart(StartLength: Integer): AnsiString;
public
Value: string[32]; // es gibt eine Funktion mit dem Namen "Str" ... siehe "Val"
property P1: AnsiString index 0106 read ReadPart;
property P2: AnsiString index 0706 read ReadPart;
property P3: AnsiString index 1306 read ReadPart;
property P4: AnsiString index 1906 read ReadPart;
property P5: AnsiString index 2506 read ReadPart;
property P6: AnsiString index 3102 read ReadPart;
end;
function TVarStr.ReadPart(StartLength: Integer): AnsiString;
begin
Result := Copy(Value, StartLength div 100, StartLength mid 100);
end;
Ansonst mußt du statt string[x]
jeweils ein array[0..x-1] of AnsiChar
verwenden.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
Geändert von himitsu (26. Nov 2013 um 22:25 Uhr)
|