AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

string mit mehr als 255 zeichen ?

Ein Thema von shareholder · begonnen am 9. Jan 2004 · letzter Beitrag vom 9. Jan 2004
 
Benutzerbild von Jens Schumann
Jens Schumann

Registriert seit: 27. Apr 2003
Ort: Bad Honnef
1.644 Beiträge
 
Delphi 2009 Professional
 
#8

Re: string mit mehr als 255 zeichen ?

  Alt 9. Jan 2004, 19:36
Hallo,
ich verwende grundsätzlich keine Records. Es sei denn für API Funktionen.
Wenn ich es aber selber in der Hand habe - keine Records - Nur noch Objekte.
Das gilt insbesondere wenn ich schnell mal etwas speichern muss.
Im Anhang verwende ich anstatt eines Records einen Nachfahren von TComponent.
Die Eigenschaften, deren Inhalte man speichern möchte werden als published deklariert.
Mit TFileStream.WriteComponent und TFileStream.ReadComponent wird dann gespeichert und
geladen. Dadurch das TSaveObject ein Nachfahre von TComponent ist werden die published Eigenschaften
automatisch vom Delphi-Streaming-System erfasst und mit gespeichert. Das Delphi-Streaming-System ist auch dafür verantwortlich, das die Komponenten und deren Einstellungen im OI, die innerhalb der IDE auf das Formular gesetzt werden gespeichert werden.
Dieser Nachfahre von TComponent TSaveObject hat genau eine Eigenschaft. Die Eigenschaft Text kann jetzt soviele Zeichen enthalten wie man will (na ja fast auch ein AnsiString ist irgendwann mal voll).


Programm starten und auf Load klicken. Dann mal auf Prior und Next klicken.
Ich hoffe das kleine Beispiel erklärt sich von selbst.

Hinweis: Man kann auch ein Object als Eigenschaft deklarieren (solange es min. TPersistent abstammt). Dann werden auch die published Eigenschaften dieses Objectes automatisch gespeichert. D.h. mit dem bißchen Code kann schon recht komplexe Datenstrukturen speichern.
Angehängte Dateien
Dateityp: zip zip_443.zip (179,4 KB, 18x aufgerufen)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:21 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz