AGB  ·  Datenschutz  ·  Impressum  







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

Objecte oder Objectlisten Speichern

Ein Thema von richard_boderich · begonnen am 1. Jul 2005 · letzter Beitrag vom 28. Jul 2005
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von richard_boderich
richard_boderich

Registriert seit: 21. Jun 2004
Ort: Berlin
1.067 Beiträge
 
Delphi 7 Architect
 
#11

Re: Objecte oder Objectlisten Speichern

  Alt 26. Jul 2005, 15:41
@all

ok da ich hier so nicht weiterkomme und alle hier aufgeführten Vorschlaege zu komplex oder für meinen Zweck einfach ÜBERDIMENSIONIERT sind wuerd ich es
gern nochmal an einem kleinen konkreten beispiel. ich bitte euch meine schlussfolgerungen zu korrigieren falls sie falsch sein sollten.

gehen wir mal davon aus , das ich nur ein einzelnes object speichern will dessen definition so aussieht.

Delphi-Quellcode:
 TMapObject = class(TControl)
  private
    X,Y: Integer; // Position der Einheit auf Karte X,Y
    Typ: String; // z.B. "Infantry"

   published
    
    property MapX :Integer read x write x;
    property MapY :Integer read y write y;
 
  public
    constructor Create(Owner: TComponent; MapX: Integer; MapY: Integer); reintroduce; virtual;
       { Public-Deklarationen } 
  end;
also ich brauch

1. keinen generischen serialisierer, da ich den aufbau des objects kenne, er muss also nicht generisch sein und eine serializer zu schreiben übersteigt meinen
Fähigkeiten, da muss ich mal ehrlich sein.
2. kann ich dp collection nicht direkt verwenden, da mein object nicht von Tcollectionitem abgeleitet ist.

für mich ergeben sich jetz 2 moeglichkeiten.

1. die werte des objects in ein record verschieben und wie gehabt abspeichern und beim laden den umgekehrten weg gehen.
(umstaendlich, technisch unzureichend, ineffizient);
2. ich erstelle mir für die dpcollection ein hilfsobject als Container, das alle werte der propertys meines objects speichert und laedt

falls keiner einen anderen vorschlag hatt, bitte ich mir dies wenn moeglich mal anhand obiger klasse für die 2 moeglichkeit mit dpcollection zu
erleutern, da alcaeus tut. immernoch auf sich warten laesst und ich die beispiele anhand von anderen projecten schlecht nachvollziehen kann.


Gruß

der Richard
mfG Richard

Cimmams schrieb "das einzige was an ArmA gut ist, ist die Grafik bis 100m und der Rest ist so unreal wie unsere Demokratie."
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#12

Re: Objecte oder Objectlisten Speichern

  Alt 26. Jul 2005, 17:42
Wenn du nur Typen wie Integer (ich nenn sie einfach mal "Inline-Typen") in deiner Klasse hast, kannst du deine Klasse allein durch etwas Zeigerakrobatik und Speicherkopieren speichern. Allerdings auch nur dann.
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Benutzerbild von Jens Schumann
Jens Schumann

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

Re: Objecte oder Objectlisten Speichern

  Alt 26. Jul 2005, 20:08
Zitat von richard_boderich:
...Ich hab eigene Objecte in dehnen sich auch visuelle Controls von delphi befinden, ...
daraus glaube ich zu schließen, dass Du Daten und Komponenten miteinander vermischst. Das ist grundsätzlich sehr ungünstig. Du solltest möglichst nach dem MVC Pattern Verfahren. ModelViewController.Musste mal bei Wikipedia nach schauen.

In der Anlage findest Du ein Beispiel um ein Object mit WriteComponent zu speichern.
Von dem Object werden automatisch alle published properties gespeichert. Mit Defineproperties lassen sich auch private properties speichern.
Angehängte Dateien
Dateityp: zip zip_334.zip (180,2 KB, 17x aufgerufen)
I come from outer space to save the human race
  Mit Zitat antworten Zitat
Benutzerbild von richard_boderich
richard_boderich

Registriert seit: 21. Jun 2004
Ort: Berlin
1.067 Beiträge
 
Delphi 7 Architect
 
#14

Re: Objecte oder Objectlisten Speichern

  Alt 27. Jul 2005, 13:10
@ Jens Schuhmann,

danke dir Jens, so langsam seh ich da durch, aber koenntest du mir noch sagen wozu genau diese teilen dienen?
Damit kann ich irgendwie nix anfangen.

Delphi-Quellcode:

initialization
// Registerclass(TMapObject);
finalization
 // UnRegisterclass(TMapObject);
Gruß Richard
mfG Richard

Cimmams schrieb "das einzige was an ArmA gut ist, ist die Grafik bis 100m und der Rest ist so unreal wie unsere Demokratie."
  Mit Zitat antworten Zitat
Benutzerbild von Jens Schumann
Jens Schumann

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

Re: Objecte oder Objectlisten Speichern

  Alt 28. Jul 2005, 09:27
Zitat von richard_boderich:
@ Jens Schuhmann,

danke dir Jens, so langsam seh ich da durch, aber koenntest du mir noch sagen wozu genau diese teilen dienen?
Damit kann ich irgendwie nix anfangen.

Delphi-Quellcode:

initialization
// Registerclass(TMapObject);
finalization
 // UnRegisterclass(TMapObject);
Gruß Richard
Schau mal unter RegisterClass in die OH. Hinweis-> WriteComponent nutzt das Streamingsystem.
I come from outer space to save the human race
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 22:16 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz