PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WEBDEV 2024 → PB : Action d'un bouton sur deux frames différentes...
PB : Action d'un bouton sur deux frames différentes...
Iniciado por Fabian, mar., 25 2003 10:05 AM - 2 respostas
Publicado em março, 25 2003 - 10:05 AM
Bonjour,

J'ai un frameset avec 4 frames : LOGO, TITRE, MENU, PAGE.
dans la frame MENU, j'ai 2 champs de saisie et un bouton "Connecter". Lorsque
je clique sur le bouton, il doit masquer les champs et le bouton, rendre
actif un second bouton "Déconnecter" (toujours dans la frame MENU) et afficher
un page avec paramètre dans la frame PAGE.

J'arrive bien à masquer les 2 champs et le bouton, puis à rendre actif le
second bouton, mais je n'arrive pas à afficher ma page dans la frame PAGE
: elle remplace systématiquement celle qui se trouve dans la frame MENU.

Si je modifie la destination de mon bouton, il affiche bien ma page dans
la frame PAGE, mais le contenu de la frame MENU, n'a pas bougé, puisque mon
menu a été chargé dans la frame PAGE et modifié dans cette même frame.

J'ai essayé en utilisant la fonction exécuter("BOUTON_CACHE..Clic") sur un
bouton invisible dont la destination était la frame PAGE, mais la page à
charger dans la frame PAGE se charge dans la frame MENU.

Comment donc faire pour que mon bouton fasse ce que je souhaite ?
Publicado em março, 25 2003 - 11:19 AM
Slt Fabian

Rappel de base : si on utilise un Execute("monbouton2.cli") à partir d'un
bouton 1 => le bouton 2 hérite de la cible du bouton 1 (qq soit la cible de
bouton 2).

Solution à appliquer : avec bouton 1 on pose un flag (marque dans un champ
invisible par exemple) et, puisqu'on réaffiche le frame, sur l'actualisation
du frame on contrôle le flag pour lancer ou non le Execute("monbouton2.cli")
qui utilisera à ce moment sa propre cible.

C'est une solution possible. Tu peux tester d'autres solution en retenant
bien qu'il ne faut pas un Execute("monbouton2.cli") dans un bouton si on
veux changer de cible (sauf en utilisant le changedestination() dans un code
navigateur mais là attention le sport devient complexe si on ne pense pas à
cette solution dès le début de conception du code).

Tiens nous au courant.

Alain V

"Fabian" <fabulous.fab@freesufr.fr> a écrit dans le message news:
3e801bf1$1@news....

Bonjour,

J'ai un frameset avec 4 frames : LOGO, TITRE, MENU, PAGE.
dans la frame MENU, j'ai 2 champs de saisie et un bouton "Connecter".

Lorsque
je clique sur le bouton, il doit masquer les champs et le bouton, rendre
actif un second bouton "Déconnecter" (toujours dans la frame MENU) et

afficher
un page avec paramètre dans la frame PAGE.

J'arrive bien à masquer les 2 champs et le bouton, puis à rendre actif le
second bouton, mais je n'arrive pas à afficher ma page dans la frame PAGE
: elle remplace systématiquement celle qui se trouve dans la frame MENU.

Si je modifie la destination de mon bouton, il affiche bien ma page dans
la frame PAGE, mais le contenu de la frame MENU, n'a pas bougé, puisque

mon
menu a été chargé dans la frame PAGE et modifié dans cette même frame.

J'ai essayé en utilisant la fonction exécuter("BOUTON_CACHE..Clic") sur un
bouton invisible dont la destination était la frame PAGE, mais la page à
charger dans la frame PAGE se charge dans la frame MENU.

Comment donc faire pour que mon bouton fasse ce que je souhaite ?

Publicado em março, 26 2003 - 10:14 AM
Merci beaucoup, ça marche à merveille !
Je m'évertuais à passer par un booléen global du projet et à éxécuter mon
code 'Exécute("bouton2..Clic") en code serveur.

Encore un grand merci.

"SFCI Conseil - Alain" <sfci.conseil@wanadoo.fr> wrote:
Slt Fabian

Rappel de base : si on utilise un Execute("monbouton2.cli") à partir d'un
bouton 1 => le bouton 2 hérite de la cible du bouton 1 (qq soit la cible

de
bouton 2).

Solution à appliquer : avec bouton 1 on pose un flag (marque dans un champ
invisible par exemple) et, puisqu'on réaffiche le frame, sur l'actualisation
du frame on contrôle le flag pour lancer ou non le Execute("monbouton2.cli")
qui utilisera à ce moment sa propre cible.

C'est une solution possible. Tu peux tester d'autres solution en retenant
bien qu'il ne faut pas un Execute("monbouton2.cli") dans un bouton si on
veux changer de cible (sauf en utilisant le changedestination() dans un

code
>navigateur mais là attention le sport devient complexe si on ne pense pas
à
cette solution dès le début de conception du code).

Tiens nous au courant.

Alain V

"Fabian" <fabulous.fab@freesufr.fr> a écrit dans le message news:
3e801bf1$1@news....

Bonjour,

J'ai un frameset avec 4 frames : LOGO, TITRE, MENU, PAGE.
dans la frame MENU, j'ai 2 champs de saisie et un bouton "Connecter".
Lorsque

je clique sur le bouton, il doit masquer les champs et le bouton, rendre
actif un second bouton "Déconnecter" (toujours dans la frame MENU) et
afficher

un page avec paramètre dans la frame PAGE.

J'arrive bien à masquer les 2 champs et le bouton, puis à rendre actif

le
second bouton, mais je n'arrive pas à afficher ma page dans la frame PAGE
: elle remplace systématiquement celle qui se trouve dans la frame MENU.

Si je modifie la destination de mon bouton, il affiche bien ma page dans
la frame PAGE, mais le contenu de la frame MENU, n'a pas bougé, puisque
mon

menu a été chargé dans la frame PAGE et modifié dans cette même frame.

J'ai essayé en utilisant la fonction exécuter("BOUTON_CACHE..Clic") sur

un
>> bouton invisible dont la destination était la frame PAGE, mais la page
à
charger dans la frame PAGE se charge dans la frame MENU.

Comment donc faire pour que mon bouton fasse ce que je souhaite ?