myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   Schon wieder Delphi. Diesmal Dateien. (https://mygully.com/showthread.php?t=2602274)

burnedhead 05.04.12 22:32

Schon wieder Delphi. Diesmal Dateien.
 
Und schon wieder ich... :D

Diesmal möchte ich in meinem Programm schreiben, dass eine Datei anlegt in der folgende Typen angegeben sind:

zwei Strings mit variierender Länge
TFont
TColor

Die Typen sollen in dynamisches Packete/Zeilen/Arrays gespeichert werden:
BSP:

1. String1, String2, Font, Color
2. String1, String2, Font, Color
3. String1, String2, Font, Color

Dann möchte ich diese aufrufen können.
-> Hole mir alle Variablen aus 2. raus.

Wahrscheinlich möchte ich wohl beliebig viele Records in eine Datei hinzufügen und ein ausgesuchtes abrufen...

Oh ja, ich habe meine Bitte wunderbar formuliert...
Hilfe wäre trotzdem ganz knorke. :T

ProgMaster 05.04.12 23:19

Delphi ist für mich zu alt, auch wenn es einige Kunden noch im Einsatz haben.

Ich bin mir aber sicher, dass es für Delphi auch Tools gibt, die Klassen serialisieren können.
Ich würde dann eben dein PODO in XML serialisieren und deserialiseren.
Dann könntest du ganz einfach auch auf deine Werte ("Variablen" ist falsch) aus dem zweiten Objekt auslesen.

Mit dem richtigen Tool wäre das keine 5-Minuten Arbeit...

burnedhead 06.04.12 08:11

Naja, bis jetzt hab ich keins gefunden. Eine Idee wäre es wohl auch ein dynamisches Array meines records anzulegen.

Cheryll 27.12.12 18:05

Das ist eine Standardaufgabe, die ich Dir hier zwar skizzieren kann, doch Du wirst Probleme mit der Basis haben:
Skizze (ungetestet):
Var myArray: Array of String;
Initialisieren mit SetLenght(myArray, mal_ne_schaetzzahl);
Iterieren mit for i:=low(myArray) to high (myArray);
Aufräumen: Finalize(myArray);

Schlauer wirst Du jedoch hier: delphi.about.com
Es gibt ganz viele Feinheiten zur Performance und Stabilität zu beachen.

Cheryll

burnedhead 28.12.12 12:45

Ach Hejee... Den Thread hab ich ganz vergessen... Das hab ich (So glaube ich mal), mit nem Stream gemacht. Den Quellcode hab ich schon lange nicht mehr. :D


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:19 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.