-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Codewalker,
2. Feb 2009
Die Komponente ist nicht von mir, daher ... ähm... nein, kann ich nicht :mrgreen: .
Ich nutze Sie aber zum Laden von Texturepaketen in meinem Spiel und kann über die Performance nicht meckern. Ist kaum merklich bisher
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Codewalker,
1. Feb 2009
GPStructuredStorage wurde überarbeitet und ist jetzt auch kompatibel mit Delphi 2009 (http://17slon.com/gp/gp/gpstructuredstorage.htm). Alte Archive werden automatisch "geupdated" beim Öffnen. Neue Archive können von alter Version nicht geladen werden.
Die alte Version kompiliert zwar ohne Meckern in Delphi 2009, die entstehenden Archive sind aber nicht verwendbar und nach einmaligem...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Codewalker,
5. Jan 2008
@Mimi: Im Prinzip ganz einfach. Gehen wir mal davon aus, du hättest eine DAtei mit folgender Dateistruktur
\
\Ordner1
\Test.txt
\Bild.bmp
\Ordner2
\SubOrdner1
\Test.txt
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Codewalker,
5. Jan 2008
Außerdem ist es sehr viel Arbeit, Animationen und Grafiken mit Alphakanal spielgerecht aufzubereiten. Die will man auch ungerne als einzelne Dateien dazupacken. Ein klein wenig Verschachtelung in nicht ganz gängige aber zweckmäße Archive ist ganz nett. Allerdings will man ja dafür nicht alle Lade-/Speicherroutinen neu schreiben müssen. Daher also das virtuelle Dateisystem - da läuft alles über...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Codewalker,
3. Jan 2008
Naja, dann müsste man ja eine Datei haben, die exakt auf das Byte genau in die Lücke passt. Das wird wohl nicht gehen. Aber durch den einmaligen Aufruf von Compact verschwinden ja alle Lücken - ist also leicht zu umgehen
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Codewalker,
3. Jan 2008
Nein, die Datei wird nicht neu erstellt. Er hängt es einfach hinten dran und lässt in der Mitte (wo die alte Datei war) eine Lücke. Das Archiv belegt dann mehr Platz als die darin enthaltenen Dateien. Dann muss man Compact aufrufen und er schreibt das ganz ohne Lücken neu.
Die Größe einer einmal enthaltenen Datei kannst du nicht ändern. Dazu muss sie neu eingefügt werden (s.o.)
Und was...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Codewalker,
3. Jan 2008
Zu der Frage, ob immer alles eingeleen wird: Ich habe ein wenig getestet.
Die Funktion ReadFile liefert einen Stream zurück, der genau den Teil des Archivs liest, der die gewünschte Datei enthält. Es wird also nicht immer alles eingelesen.
Das ganze macht es sehr bedienbar und speicherschonend, hat aber zwei kleine Nachteile:
1. Man kann das Archiv nicht komprimieren (dann müsste der Stream...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Codewalker,
3. Jan 2008
Ich übersetze gerade schon die Andorra Tutorials - aber später lasse ich mit mir reden.
Aber für alle Interessierten hänge ich mal das Beispiel an. Es besteht aus den 3 GP-Quelldateien und meinem kleinen Demo. Ist bei weitem nicht perfekt, daher kurze Anleitung:
1. Als allerersten im Menü den Eintrag für ein neues Archiv wählen (oder ein vorhandenes Öffnen).
2. Danach ist freies Arbeiten...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Codewalker,
3. Jan 2008
Nach einigen Startschwierigkeiten komme ich jetzt ganz gut klar und kann mal folgendes über GpStructuredStorage sagen: Anfangs war ich etwas irritiert, weil es alle auf Interfaces aufbaut. Im Nachhinein macht alles Sinn und ist super einfach zu benutzen. Es verhält sich letztlich wie eine Art Datenträger. Der Zugriff läuft vollständig über Streams, so dass man bestehende Lade-/Speicherroutinen...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Codewalker,
2. Jan 2008
Danke für die vielen Antworten. GpStructuredStorage gefällt mir bis jetzt am besten (nicht zuletzt durch das Total Commander Plugin). Klappt auch alles, nur schaffe ich es nicht, Dateien in das Archiv zu packen. Weiß jemand Rat? (Weil sonst macht das ganze wenig Sinn und man sollte in diesem Zusammenhang davon abraten)
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Codewalker,
1. Jan 2008
Ich bin auf der Suche nach einer Möglichkeit (Klassen), mehrere Dateien in einer Datei zu speichern und auf einzelne Dateien zur Laufzeit zugreifen zu können. Zusätzlich sollte man noch die Dateien mit Pfaden ablegen können, um eine Art Baumstruktur zu machen. Ganz wichtig ist mir, dass ich zum laden einer Datei des Archivs nicht das ganze Archiv im Speicher hängen habe, sondern wirklich nur den...