Autor Beitrag
TheNeon
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 408

Windows
VS2010 C#
BeitragVerfasst: Mi 12.03.08 16:45 
Hallo zusammen,

Ich habe eine Liste mit vielen Einträgen. Ein Eintrag besteht aus einigen Strings, einigen Booleans und einem TBitmap. Nun möchte ich die Liste in einer Datei unterbringen. Versucht habe ich es mit einem Record als Eintrag, doch klappt es nicht mit dem Speichern des TBitmap, da dieser keine feste Größe hat, was aber dringend nötig ist beim Abspeichern eines Records.

Nun die Frage an all die Mächtigen:
Wie realisiere ich mein Vorhaben am besten? :?

..ich bin über jeden Tipp dankbar. Und bitte setzt nicht voraus, dass ich so gut bin wie ihr :wink:

_________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
(c) Albert Einstein
elundril
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3747
Erhaltene Danke: 123

Windows Vista, Ubuntu
Delphi 7 PE "Codename: Aurora", Eclipse Ganymede
BeitragVerfasst: Mi 12.03.08 16:47 
xml vielleicht?? da kannst du dann das bitmap als stream speichern?? zumindestens bei der jvcl mitgliefertenkomponente.

lg elundril

_________________
This Signature-Space is intentionally left blank.
Bei Beschwerden, bitte den Beschwerdebutton (gekennzeichnet mit PN) verwenden.
TheNeon Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 408

Windows
VS2010 C#
BeitragVerfasst: Mi 12.03.08 16:50 
Huch :shock:
..das ging ja schnell :D


Danke, werde es mir anschauen und dann berichten :)

_________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
(c) Albert Einstein
Yogu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2598
Erhaltene Danke: 156

Ubuntu 13.04, Win 7
C# (VS 2013)
BeitragVerfasst: Mi 12.03.08 17:37 
Du könntest auch TFileStream benutzen. In diesen Stream kannst du dann Bitmaps speichern und welche daraus lesen. Strings und Booleans kannst du mit Stream.Read(BooleanVariable, SizeOf(BooleanVariable)); und Stream.Write(BooleanVariable, SizeOf(BooleanVariable));. Bei Strings suchst du dir am Besten eine passende Länge aus, oder du schreibst die Länge des Strings vorher in den Stream, um sie danach auslesen zu können und den String ganz zu bekommen.
TheNeon Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 408

Windows
VS2010 C#
BeitragVerfasst: Mi 12.03.08 18:25 
Hört sich ganz gut an, nur habe ich das folgende Problem:
Ich muss ja die Daten einlesen um sie im Programm zu benutzen, das geht. Nur nehmen wir an ich möchte den dritten Eintrag ändern oder gar löschen?! Ich habe ja schon Probleme die richtige Position des dritten Eintrages zu finden :? ... oder geht das irgendwie ganz leicht und ich bin zu doof ?! :roll:

_________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
(c) Albert Einstein
Yogu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2598
Erhaltene Danke: 156

Ubuntu 13.04, Win 7
C# (VS 2013)
BeitragVerfasst: Mi 12.03.08 20:04 
Ich würde dir empfehlen, die Daten ganz zu speichern und vollständig zu lesen. Die Bearbeitung solltest du mit anderen Mitteln von Delphi regeln. Siehe dazu Suche in der Entwickler-Ecke TOBJECTLIST oder Suche in der Entwickler-Ecke TOBJECT.