Delphi - Vous voulez une manière automatisée de maintenir le lien entre un fichier image "source" et des images dans mon projet

StackOverflow https://stackoverflow.com//questions/11658385

Question

Une chose que je trouve Delphi ne gère pas bien est le lien entre les fichiers "source" d'image et les composants d'image de mon projet (D2006 ici, mais je suppose que cela s'applique à toutes les versions).

dise que j'ai diverses images statiques dans mon projet - arrière-plans, glyphes de la barre d'outils, divers morceaux de bonbons des yeux, etc. J'ai une collection correspondante de PNG / BMP, etc. Les fichiers que j'ai achetés, grattés ou créés, etc. ont été chargés dans les composants d'image au moment de la conception.

Un problème est qu'il ne semble y avoir aucune façon automatisée de trouver trois mois plus tard, quel fichier image source a été utilisé pour charger un composant d'image. Cela devient plus un problème lorsque vous devez modifier une ou plusieurs images.

Alors, ce que je voudrais vraiment est un moyen d'inclure les fichiers source d'image dans une construction d'un projet. C'est à dire. Lorsque j'ai effectué une construction, toutes les composantes d'image seraient rechargées d'abord des sources. À l'heure actuelle, lorsque je modifierai certaines de mes images avec Photoshop ou similaire, je suis confronté à un processus long et orienté erroné pour recharger les images modifiées dans leurs conteneurs d'image respectifs.

crée une ressource avec toutes les images liées à elle et ajout de code pour charger les composants d'image au démarrage un moyen viable d'aller? Est-ce que d'autres ont ce problème et comment le gérez-vous?

Était-ce utile?

La solution

Aucune des composants standard ne prend en charge ce que vous demandez.Cependant, le composant TPngimagelist Thany prend en charge la possibilité d'associer une chaîne définie par l'utilisateur avec chaque image de la liste.

Sinon, pour savoir quel fichier appartient à quelle image, je suggérerais d'utiliser un fichier .rc pour compiler les fichiers d'image externes dans les ressources de l'application au moment de la compilation, puis vous pouvez charger les ressources d'image dans vos composants de manière dynamique à vos composants.Temps d'exécution au lieu de la conception.De cette façon, vous pouvez gérer les fichiers image, mais vous voulez.Lorsque vous modifiez un fichier, il sera automatiquement lié à l'application sur la compile suivante.

Autres conseils

Vous pouvez charger les mêmes images en exécution et ajouter ces images dans le contrôle de la version pour faciliter la maintenance.Il existe également des outils de ligne de commande pour Lazarus (je suppose que vous pourriez trouver des fichiers similaires pour Delphi) qui peuvent mettre des fichiers dans des ressources que vous pouvez utiliser ultérieurement.

Je charge les images des fichiers ICO, peupler un imagéliste, puis l'utiliser dans mon arborescence de chaîne virtuelle pour divers nœuds.Facile à modifier les fichiers ICO. / Mikael

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top