OVH Cloud OVH Cloud

Perdus avec les ancrages

5 réponses
Avatar
...
Bonjour,

Nous avons une fenêtre dans laquelle se trouvent deux treeviews placès
côte-à-côte, et qui occupent chacun 50% de la largeur.
Lors de l'agrandissement de la fenêtre, nous souhaitons que cette proportion
reste la même, et que les 2 treeviews s'agrandissent vers le bas.
Pour le treeview de gauche aucun problème (fixé à gauche, et agrandissement
vers le droite et le bas).
Mais pour celui de droite, il faut non seulement qu'il se déplace vers la
droite mais qu'il s'agrandisse en même temps vers le bas et vers la droite.
Nous ne trouvons pas de solution. Est ce que c'est possible et si oui
comment ?

Merci

5 réponses

Avatar
farplus
... avait énoncé :
Bonjour,

Nous avons une fenêtre dans laquelle se trouvent deux treeviews placès
côte-à-côte, et qui occupent chacun 50% de la largeur.
Lors de l'agrandissement de la fenêtre, nous souhaitons que cette proportion
reste la même, et que les 2 treeviews s'agrandissent vers le bas.
Pour le treeview de gauche aucun problème (fixé à gauche, et agrandissement
vers le droite et le bas).
Mais pour celui de droite, il faut non seulement qu'il se déplace vers la
droite mais qu'il s'agrandisse en même temps vers le bas et vers la droite.
Nous ne trouvons pas de solution. Est ce que c'est possible et si oui
comment ?

Merci



Il y a une solution à tout, mais dis-moi comment veux-tu que le
treeview de droite se déplace et s'agrandisse au même temps vers la
droite ?
Il y a contradiction :')
Au fait ton erreur et que tu as négligé un petit paramètre: les
treeviews de gauche et de droite doivent s'agrandir parallèlement vers
la droite, c'est à dire que chacun doit utiliser la moitié de
l'agrandissement appliqué. Evidemment celui de droite il doit en plus
se déplacer vers la droite de la moitié de l'agrandissement.
Donc ta solution est:
à l'ouverture de la fenêtre tu mémorises les dimensions de la fenêtre
par FenExtLarg et FenextHaut, ensuite tu calcules et répositionnes à la
main dans

modification de la taille de Fenetre
ex.:
variationL=LargeurNouvelle-LargeurAncienne
VariationH=hauteurNouvelle-HauteurAncienne
si variationL <>0 alors
TreeGaucheLargeur+=variationL/2
TreeDroiteLargeur+=VariationL/2
Treedroite..X+=VariationL/2
fin
si variationM <>0 alors
TreeGaucheHauteur+=variationM/2
TreeDroiteHauteur+=VariationM/2
fin
LargeurAncienne=LargeurNouvelle
HauteurAncienne=HauteurNouvelle

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
Avatar
...
Merci pour cette suggestion de code.
Nous portons une appli développée en WD5.5 et le redimensionnement des
treeviews était géré "à la mano" comme tu le suggères.
Nous pensions pouvoir utiliser les ancrages de WD8 pour obtenir le même
résultat, mais ce que nous faisons n'est visiblement pas géré (déplacement +
redimensionnement). Nous conserverons donc notre bonne vieille méthode
manuelle :-) Comme dit le proverbe, "on n'est jamais aussi bien servi que
par soi-même"...


"farplus" a écrit dans le message de
news:
... avait énoncé :
> Bonjour,
>
> Nous avons une fenêtre dans laquelle se trouvent deux treeviews placès
> côte-à-côte, et qui occupent chacun 50% de la largeur.
> Lors de l'agrandissement de la fenêtre, nous souhaitons que cette


proportion
> reste la même, et que les 2 treeviews s'agrandissent vers le bas.
> Pour le treeview de gauche aucun problème (fixé à gauche, et


agrandissement
> vers le droite et le bas).
> Mais pour celui de droite, il faut non seulement qu'il se déplace vers


la
> droite mais qu'il s'agrandisse en même temps vers le bas et vers la


droite.
> Nous ne trouvons pas de solution. Est ce que c'est possible et si oui
> comment ?
>
> Merci

Il y a une solution à tout, mais dis-moi comment veux-tu que le
treeview de droite se déplace et s'agrandisse au même temps vers la
droite ?
Il y a contradiction :')
Au fait ton erreur et que tu as négligé un petit paramètre: les
treeviews de gauche et de droite doivent s'agrandir parallèlement vers
la droite, c'est à dire que chacun doit utiliser la moitié de
l'agrandissement appliqué. Evidemment celui de droite il doit en plus
se déplacer vers la droite de la moitié de l'agrandissement.
Donc ta solution est:
à l'ouverture de la fenêtre tu mémorises les dimensions de la fenêtre
par FenExtLarg et FenextHaut, ensuite tu calcules et répositionnes à la
main dans

modification de la taille de Fenetre
ex.:
variationL=LargeurNouvelle-LargeurAncienne
VariationH=hauteurNouvelle-HauteurAncienne
si variationL <>0 alors
TreeGaucheLargeur+=variationL/2
TreeDroiteLargeur+=VariationL/2
Treedroite..X+=VariationL/2
fin
si variationM <>0 alors
TreeGaucheHauteur+=variationM/2
TreeDroiteHauteur+=VariationM/2
fin
LargeurAncienne=LargeurNouvelle
HauteurAncienne=HauteurNouvelle

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com



Avatar
© ---- FX ---- ©
Bonjour,

Merci pour cette suggestion de code.
Nous portons une appli développée en WD5.5 et le redimensionnement des
treeviews était géré "à la mano" comme tu le suggères.
Nous pensions pouvoir utiliser les ancrages de WD8 pour obtenir le même
résultat, mais ce que nous faisons n'est visiblement pas géré (déplacement


+
redimensionnement). Nous conserverons donc notre bonne vieille méthode
manuelle :-) Comme dit le proverbe, "on n'est jamais aussi bien servi que
par soi-même"...



Si, si c'est géré et même TRES BIEN
Tu as 2 solutions
1 - en fixant toi même l'agrandissement de chaque TV
lorsque tu fais tes ancrages il faut ouvrir le volet détail (bouton >>) et
faire
:
pour le champ de gauche Ancrage en largeur a 50%, vers le bas 100%
pour le champ de droite Ancrage a droite 50%, en largeur a 50%, vers le bas
100%
2 - en disposant un champ Slip vertical entre les 2 TV
et pour le split tu définis un ancrage droite 50%, bas 100% et tu laisse les
TV
en ancrage 100% largeur et hauteur

Voila, si tu procèdes comme cela, garantis ca marche impect

A+

--
Francis MOREL
mailto:
http://wdmlist.free.fr/
Avatar
farplus
© ---- FX ---- © avait énoncé :
Bonjour,

Si, si c'est géré et même TRES BIEN
Tu as 2 solutions
1 - en fixant toi même l'agrandissement de chaque TV
lorsque tu fais tes ancrages il faut ouvrir le volet détail (bouton >>) et


tu as raison, (le bouton >> est tellement discret que je ne l'avais
jamais remarqué ) :D
on mourra moins con :o)

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
Avatar
...
C'est parfait, je retire tout ce que j'ai écrit ;-(

Merci Francis

"© ---- FX ---- ©" a écrit dans le message de
news:40cbff09$0$26910$
Bonjour,

> Merci pour cette suggestion de code.
> Nous portons une appli développée en WD5.5 et le redimensionnement des
> treeviews était géré "à la mano" comme tu le suggères.
> Nous pensions pouvoir utiliser les ancrages de WD8 pour obtenir le même
> résultat, mais ce que nous faisons n'est visiblement pas géré


(déplacement
+
> redimensionnement). Nous conserverons donc notre bonne vieille méthode
> manuelle :-) Comme dit le proverbe, "on n'est jamais aussi bien servi


que
> par soi-même"...

Si, si c'est géré et même TRES BIEN
Tu as 2 solutions
1 - en fixant toi même l'agrandissement de chaque TV
lorsque tu fais tes ancrages il faut ouvrir le volet détail (bouton >>) et
faire
:
pour le champ de gauche Ancrage en largeur a 50%, vers le bas 100%
pour le champ de droite Ancrage a droite 50%, en largeur a 50%, vers le


bas
100%
2 - en disposant un champ Slip vertical entre les 2 TV
et pour le split tu définis un ancrage droite 50%, bas 100% et tu laisse


les
TV
en ancrage 100% largeur et hauteur

Voila, si tu procèdes comme cela, garantis ca marche impect

A+

--
Francis MOREL
mailto:
http://wdmlist.free.fr/