OVH Cloud OVH Cloud

Groupe de champs - répétition de code

6 réponses
Avatar
Manuel Pavy
Bonjour,
j'ai créé une application ayant deux modes d'accès : lecture seule et
lecture/ecriture.
J accède aux memes fenetres mais inhibe les fonctionnalités d'écriture
pour l acces en lecture seule.
J'utilise alors les groupes de champs sur les boutons et champs de
saisie, mais j ai l impression que ceci sont locaux aux fenetres.
Comment faire alors pour qu'à chaque initialisation de fenetres, j
execute le code correspondant à la désactivation des boutons.
Si par ailleurs, vous avez une meilleure solution, je suis également
preneur.

Merci beaucoup,

Manu


PS : je n ai toujours pas résolu mon pb évoqué vendredi matin, votre
aide me serait précieuse.

6 réponses

Avatar
Utilisateur_anonyme_et_non_membre_de_webatou.net
Manuel Pavy wrote:

Bonjour,
j'ai créé une application ayant deux modes d'accès : lecture seule et
lecture/ecriture.
J accède aux memes fenetres mais inhibe les fonctionnalités d'écriture
pour l acces en lecture seule.
J'utilise alors les groupes de champs sur les boutons et champs de
saisie, mais j ai l impression que ceci sont locaux aux fenetres.
Comment faire alors pour qu'à chaque initialisation de fenetres, j
execute le code correspondant à la désactivation des boutons.
Si par ailleurs, vous avez une meilleure solution, je suis également
preneur.



Ce que je ferais :

Tu nommes tes boutons et champs selon le mode (genre LECT_xxxx) et
(ECR_xxxx)

Et à l'ouverture de la fenêtre tu balayes les contrôles de la fenêtre et
selon leur nom, tu les désactives ou pas.


--
Posté via http://www.webatou.net/
Usenet dans votre navigateur !
Complaints-To:
Avatar
Manuel Pavy
Oui, merci d'avoir répondu.
En fait j utilise les groupes de champs, proposé par WinDev et je désactive
les boutons qui sont dans le groupe ecriture. Ca marche, mais la solution
reviens au meme que la tienne. Ce que je voulais, c est que ce ne soit pas à
chaque fenetre mais dès le départ, lorsqu on défini qu on navigue en lecture
seule qu on dit que pour chaque fenetre les boutons appartenant au groupe
ecriture ne sont pas dispo (ce qui permettrait de n avoir qu un seul appel à
la fonction, valable pour l ensemble de la navigation). Ce que j arrive pas
à exprimer en fait c'est le
"pour chaque fenetre"."groupe écriture"..visible úux ou bien
"groupe écriture du projet"..visibleúux
Mon souci, vient du fait qu il y a bcp de fenetres et le copier-coller, c
est gentil mais c'est long et si c'est pas indispensable, je m en passerait
bien.

Manu

"Anonyme de Webatou.net" a écrit :

Manuel Pavy wrote:

> Bonjour,
> j'ai créé une application ayant deux modes d'accès : lecture seule et
> lecture/ecriture.
> J accède aux memes fenetres mais inhibe les fonctionnalités d'écriture
> pour l acces en lecture seule.
> J'utilise alors les groupes de champs sur les boutons et champs de
> saisie, mais j ai l impression que ceci sont locaux aux fenetres.
> Comment faire alors pour qu'à chaque initialisation de fenetres, j
> execute le code correspondant à la désactivation des boutons.
> Si par ailleurs, vous avez une meilleure solution, je suis également
> preneur.

Ce que je ferais :

Tu nommes tes boutons et champs selon le mode (genre LECT_xxxx) et
(ECR_xxxx)

Et à l'ouverture de la fenêtre tu balayes les contrôles de la fenêtre et
selon leur nom, tu les désactives ou pas.

--
Posté via http://www.webatou.net/
Usenet dans votre navigateur !
Complaints-To:


Avatar
Val
Bonjour

je pense que le plus simple est de définir, dans une procédure globale au
projet et une bonne fois pour toute, ce qui change selon que ton application
soit démarrée en lecture seule ou en lecture/ecriture.
-> l'état des boutons
-> la couleur du fond des fenêtres
-> etc ...

Ensuite, dans le code INIT de toutes les fenêtres, tu fais appel à cette
procédure globale.

Val


"Manuel Pavy" a écrit dans le message de
news:
Oui, merci d'avoir répondu.
En fait j utilise les groupes de champs, proposé par WinDev et je


désactive
les boutons qui sont dans le groupe ecriture. Ca marche, mais la solution
reviens au meme que la tienne. Ce que je voulais, c est que ce ne soit pas


à
chaque fenetre mais dès le départ, lorsqu on défini qu on navigue en


lecture
seule qu on dit que pour chaque fenetre les boutons appartenant au groupe
ecriture ne sont pas dispo (ce qui permettrait de n avoir qu un seul appel


à
la fonction, valable pour l ensemble de la navigation). Ce que j arrive


pas
à exprimer en fait c'est le
"pour chaque fenetre"."groupe écriture"..visible úux ou bien
"groupe écriture du projet"..visibleúux
Mon souci, vient du fait qu il y a bcp de fenetres et le copier-coller, c
est gentil mais c'est long et si c'est pas indispensable, je m en


passerait
bien.

Manu

"Anonyme de Webatou.net" a écrit :

> Manuel Pavy wrote:
>
> > Bonjour,
> > j'ai créé une application ayant deux modes d'accès : lecture seule et
> > lecture/ecriture.
> > J accède aux memes fenetres mais inhibe les fonctionnalités d'écriture
> > pour l acces en lecture seule.
> > J'utilise alors les groupes de champs sur les boutons et champs de
> > saisie, mais j ai l impression que ceci sont locaux aux fenetres.
> > Comment faire alors pour qu'à chaque initialisation de fenetres, j
> > execute le code correspondant à la désactivation des boutons.
> > Si par ailleurs, vous avez une meilleure solution, je suis également
> > preneur.
>
> Ce que je ferais :
>
> Tu nommes tes boutons et champs selon le mode (genre LECT_xxxx) et
> (ECR_xxxx)
>
> Et à l'ouverture de la fenêtre tu balayes les contrôles de la fenêtre et
> selon leur nom, tu les désactives ou pas.
>
> --
> Posté via http://www.webatou.net/
> Usenet dans votre navigateur !
> Complaints-To:



Avatar
Manuel Pavy
Ok, oui, merci, c'est ce que je vais faire.

Manu

Val a écrit :

Bonjour

je pense que le plus simple est de définir, dans une procédure globale au
projet et une bonne fois pour toute, ce qui change selon que ton application
soit démarrée en lecture seule ou en lecture/ecriture.
-> l'état des boutons
-> la couleur du fond des fenêtres
-> etc ...

Ensuite, dans le code INIT de toutes les fenêtres, tu fais appel à cette
procédure globale.

Val

"Manuel Pavy" a écrit dans le message de
news:
> Oui, merci d'avoir répondu.
> En fait j utilise les groupes de champs, proposé par WinDev et je
désactive
> les boutons qui sont dans le groupe ecriture. Ca marche, mais la solution
> reviens au meme que la tienne. Ce que je voulais, c est que ce ne soit pas
à
> chaque fenetre mais dès le départ, lorsqu on défini qu on navigue en
lecture
> seule qu on dit que pour chaque fenetre les boutons appartenant au groupe
> ecriture ne sont pas dispo (ce qui permettrait de n avoir qu un seul appel
à
> la fonction, valable pour l ensemble de la navigation). Ce que j arrive
pas
> à exprimer en fait c'est le
> "pour chaque fenetre"."groupe écriture"..visible úux ou bien
> "groupe écriture du projet"..visibleúux
> Mon souci, vient du fait qu il y a bcp de fenetres et le copier-coller, c
> est gentil mais c'est long et si c'est pas indispensable, je m en
passerait
> bien.
>
> Manu
>
> "Anonyme de Webatou.net" a écrit :
>
> > Manuel Pavy wrote:
> >
> > > Bonjour,
> > > j'ai créé une application ayant deux modes d'accès : lecture seule et
> > > lecture/ecriture.
> > > J accède aux memes fenetres mais inhibe les fonctionnalités d'écriture
> > > pour l acces en lecture seule.
> > > J'utilise alors les groupes de champs sur les boutons et champs de
> > > saisie, mais j ai l impression que ceci sont locaux aux fenetres.
> > > Comment faire alors pour qu'à chaque initialisation de fenetres, j
> > > execute le code correspondant à la désactivation des boutons.
> > > Si par ailleurs, vous avez une meilleure solution, je suis également
> > > preneur.
> >
> > Ce que je ferais :
> >
> > Tu nommes tes boutons et champs selon le mode (genre LECT_xxxx) et
> > (ECR_xxxx)
> >
> > Et à l'ouverture de la fenêtre tu balayes les contrôles de la fenêtre et
> > selon leur nom, tu les désactives ou pas.
> >
> > --
> > Posté via http://www.webatou.net/
> > Usenet dans votre navigateur !
> > Complaints-To:
>


Avatar
ericdescatoire
Manuel Pavy wrote in message news:...
Oui, merci d'avoir répondu.
En fait j utilise les groupes de champs, proposé par WinDev et je désactive
les boutons qui sont dans le groupe ecriture. Ca marche, mais la solution
reviens au meme que la tienne. Ce que je voulais, c est que ce ne soit pas à
chaque fenetre mais dès le départ, lorsqu on défini qu on navigue en lecture
seule qu on dit que pour chaque fenetre les boutons appartenant au groupe
ecriture ne sont pas dispo (ce qui permettrait de n avoir qu un seul appel à
la fonction, valable pour l ensemble de la navigation). Ce que j arrive pas
à exprimer en fait c'est le
"pour chaque fenetre"."groupe écriture"..visible úux ou bien
"groupe écriture du projet"..visibleúux
Mon souci, vient du fait qu il y a bcp de fenetres et le copier-coller, c
est gentil mais c'est long et si c'est pas indispensable, je m en passerait
bien.

Manu

"Anonyme de Webatou.net" a écrit :

> Manuel Pavy wrote:
>
> > Bonjour,
> > j'ai créé une application ayant deux modes d'accès : lecture seule et
> > lecture/ecriture.
> > J accède aux memes fenetres mais inhibe les fonctionnalités d'écriture
> > pour l acces en lecture seule.
> > J'utilise alors les groupes de champs sur les boutons et champs de
> > saisie, mais j ai l impression que ceci sont locaux aux fenetres.
> > Comment faire alors pour qu'à chaque initialisation de fenetres, j
> > execute le code correspondant à la désactivation des boutons.
> > Si par ailleurs, vous avez une meilleure solution, je suis également
> > preneur.
>
> Ce que je ferais :
>
> Tu nommes tes boutons et champs selon le mode (genre LECT_xxxx) et
> (ECR_xxxx)
>
> Et à l'ouverture de la fenêtre tu balayes les contrôles de la fenêtre et
> selon leur nom, tu les désactives ou pas.
>
> --
> Posté via http://www.webatou.net/
> Usenet dans votre navigateur !
> Complaints-To:



Bonjour,
Je ne sais pas si cela peut t'aider, mais lors de l'utilisation du
groupware utilisateur on peut parametrer ce fonctionnement, mais
est-il possible de "détourner" l'utilisation du groupware utilisateur
pour ce que tu désires??
A vtester.
Eric
Avatar
Manuel Pavy
Exact, mais j ai deja (entre autre) deux types d'utilisateur : ceux qui ne peuvent accéder au
logiciel qu'en lecture seule, et dans ce cas, il n ont pas la possibilité de choisir et ceux qui
ont accès en écriture mais peuvent décider de ne faire que de la visu et pour cela, il
choisissent un mode au début de l appli leur permettant de naviguer uniquement ou modifier la
base.
Mais à y réfléchir, je peux tres bien définir que lorsque l'utilisateur qui a acces en ecriture
choisi de naviguer en lecture, alors j'utilise le groupware lecture seule. Mais le Pb est qu on
a déja défini dans quel groupware il etait au lancement de la premiere fenetre (choix de
navigation) et je ne sais pas si on peut le redéfinir. Je testerai.
Je trouve que c'est un peu le b... mais je mets cette possibilité dans un coin.

Merci en tout cas pour votre aide,

Manu

Bonjour,
Je ne sais pas si cela peut t'aider, mais lors de l'utilisation du
groupware utilisateur on peut parametrer ce fonctionnement, mais
est-il possible de "détourner" l'utilisation du groupware utilisateur
pour ce que tu désires??
A vtester.
Eric