Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.152 Beiträge
 
Delphi 12 Athens
 
#5

AW: Variante Records, Strings und 32 bzw. 64 Bit

  Alt 26. Nov 2013, 21: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.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (26. Nov 2013 um 21:25 Uhr)
  Mit Zitat antworten Zitat