Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi existierende TImageList in einem anderen TForm benutzen (https://www.delphipraxis.net/129708-existierende-timagelist-einem-anderen-tform-benutzen.html)

hoika 24. Feb 2009 10:14


existierende TImageList in einem anderen TForm benutzen
 
Hallo #,

ich habe hier eine FarbenTImageList auf einem Form.
Die bentze ich in einem ListView.

Ich möchte diese TImageList in einem anderen Form auch benutzen,
ohne sie zu kopieren.

Das Form mit der existierenden TImageList ist nicht offen !.

Wie gehe ich da am besten vor.

Mit fällt ein Frame ein, in dem ich zur Design-Time die TImageList reinpacke,
und den ich dann in beiden Forms benutze.

Wäre das ein Weg ?


Danke


Heiko

mkinzler 24. Feb 2009 10:16

Re: existierende TImageList in einem anderen TForm benutzen
 
Ja. Sind mehrere der Formulare gleichzeitig sichtbar? Wenn nicht könntet du einfach den Parent umswitchen

himitsu 24. Feb 2009 10:18

Re: existierende TImageList in einem anderen TForm benutzen
 
du kannst doch einfach auf die ImageList der anderen Form zugreifen?
bzw. wie wilst'n die Liste da drüben verwenden?

hoika 24. Feb 2009 10:33

Re: existierende TImageList in einem anderen TForm benutzen
 
Hallo,

Das Form mit der existierenden TImageList ist nicht offen.

Die TImageList soll in einer anderen ListView (ImageIndex) benutzt werden.


Mein Problem ist, dass noch ein paar Images dazukommen.
Zur Zeit ändere ich das (zur Designzeit) in einem Form
und kopiere die TImageList dann zum anderen Form.

Das muss anders gehen.
Die Images verbraten zwar kaum Platz, aber das gefällt mir überhaupt nicht (DRY).


Heiko

Luckie 24. Feb 2009 10:34

Re: existierende TImageList in einem anderen TForm benutzen
 
Einfach die Unit der Form mit der Imagelist in den uses der zweiten Form aufnehmen und die Imagelist mit dem Formnamen davor referenzieren.

DeddyH 24. Feb 2009 10:34

Re: existierende TImageList in einem anderen TForm benutzen
 
Zitat:

Zitat von hoika
Das Form mit der existierenden TImageList ist nicht offen.

Was meinst Du mit offen? Nicht sichtbar oder nicht instanziert?

shmia 24. Feb 2009 10:52

Re: existierende TImageList in einem anderen TForm benutzen
 
Imageliste auf ein gemeinsam genutztes Datenmodul auslagern.
Datenmodule müssen nicht zwangsweise nur für TQuery & Co. verwendet werden.

hoika 24. Feb 2009 11:12

Re: existierende TImageList in einem anderen TForm benutzen
 
Hallo,

nicht instanziert.

Hm, TDataModule habsch noch nie benutzt ... ;)
Mal ausprobieren.

Danke


Edit:
Natürlich packe ich meine Queries nicht auf ein Form,
dafür habe ich eigenständige DB-Klasen.



Heiko

taaktaak 24. Feb 2009 11:21

Re: existierende TImageList in einem anderen TForm benutzen
 
Zitat:

..auf ein gemeinsam genutztes Datenmodul auslagern..
Hm, da muss ich mal nachfragen.
Wieso (in diesem Zusammenhang) ein DatenModul? :?

Ich würde die ImageList auf das automatisch erzeugte und ständig im Speicher verfügbare Hauptformular placieren. Allen dynamisch erzeugten Formularen übergebe ich (sofern sinnvoll) den Zeiger auf die ImageList und kann die Images dann im dyn. Form nutzen.

hoika 24. Feb 2009 11:23

Re: existierende TImageList in einem anderen TForm benutzen
 
Hallo,

interessante Frage ...

Das DatenModul ist besser, weil das Hauptform dann nicht zugemüllt wird.


Heiko


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:26 Uhr.
Seite 1 von 2  1 2      

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