Après windows pour les nuls, voici PB pour les bons (ou presque).

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 26-06-2008 12:32:02

mattdamon  
Le Tuniso-Parisien
Lieu: Livry-Gargan 93190
Date d'inscription: 29-12-2007
Messages: 569
Pépites: 89
Banque: 77,512,666,613,392,940

[RESOLU] Comment empêcher l'écriture dans un champs de ma datawindow ?

Salut à tous,

Dans ma DataWindow de type Tabular, je voulais empêcher l'écriture dans un champs lorsque un autre champs est remplie par "xxx".

je connais que l'évènement control.enable = false s'applique que sur le control de la datawindow mais ce n'est pas le cas lorsque qu'il s'agit d'un champs de la datawindow.

Comment empêcher l'écriture dans le champs ?

Merci   

Dernière modification par mattdamon (28-06-2008 18:24:52)

Hors ligne

 

#2 26-06-2008 12:33:45

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Comment empêcher l'écriture dans un champs de ma datawindow ?

Bonjour,

Tu peux jouer sur la propriété "Protect" en la positionnant à 1


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#3 26-06-2008 12:40:33

mattdamon  
Le Tuniso-Parisien
Lieu: Livry-Gargan 93190
Date d'inscription: 29-12-2007
Messages: 569
Pépites: 89
Banque: 77,512,666,613,392,940

Re: [RESOLU] Comment empêcher l'écriture dans un champs de ma datawindow ?

Merci foon pour ta réponse. 
je travaille avec pb10.5, et dans la propriété  de champs je vois pas "Protect".

est ce que c'est possible d'écrire dans le code pour empêcher l'écriture ou non ?

Hors ligne

 

#4 26-06-2008 12:49:17

mattdamon  
Le Tuniso-Parisien
Lieu: Livry-Gargan 93190
Date d'inscription: 29-12-2007
Messages: 569
Pépites: 89
Banque: 77,512,666,613,392,940

Re: [RESOLU] Comment empêcher l'écriture dans un champs de ma datawindow ?

Ok, foon j'ai trouvé la propriété  "Protect" du champs, je l'ai testé mais elle empêche carrément l'écriture, je crois que ce n'est pas le cas parce que j'empêche écrire dans ce champs est dépend de la valeur d'autre champs de la même datawindow.

@+

Hors ligne

 

#5 26-06-2008 12:53:59

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4658
Pépites: 942
Banque: 2,147,483,647
Site web

Re: [RESOLU] Comment empêcher l'écriture dans un champs de ma datawindow ?

il suffit de coder dans la propriete "protect"... tu mets une condition ( if (titi = 'oui',1,0) )


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#6 26-06-2008 13:00:14

mattdamon  
Le Tuniso-Parisien
Lieu: Livry-Gargan 93190
Date d'inscription: 29-12-2007
Messages: 569
Pépites: 89
Banque: 77,512,666,613,392,940

Re: [RESOLU] Comment empêcher l'écriture dans un champs de ma datawindow ?

Oui  exactement pick, ca ce que j'ai pensé.

Hors ligne

 

#7 26-06-2008 14:06:46

mattdamon  
Le Tuniso-Parisien
Lieu: Livry-Gargan 93190
Date d'inscription: 29-12-2007
Messages: 569
Pépites: 89
Banque: 77,512,666,613,392,940

Re: [RESOLU] Comment empêcher l'écriture dans un champs de ma datawindow ?

J'ai fait comme vous avez demandé et j'ai écrit dans la propriété protect du champ (champ1 ) le code suivant :

Code: pb

IF ( (champ2 = 'A') AND ( (champ3 = 'B) OR (champ4= 'C' )), 1, 0) 


Mais ici un petit problème qui se présente : le problème c'est que lorsque je saisi 'A' dans champ2  et 'B' dans champ3 ---> le champ champ1 n'est pas accessible mais il  n'affiche pas son contenue = xxx. 

dans le code et dans l'évènement valide_saisi j'ai remplie ce champs :

Code: pb

dw_datawindow.SetItem(num_ligne, "champ1 ", "xxx")



Que ce que je fais ?

Hors ligne

 

#8 26-06-2008 14:12:23

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4658
Pépites: 942
Banque: 2,147,483,647
Site web

Re: [RESOLU] Comment empêcher l'écriture dans un champs de ma datawindow ?

il n'y a pas de lien....
je ne vois pas le rapport d'un protect et d'un affichage...


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#9 26-06-2008 14:49:38

rapitou  
Membre Power Geek
Date d'inscription: 29-03-2007
Messages: 163
Pépites: 661
Banque: 0

Re: [RESOLU] Comment empêcher l'écriture dans un champs de ma datawindow ?

moi non plus !

Hors ligne

 

#10 28-06-2008 18:24:10

mattdamon  
Le Tuniso-Parisien
Lieu: Livry-Gargan 93190
Date d'inscription: 29-12-2007
Messages: 569
Pépites: 89
Banque: 77,512,666,613,392,940

Re: [RESOLU] Comment empêcher l'écriture dans un champs de ma datawindow ?

Je pourrais mettre cette discusion comme résolu, parce que en fait, avec la proprièté protect du champs et en mettant le code ca va y marcher.

Hors ligne

 

#11 15-07-2008 09:02:13

mattdamon  
Le Tuniso-Parisien
Lieu: Livry-Gargan 93190
Date d'inscription: 29-12-2007
Messages: 569
Pépites: 89
Banque: 77,512,666,613,392,940

Re: [RESOLU] Comment empêcher l'écriture dans un champs de ma datawindow ?

On peut appliquer la propriété Protect d'un champs directement dans le code :

Code: pb

dw_1.Modify("emp_stat.Protect=1")



@+

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22