Bonjour à tous!
J'ai une fenêtre principale contenant à droite un séparateur, à gauche un séparateur et au milieu une fenêtre interne.
Mon objectif est que, lorsque je clique sur les extrémités de la fenêtre interne (gauche, droite, haut et bas), ma fenêtre interne augmente de taille sans modifier la taille de la fenêtre principale. En somme, lorsque je clique, des ascenseurs apparaissent.
Voici le code que j'ai implémenté lorsque le bouton de la souris se relache :
Pour information, SCHEMATIQUE est une image, OuvrePartieGauche(), OuvrePartieDroite(), FermePartieGauche() et FermePartieDroite() permettent de fermer et d'ouvrir les parties gauches et droites (les séparateurs et les autres composants).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 Res est un entier = CurseurPos(cpFenêtre) SI Res <> -1 ALORS SI ( PoidsFaible(Res) - FenIntPosX(FPrincipale.fenInterne) ) <= 150 ALORS FPrincipale.FermePartieGauche() FPrincipale.FermePartieDroite() FenTaille(FPrincipale.fenInterne.SCHEMATIQUE,FPrincipale.fenInterne.SCHEMATIQUE..Largeur + 50, FPrincipale..Hauteur) FPrincipale.OuvrePartieDroite() FPrincipale.OuvrePartieGauche() Info("On est proche du X Gauche") FIN SI ( PoidsFaible(Res) - FenIntPosX(FPrincipale.fenInterne) ) >= 590 ALORS Info("On est proche du X Droite") FIN SI ( PoidsFort(Res) - FenIntPosY(FPrincipale.fenInterne) ) <= 10 ALORS Info("On est proche du Y Haut") FIN SI ( PoidsFort(Res) - FenIntPosY(FPrincipale.fenInterne) ) >= 520 ALORS Info("On est proche du Y Bas") FIN FIN
Ce code la fonctionne qu'a moitié. En effet, lorsque je clique sur l'extrémité gauche, la taille de la fenêtre principale s'agrandit, SCHEMATIQUE également.
Mais ce n'est pas ce que je souhaite. Pour rappel, l'objectif est d'agrandir la taille de SCHEMATIQUE à l'aide d'ascenseur et que la fenêtre principale reste la même.
Si vous avez des solutions ou des pistes de solutions à me proposer, je suis preneur.
Cordialement.
Partager