Delphi-PRAXiS
Seite 2 von 2     12   

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)

taaktaak 24. Feb 2009 11:25

Re: existierende TImageList in einem anderen TForm benutzen
 
Aha, also im Sinne eines separaten Containers?!

hoika 24. Feb 2009 11:31

Re: existierende TImageList in einem anderen TForm benutzen
 
Hallo,

ja.
Man könnte ja auch unterschiedliche TDataModule benutzen
(DB-Zugriff, Images)

Langsam komme ich auf den Trichter ...


Heiko

Keldorn 24. Feb 2009 11:33

Re: existierende TImageList in einem anderen TForm benutzen
 
Hallo,

wenn Du ein Datamodul verwendest, hast du Zugriff von allen Forms, die darauf zugreifen.
D.h. die Imageliste des Datamoduls steht z.B. im OI zur Auswahl zur Verfügung, ist doch praktisch.

Wenn du die Hauptform verwendest, müßtest du die Imagelist jedesmal per code einbinden?

Finde ich auch übersichtlicher, wenn man nicht überlegen muß, wo denn nun die imagelist herkommt, habe ich die nun in der Hauptform hinterlegt oder doch woanders ;-)

Gruß Frank

taaktaak 24. Feb 2009 13:38

Re: existierende TImageList in einem anderen TForm benutzen
 
Jetzt bin ich neugierig geworden (hatte von TDataModule noch nie etwas gehört) und habe das gleich mal ausprobiert:

1. DatenModul erzeugt
2. ImageList drauf
3. noch'n Timer dazu
3. DatenModul in beliebiges Formular eingebunden

Wie erwartet, habe ich im Quellcode des Formulars jetzt Zugriff auf ImageList und Timer des DatenModuls. Ok, das ist aber noch recht unspektakulär. Komfortabel wäre nun, wie im vorherigen Post von Frank beschrieben, die ImageList und den Timer auch im OI zu finden. Dort kann ich sie aber nun irgendwie gar nicht entdecken.

Mache ich was falsch, funktioniert das mit Delphi 7 nicht, oder ...

ATSV 24. Feb 2009 13:42

Re: existierende TImageList in einem anderen TForm benutzen
 
geh mal in den Source Code vom DataModule und drück F12 das sollte helfen, wenn ich dein Problem richtig gedeutet habe :wink:

taaktaak 24. Feb 2009 13:55

Re: existierende TImageList in einem anderen TForm benutzen
 
Danke! Umschalten Formular/Unit war es aber nicht - es war meine eigene Dummheit :oops:

Im OI wird natürlich nur etwas aus dem Datenmodul angezeigt, wenn ich einer auf dem nutzenden Formular befindlichen Komponente z.B. ein Image zuweisen will. Und dort wird die Imagelist des Datemmoduls auch tatsächlich zur Auswahl angeboten - es funktioniert also.

Prima - das ist 'ne komfortable Sache!
:hi:

hoika 2. Mär 2009 08:51

Re: existierende TImageList in einem anderen TForm benutzen
 
Hallo,

ich bin es noch mal.

Also bei mir funktioniert die Auswahl im OI nicht.
Ich muss die ImageList per Code zuweisen.

Ausserdem musste ich die ImageList selber in der dpr erzeugen.
Ist aber OK.

Woran kann das liegen, dass der OI die ImageList nicht anzeigt ?
Die DataModule-Unit steht unter uses im interface.

Ich benutze D6.


Heiko

himitsu 2. Mär 2009 08:57

Re: existierende TImageList in einem anderen TForm benutzen
 
Im OI werden nur doch Sachen angezeigt, die auch im zugehörigen Modul/Container (z.B. TForm) enthalten sind? :gruebel:

Keldorn 2. Mär 2009 09:01

Re: existierende TImageList in einem anderen TForm benutzen
 
Also ich hab das grad probiert, geht auch mit D6:

- neues Projekt
- ein neues Datamodule
- imagelist drauf
- alles speichern
- Datamoduleunit in uses der Form aufnehmen
- popupmenu zum testen auf die Form, dann kann ich dort unter images die Imagelist des Datamodules auswählen

geht auch mit D6:-)

Gruß Frank

hoika 2. Mär 2009 09:37

Re: existierende TImageList in einem anderen TForm benutzen
 
Hallo,

mit einem neuen Projekt geht es bei mir auch,
nur das alte will nicht ;(

Naja, verschieben wir aufs Wochenende ...


Heiko


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:54 Uhr.
Seite 2 von 2     12   

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