Bonjour,
J'utilise 2 fenêtres sous C++ Builder.
L'une est la form principale, l'autre est créée dynamiquement.
Sur la form principale, on choisit la taille de la fenêtre à créer dynamiquement. La fenêtre créée contient une image (TImage) sur laquelle je trace un graphe.
Si par exemple, je fais cela (en simplifié) :
- sur form principale, on choisit longueur = 800, hauteur=400
- on clique sur le bouton qui appelle ma création de fenêtre dynamique avec notamment :
- FenetreDynamique->Show(), la fenêtre s'ouvre et l'image est ok.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Image->Width=longueur_choisie; Image->Height=hauteur_choisie; FenetreDynamique->Width=longueur_choisie; FenetreDynamique->Height=hauteur_choisie;
- je ferme ma fenêtre (qui n'est pas détruite en mémoire).
- sur form principale, on choisit longueur = 1500, hauteur=400
- on clique sur le bouton qui appelle ma création de fenêtre dynamique
- la fenêtre qui s'ouvre mesure bien 1500x400, l'image aussi (j'ai testé cela en mettant la propriété Cursor de l'image à crHand, le curseur est bien changé sur toute la taille de la fenêtre et donc de l'image). Mais l'image n'affiche que ce que j'ai tracé sur 800x400, pas sur 1500x400 ; le reste de l'image est gris. Alors que AVANT de tracer, j'avais bien fait :
J'ai tout testé, Repaint, Invalide, Refresh... Rien ne change ! Y'a-t'il des choses que j'aurais pu oublier ?? Si vous avez besoin de détails complémentaires, demandez-les moi... Je vous remercie par avance !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Image->Width=longueur_choisie; Image->Height=hauteur_choisie;![]()
Partager