[C++ Builder] Image dans une classe

Image dans une classe [C++ Builder] - C++ - Programmation

Marsh Posté le 20-06-2004 à 11:58:26    

Bonjour,
 
J'ai créer une classe case dans un fichier nommé "classes.cpp" et j'aimerais mettre en donner membre de cette classe un composant Timage.
Le probleme est que je voudrais que cette image soit dans le form1 de mon unit1.
 
Si quelq'un sait comment faire ca me redrait un enorme service ;)
 
Merci.

Reply

Marsh Posté le 20-06-2004 à 11:58:26   

Reply

Marsh Posté le 20-06-2004 à 19:31:25    

Pourquoi ne pas plutôt mettre l'url de l'image dans ta classe ?
 

Code :
  1. //.h
  2. class maClass
  3. {
  4. private :
  5. //...
  6. public :
  7.    AnsiString UrlImage ;
  8.    maClass(AnsiString urlImage) ;
  9. }
  10. //.cpp
  11. maClass::maClass(AnsiString urlImage)
  12.    {
  13.    UrlImage = urlImage ;
  14.    }
  15. //Ton formulaire
  16. //A quelque part tu crée un objet maClass
  17. maClass* maClass1 = new maClass("/Images/Sexy.jpg" ) // :love:  
  18. //et à quelque part tu l'affecte à ton image
  19. Image1->LoadFromFile(maClass1->UrlImage) ;

Reply

Marsh Posté le 20-06-2004 à 20:17:15    

sylvainv18 a écrit :


Le probleme est que je voudrais que cette image soit dans le form1 de mon unit1.
 


 
Tu veux que l'image soit créée et appartienne á ta classe, mais qu'elle apparaisse sur Form1 ? Il suffit d'assigner son attribut Parent à Form1.
 
Sinon tu peux aussi avoir dans ta classe juste un pointeur vers l'objet Image de la Form, si tu crées l'image depuis l'interface de C++Builder.


Message édité par antp le 20-06-2004 à 20:18:00
Reply

Marsh Posté le 20-06-2004 à 23:31:32    

Il y a quelque chose que je ne comprends pas. Un composant TImage sert à afficher une image non ? Pourquoi ne pas déclarer un TBitmap dans la classe et a l'assigner dans le TImage quand il contient bien un objet graphique.


Message édité par videaste95 le 20-06-2004 à 23:38:15
Reply

Marsh Posté le 20-06-2004 à 23:40:04    

Peut-être que son image n'est pas toujours un bitmap.
Peut-être que sa classe doit contrôler un TImage et pas juste un TBitmap

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed