Bonjour
Dans une procédure je souhaite preparer l'affichage d'un graphique en affectant à WindowState wsMaximized, l'état initial étant wsNormal, et initialiser les dimensions A et B de la PaintBox contenue dans la form pour des calculs ultérieurs à effectuer avant l'affichage :
A l'exécution je constate que cette procédure est inefficace l'écran ayant encore les mêmes dimensions avant et après l'exécution de l'affectation de wsMaximized, A = 495, largeur max. possible 1240.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 procedure TFAffGraph.GrInit; begin // A := FAffGraph.ClientWidth; // A=495 essai valeur à l'exécution FAffGraph.WindowState := wsMaximized; A := FAffGraph.PBGraph.Width ; B := FAffGraph.PBGraph.Height; // A := FAffGraph.ClientWidth - 20; // Clientwidth=495 // B := FAffGraph.ClientHeight -FAffGraph.PBGraph.Top-5; end;
Comment activer la modification de l'affichage, si possible sans passer par l'événement OnResize ?
D'aprés mes recherches il semble que la solution soit ni évidente ni simple.
Est-il possible d'exécuter par un code la méthode "Agrandir" de Windows ?
Partager