Einzelnen Beitrag anzeigen

luckystar85

Registriert seit: 21. Dez 2004
Ort: Rostock
138 Beiträge
 
Delphi 2009 Professional
 
#10

Re: Eigenen Datentyp anzeigen

  Alt 22. Feb 2006, 22:07
Ich habe das jetzt so programmiert, wie du es vorgeschlagen hast, nur bekomme ich beim Laden die Meldung "Ungültiger Wert der Eigenschaft". Leider kann man ja nicht debuggen was genau geschrieben und geladen wird, aber das geht ja nicht. Im dfm sind auch Daten
Zitat:
{02000000602E6505000000000884690500008000}
abgespeichert, aber die kann ich ja auch nicht lesen.

Delphi-Quellcode:
Procedure TEventLogPropertyList.LoadFromStream(AStream: TStream);
Var
  i,
  lCount : Integer;
  lColor : TColor;
  lLine : String;
  lData : TEventLogPropertyData;
Begin
  AStream.Read(lCount, SizeOf(Integer));

  For i := 0 To Pred(lCount) Do
  Begin
    AStream.Read(lLine, SizeOf(String));
    AStream.Read(lColor, SizeOf(TColor));

    lData := TEventLogPropertyData.Create;
    lData.Line := lLine;
    lData.Color := lColor;
    Add(lData);
  End;
End;

Procedure TEventLogPropertyList.SaveToStream(AStream: TStream);
Var
  i : Integer;
Begin
  AStream.Write(Count, SizeOf(Integer));

  For i := 0 To Pred(Count) Do
  Begin
    AStream.Write(Items[i].Line, SizeOf(Items[i].Line));
    AStream.Write(Items[i].Color, SizeOf(Items[i].Color));
  End;
End;
Seht ihr hier irgendwo einen Fehler?
Michael Klüber
Delphi ist was solides und besteht nicht wie C/C++ Quelltext nur aus Kommentaren.
  Mit Zitat antworten Zitat