cs_orelien
Messages postés137Date d'inscriptiondimanche 7 juillet 2002StatutMembreDernière intervention11 janvier 2009
-
10 juin 2006 à 00:25
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 2021
-
12 juin 2006 à 22:10
Bonjour,
J'aimerais copier un composant StringGrid dans une image sans qu'il soit préalablement affiché sur le Form. En bref, je crée par code le composant StringGrid sans qu'il soit affiché, je le remplit et après cela j'aimerais le récupérer sous forme d'image.
Quelqu'un à t'il une idée ?
Merci
Orélien.
A voir également:
Convertir StringGrid (crée par code) vers une image
ni69
Messages postés1418Date d'inscriptionsamedi 12 juin 2004StatutMembreDernière intervention 5 juillet 201012 10 juin 2006 à 17:40
Salut,
Essaye une astuce, certe pas très propre, mais fonctionnelle :
Crées une form sans bordure en dehors de l'écran, ayant la même taille que ton StringGrid.
Place-y par code le StringGrid dans tout l'espace disponible ;
Update l'affichage (Form.Update) ;
Et enfin récupère l'image de la form par Form.GetFormImage;
Normalement, ça devrait marcher, même si ce n'est, comme je le dis une fois encore, pas très "propre"... Si quelqu'un d'autre a une solution plus correcte ...?
cs_orelien
Messages postés137Date d'inscriptiondimanche 7 juillet 2002StatutMembreDernière intervention11 janvier 2009 10 juin 2006 à 17:33
Merci de ta réponse, mais je crois ne pas avoir trouvé ma solution. J'ai déjà la solution pour copier une certaine partie d'un composant affich et visible à l'écran (GetDC) mais lorsque le composnt est masqué ou crée dynamiquement par code cela ne fonctionne plus et c'est justement dans ce cas précis que j'ai besoin d'une solution.
Peut-être ai-je mal lu les infos que tu m'a donné par lien.
ni69
Messages postés1418Date d'inscriptionsamedi 12 juin 2004StatutMembreDernière intervention 5 juillet 201012 11 juin 2006 à 19:25
cantador : pourquoi cacher la form principale de l'application ?
Il faudrait que seule la form contenant le StringGrid soit invsible... Et de plus je ne suis pas sûr que GetFormImage marche quand la form n'est pas affichée (visible := false), mais ça reste à voir !