![]() |
Suche Hilfen zur dpcollection
moin leute,
ich bräuchte mal ein paar hilfen zur dpcollection. ich habe mir viele beitraege hier im forum angeschaut, leider haben die mir nicht geholfen. ich habe eingentlich nur begriffen was ich damit machen kann. aber wie es genau funktioniert, wie ich eine collection erstelle, oder eigene items einfuege und auch spaeter ansprechen kann, habe ich leider nicht nachvollziehen koennen. ich suche also hintergrundmaterial um mich dort einarbeiten zu koennen. hilfreich waere vielleicht auch kleine beispiele, wie ich ne collection erstelle und eigene items einfuege. ich hab auch gesehen, das irgentwo mal bitmaps abgespeichert worden sind. ich dachte aber das objecte nicht mit der dpcollection abgespeichert werden koennen, sondern nur published propertys (integer, string usw. waere toll wenn jemand ein paar dokus dazu hatt. gruß richard |
Re: Suche Hilfen zur dpcollection
Sorry, aber da klingt als hättest du viel überflogen, aber nicht viel _gelesen_.
Du kannst damit alle primitiven Typen speichern (bis auf records, natürlich), die published sind. ( ![]() Natürlich kannst du auch alle Objekte abspeichern, die von TPersistent ableiten. (Dürfte eine der Standardpredigten von Jens sein ;) ) Zumindest ein hat er das in dem Beitrag geschrieben, in dem die Images erwähnt wurden. ;) Kleines, abstraktes Beispiel zur Verwendung:
Delphi-Quellcode:
Alki hat auch ein Tutorial dafür in Vorbereitung, vielleicht lässt dich ja mal reinkieken... ;)
type
TSomeEnum = (Test, Eins, Zwei, Drei); TSomeItem = class(TCollectionItem) ... published property SomeString : string read XXX write XXX; property SomeBitmap : TBitmap read XXX write XXX; property SomeEnum : TSomeEnum read XXX write XXX; end; ... var Collection : TDpCollection; begin Collection := TDpCollection.Create(TSomeItem); for i := 1 to 10 do with Collection.Add() as TSomeItem do begin SomeString := IntToStr(i); SomeImage := HoleIrgendeinBitmapIrgendwoher(i); SomeEnum := Test; end; Collection.SaveToFile('xxx.dfm'); |
Re: Suche Hilfen zur dpcollection
Zitat:
Nachdem jfheins das Tutorial fuer mich uebersetzt hat (danke :)), duerfte das Basis-Tut bald zur Veroeffentlichung bereit sein :) Greetz alcaeus |
Re: Suche Hilfen zur dpcollection
geht das mit der dpcollection auch, wenn ich zum beispiel von einem nachfahren von tpersistent abgeleitet habe (tcontrol) ?
Außerdem gabs da noch eine dpcollectionex unit. die von jfheinz ueberarbeitet wurde, was hatts den damit auf sich? Fragen zu deinen Beispiel: 1. speichert er da im binaerformat oder im textformat? 2. sagen wir mein object enthaelt ein timage ein tstatictext und ein tedit, werden die von der dp Collection so einfach gespeichert? 3. wenn ich mehrere objecte in das gleiche file speichern will. woran erkenne ich beim laden, wo die daten für das erste object aufhoeren und die fürs zweite anfangen? Gruß richard PS: @robert ich befasse mich schon laenger mit dem problem siehe meinen Post zu speichern von objectlisten ;) |
Re: Suche Hilfen zur dpcollection
Zitat:
Zitat:
Aber es gibt div. Erweiterungen, einfach mal in den dpCollection-Thread schauen ;) |
Re: Suche Hilfen zur dpcollection
@ jfheins,
danke für deine antwort, koenntest du nochmal nach dem post schaun, hatte nochma editiert THx richard |
Re: Suche Hilfen zur dpcollection
Du kannst keine beliebige Objekte speichern, sondern nur von TCollectionItem/TPersistent abgeleitete, aber sonst ist es (fast) wie eine ObjectList:
Collection > ObjectList Items der ObjectList > Collection-Items Du musst also deine ObjectList etwas umstellen, aber dann könnt's klappen ;) |
Re: Suche Hilfen zur dpcollection
Zitat:
Zitat:
Denn ich hätte irgendwann im "Damit-Beschäftigen-Prozess" mal "Collection." getippt. Und wenn ich das gemacht hätte, wäre mir die Property "Binary sofort ins Auge gesprungen... Zitat:
Es sollte aber gehen, da der Form editor von Delphi, die gleiche Technologie benutzt. ;) Zitat:
Du kannst einen CollectionItem eine weitere Collection als property verpassen und so alles Mögliche in _eine_ datei packen und auch in einem Rutsch auslesen. Zitat:
Du hast bisher weder
Wenn man zu dem Gedanken kommt, kommt zwangsläufig der nächste: "Warum sollte ich das für dich übernehmen?" |
Re: Suche Hilfen zur dpcollection
@robert finde ich nicht fair von dir
also ich hab nach "dpcollection" gesucht. da bekam ich eine seite mit treads (genau 37 treffer), von dehnen hab ich fast alle durchgelesen. ![]() das problem ist das ich vieles einfach nicht verstehe oder nachvollziehen kann, da ich mir alles delphiwissen autodidaktisch angeeignet habe.und den DP-tread der mir erklaert, was die dpcollection alles für propertys und methoden hatt , hab ich noch nicht gefunden. ich meine keine beispiele sondern simple funktionserklaerungen wie in der OH. das du mir keine fertigen eier legen sollst, wuerdest du wissen wenn du dir meine post's anschaust. darum geht es mir ja ich will nicht uebernehmen. ich muss es verstehen und selber machen. weil sonst seh ich irgendwann durch mein programm gar nicht mehr durch. finde es ehrlich gesagtein bisschen traurig das du so von mir denkst. und es stimmt das ich noch keine collection selbst erstellt und gespeichert hab , aus einem einfachen grund, ich weis nicht wie. ich habe mich bissher mit dem component streaming system auseinander gesetzt. (twriter) siehe mein post "Objectlisten" von Jens Schuhmann. hab es aber verworfen, weil es in meinem konkreten anwendungsfall nicht geeignet ist. gruß richard |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:52 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