OVH Cloud OVH Cloud

Probleme de focus

5 réponses
Avatar
Auden
Bonjour, j'ai de nouveaux petits soucis avec WinDev. Comme expliqué dans
un mail initial, je desirais partager ma fenetre principale en plusieurs
partie... une partie lateral gauche et une autre partie a droite... J'ai
donc mis mon menu a gauche avec fond aucun. Quand je clique sur mes boutons
de menu, une fentre souvre dans la partie droite (fenetre sans bordure) mais
le probleme c'est que je perd le focus dans la parite gauche. Je suis donc
obligé de fermer la partie gauche pour pouvoir intervenir dans la partie
gauche alors que je souhaite pouvoir intervenir sur les deux fenetres..
comme un systeme d'onglets mais c'est le niveau design qui me gene dans les
onglets...

Si quelqu'un peut me venir en aide je suis preneur...

Merci
Auden

5 réponses

Avatar
Pascal R.
Auden a écrit :
Bonjour, j'ai de nouveaux petits soucis avec WinDev. Comme expliqué dans
un mail initial, je desirais partager ma fenetre principale en plusieurs
partie... une partie lateral gauche et une autre partie a droite... J'ai
donc mis mon menu a gauche avec fond aucun. Quand je clique sur mes boutons
de menu, une fentre souvre dans la partie droite (fenetre sans bordure) mais
le probleme c'est que je perd le focus dans la parite gauche. Je suis donc
obligé de fermer la partie gauche pour pouvoir intervenir dans la partie
gauche alors que je souhaite pouvoir intervenir sur les deux fenetres..
comme un systeme d'onglets mais c'est le niveau design qui me gene dans les
onglets...

Si quelqu'un peut me venir en aide je suis preneur...

Merci
Auden




Peut-être en utilisant les plans, plutôt que des fenêtres ???
Avatar
Michel
Auden a écrit :
Bonjour, j'ai de nouveaux petits soucis avec WinDev. Comme expliqué dans
un mail initial, je desirais partager ma fenetre principale en plusieurs
partie... une partie lateral gauche et une autre partie a droite... J'ai
donc mis mon menu a gauche avec fond aucun. Quand je clique sur mes boutons
de menu, une fentre souvre dans la partie droite (fenetre sans bordure) mais
le probleme c'est que je perd le focus dans la parite gauche. Je suis donc
obligé de fermer la partie gauche pour pouvoir intervenir dans la partie
gauche alors que je souhaite pouvoir intervenir sur les deux fenetres..
comme un systeme d'onglets mais c'est le niveau design qui me gene dans les
onglets...

Si quelqu'un peut me venir en aide je suis preneur...

Merci
Auden




Tu ouvres tes fenetre en mode modal donc tu obtiens ce comportement.
Utilise les fenetres filles avec des paramètres ad hoc et tu devrais
obtenir ce que tu veux.
Tu peux aussi utiliser les fenetres MDI, regardes bien dans la doc.

La solution des plans est aussi une solution, à mon avis plus lourde à
mettre au point.

Michel
Avatar
Auden
>>



Peut-être en utilisant les plans, plutôt que des fenêtres ???




C'est a dire ? Creer un superchamp... aavec differents (plan) etages
correspondant a mes differents menus ? c'est ça ?

Auden
Avatar
Georges Peyre
Bonjour,

Michel a exposé le 29/11/2004 :
Utilise les fenetres filles avec des paramètres ad hoc et tu devrais obtenir
ce que tu veux.



Voici un exemple d'actions identiques à celles que tu veux faire
Cet exemple est issu d'un menu sous forme de treeview qui ouvre de
nombreuses fenêtres
Ce code n'affiche qu'une seule fenêtre à la fois ( à toi de choisr
combien tu dois laisser de fenêtres ouvertes en meme temps )

// on vérifie que la fenêtre qu'on désire ouvrir n'est pas déjà
présente
Trouve = FenEtat(FenetreAOuvrir)
SI Trouve <> 0 ALORS
// on ferme n'importe quelle fenetre précédemment ouverte
SI PAS DerniereFenetreAffichee = "" Ferme(DerniereFenetreAffichee)
DerniereFenetreAfficheeþnetreAOuvrir
OuvreFille(FenetreAOuvrir)
RETOUR
FIN

Cordialement

--
Elle est pas belle la vie ?
Avatar
Auden
"Georges Peyre" a écrit dans le message de news:

Bonjour,

Michel a exposé le 29/11/2004 :
Utilise les fenetres filles avec des paramètres ad hoc et tu devrais
obtenir ce que tu veux.



Voici un exemple d'actions identiques à celles que tu veux faire
Cet exemple est issu d'un menu sous forme de treeview qui ouvre de
nombreuses fenêtres
Ce code n'affiche qu'une seule fenêtre à la fois ( à toi de choisr combien
tu dois laisser de fenêtres ouvertes en meme temps )

// on vérifie que la fenêtre qu'on désire ouvrir n'est pas déjà présente
Trouve = FenEtat(FenetreAOuvrir)
SI Trouve <> 0 ALORS
// on ferme n'importe quelle fenetre précédemment ouverte
SI PAS DerniereFenetreAffichee = "" Ferme(DerniereFenetreAffichee)
DerniereFenetreAfficheeþnetreAOuvrir
OuvreFille(FenetreAOuvrir)
RETOUR
FIN

Cordialement

--
Elle est pas belle la vie ?



Merci je vais essayer avec ça.. merci pour tout

Auden