OVH Cloud OVH Cloud

Positionnement des barres d'outils

8 réponses
Avatar
AP
Bonjour,

J'utilise ACCESS 2000.
Dans l'application, j'utilise des barres d'outils personnalisées qui sont
positionnées dans la partie supérieure de l'écran.

J'arrive trés bien à positionner horizontalement les barres d'outils, par
contre verticalement ce n'est pas le cas. Elles sont aléatoirement (pas
toujours) sur des positions différentes, en réalité je souhaite que 3 barres
d'outils soient sur la même position verticale et à la suite horizontalement.

j'ai programmé pour toutes les barres d'outils que j'affiche

With CommandBars("BarreOutil")
.Left = Largeur1
.Top = 27
End With

dans lequel Largeur1 correspond à la largeur de la barre d'outil
précédemment affichée + 5

Quelle est l'erreur

Merci pour votre aide

8 réponses

Avatar
3stone
Salut,

"AP"
| J'utilise ACCESS 2000.
| Dans l'application, j'utilise des barres d'outils personnalisées qui sont
| positionnées dans la partie supérieure de l'écran.
|
| J'arrive trés bien à positionner horizontalement les barres d'outils, par
| contre verticalement ce n'est pas le cas. Elles sont aléatoirement (pas
| toujours) sur des positions différentes, en réalité je souhaite que 3 barres
| d'outils soient sur la même position verticale et à la suite horizontalement.
|
| j'ai programmé pour toutes les barres d'outils que j'affiche
|
| With CommandBars("BarreOutil")
| .Left = Largeur1
| .Top = 27
| End With
|
| dans lequel Largeur1 correspond à la largeur de la barre d'outil
| précédemment affichée + 5


Et si tu la défini comme flotante ?

With CommandBars("BarreOutil")
.Position = msoBarFloating
.Left = Largeur1
.Top = 27
End With

elle se comporte mieux ?


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
AP
Lorsque les barres sont déclarées flottantes, elles sont positionnées
exactement aux coordonnées que j'ai indiquées. Par contre c'est leur
présentation qui ne me convient pas.

J'ai modifié la position verticale (la valeur semblait trop faible). La
première barre se positionne correctement, par contre les deux autres barres
se positionnenet verticalement en dessous de la première barre. Leur position
horizontale est correcte.


Salut,

"AP"
| J'utilise ACCESS 2000.
| Dans l'application, j'utilise des barres d'outils personnalisées qui sont
| positionnées dans la partie supérieure de l'écran.
|
| J'arrive trés bien à positionner horizontalement les barres d'outils, par
| contre verticalement ce n'est pas le cas. Elles sont aléatoirement (pas
| toujours) sur des positions différentes, en réalité je souhaite que 3 barres
| d'outils soient sur la même position verticale et à la suite horizontalement.
|
| j'ai programmé pour toutes les barres d'outils que j'affiche
|
| With CommandBars("BarreOutil")
| .Left = Largeur1
| .Top = 27
| End With
|
| dans lequel Largeur1 correspond à la largeur de la barre d'outil
| précédemment affichée + 5


Et si tu la défini comme flotante ?

With CommandBars("BarreOutil")
.Position = msoBarFloating
.Left = Largeur1
.Top = 27
End With

elle se comporte mieux ?


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/





Avatar
3stone
re,

"AP" | Lorsque les barres sont déclarées flottantes, elles sont positionnées
| exactement aux coordonnées que j'ai indiquées. Par contre c'est leur
| présentation qui ne me convient pas.
|
| J'ai modifié la position verticale (la valeur semblait trop faible). La
| première barre se positionne correctement, par contre les deux autres barres
| se positionnenet verticalement en dessous de la première barre. Leur position
| horizontale est correcte.


oui... mais il me semble que ton problème est le même que l'on a en "manuel"
Selon les barres et la fenêtre, elles se déplacent aussi.

As tu essayer, pour test, en donnant plus d'écartement à tes barres et surtout
de les afficher toujours dans le même ordre ?


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
AP
Voici les derniers résultats des essais.

Aprés avoir augmenté la valeur de la position verticale et horizontale,
La première barre s'affiche correctement sur le bord gauche juste en dessous
de la barre de menu.
La deuxième barre s'affiche verticalement juste en dessous de la première
barre, horizontalement à la position que j'ai définie.
La troisième barre s'affiche sur la même position verticale que la deuxième
et juste aprés horizontalement avec l'espace que j'ai défini.

Les barres sont toujours affichées dans le même ordre.

Si manuellemebnt je repositionne verticalement les barres, à l'ouverture
suivante de l'apli, les barres sont correctement affichées. Il semble que
leur position soit mémorisée sans tenir compte d'un positionnement forcé par
prog.
Il n'y a que verticalement que ce problème existe.


merci si tu as d'autres idées.



re,

"AP" | Lorsque les barres sont déclarées flottantes, elles sont positionnées
| exactement aux coordonnées que j'ai indiquées. Par contre c'est leur
| présentation qui ne me convient pas.
|
| J'ai modifié la position verticale (la valeur semblait trop faible). La
| première barre se positionne correctement, par contre les deux autres barres
| se positionnenet verticalement en dessous de la première barre. Leur position
| horizontale est correcte.


oui... mais il me semble que ton problème est le même que l'on a en "manuel"
Selon les barres et la fenêtre, elles se déplacent aussi.

As tu essayer, pour test, en donnant plus d'écartement à tes barres et surtout
de les afficher toujours dans le même ordre ?


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/




Avatar
3stone
Salut,

"AP"
| Si manuellemebnt je repositionne verticalement les barres, à l'ouverture
| suivante de l'apli, les barres sont correctement affichées. Il semble que
| leur position soit mémorisée sans tenir compte d'un positionnement forcé par
| prog.
| Il n'y a que verticalement que ce problème existe.


Voilà... j'ai un peu jouer avec les barres... :o))


Je ne sais rien sur ton code et comment tu fais, mais en passant
en revue les barres et dans l'ordre...

en renseignant :
(bar fait référence à la CommandBar de la collections "CommandBars"

bar.Visible = True
bar.Left = 0
bar.RowIndex = 3
'top est inutile...

left est à définir... mais il ne semble pas grave s'il manque qques unités
rowindex désigne le numéro de l'index vertical de la barre
le top est une valeur "par palier" qui dépend de la position verticale (rowindex)

pour autant que tu n'aies pas une autre barre au même rowindex !

A toi ;-)

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
AP
J'ai testé ta proposition,

Les 3 barres d'outils se positionnent sur la même ligne. Verticalement elles
sont positionnées en haut d'écran malgré que le RowIndex soit positionné à 3
(le fait de modifier cette valeur ne change rien). Par contre, dans l'option
Démarrage de l'appli j'ai sélectionné un Menu personnel pour l'appli qui lui
se positionne en dessous et non en 1ère position comme suit

ce qui se passe

Barre 1 ---- Barre 2 ------- Barre3
Barre 4
Menu Personnel

Ce que je voudrais

Menu Personnel
Barre 1 ---- Barre 2 ------- Barre3
Barre 4

En ce qui concerne la prog, l'appli est lancée par un formulaire d'init qui
en plus affiche les barres les unes aprés les autres comme ton code

Si tu as encore une idée??



Salut,

"AP"
| Si manuellemebnt je repositionne verticalement les barres, à l'ouverture
| suivante de l'apli, les barres sont correctement affichées. Il semble que
| leur position soit mémorisée sans tenir compte d'un positionnement forcé par
| prog.
| Il n'y a que verticalement que ce problème existe.


Voilà... j'ai un peu jouer avec les barres... :o))


Je ne sais rien sur ton code et comment tu fais, mais en passant
en revue les barres et dans l'ordre...

en renseignant :
(bar fait référence à la CommandBar de la collections "CommandBars"

bar.Visible = True
bar.Left = 0
bar.RowIndex = 3
'top est inutile...

left est à définir... mais il ne semble pas grave s'il manque qques unités
rowindex désigne le numéro de l'index vertical de la barre
le top est une valeur "par palier" qui dépend de la position verticale (rowindex)

pour autant que tu n'aies pas une autre barre au même rowindex !

A toi ;-)

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/




Avatar
3stone
re,

"AP"
| Les 3 barres d'outils se positionnent sur la même ligne. Verticalement elles
| sont positionnées en haut d'écran malgré que le RowIndex soit positionné à 3


Elles se positionneront toujours (par automatisme) dans la position
la plus haute qui soit libre le plus à gauche !
Autrement, s'il n'existe pas de barre en rowindex 2, la barre que tu ajoute
n'ira effectifement pas en rowindex 3... et c'est normal, essaye à la main !


| (le fait de modifier cette valeur ne change rien).

bien sûr que si...
a condition de trouver une organisation dans toutes les barres


| Par contre, dans l'option
| Démarrage de l'appli j'ai sélectionné un Menu personnel pour l'appli qui lui
| se positionne en dessous et non en 1ère position comme suit

Si tu veux "exactement" placer tes barres, il évident que tu DOIS t'occuper
de la position de TOUTES les barres !!!


| Ce que je voudrais
|
| Menu Personnel
| Barre 1 ---- Barre 2 ------- Barre3
| Barre 4

Puisque tu les veux toujours en ligne, pouquoi 3 barres ?
Un seule barre avec des séparateurs suffirait et t'assurerais du même coup
leur alignement...

Pour moi le sujet est clos ;-)
Tu dispose de suffisement d'éléments pour finaliser cela.


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
AP
Merci, je vais voir cela de plus prés.



re,

"AP"
| Les 3 barres d'outils se positionnent sur la même ligne. Verticalement elles
| sont positionnées en haut d'écran malgré que le RowIndex soit positionné à 3


Elles se positionneront toujours (par automatisme) dans la position
la plus haute qui soit libre le plus à gauche !
Autrement, s'il n'existe pas de barre en rowindex 2, la barre que tu ajoute
n'ira effectifement pas en rowindex 3... et c'est normal, essaye à la main !


| (le fait de modifier cette valeur ne change rien).

bien sûr que si...
a condition de trouver une organisation dans toutes les barres


| Par contre, dans l'option
| Démarrage de l'appli j'ai sélectionné un Menu personnel pour l'appli qui lui
| se positionne en dessous et non en 1ère position comme suit

Si tu veux "exactement" placer tes barres, il évident que tu DOIS t'occuper
de la position de TOUTES les barres !!!


| Ce que je voudrais
|
| Menu Personnel
| Barre 1 ---- Barre 2 ------- Barre3
| Barre 4

Puisque tu les veux toujours en ligne, pouquoi 3 barres ?
Un seule barre avec des séparateurs suffirait et t'assurerais du même coup
leur alignement...

Pour moi le sujet est clos ;-)
Tu dispose de suffisement d'éléments pour finaliser cela.


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/