Répétez apres moi :J'aime PBAdonf. J'aime PBAdonf. J'aime PBAdonf.

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 14-12-2010 15:31:29

Thorben  
Membre Geek
Lieu: Luxembourg
Date d'inscription: 18-05-2010
Messages: 36
Pépites: 241
Banque: 0

Modifier la propriété d'un champ d'une datawindow grid

Bonjour à tous,

J'utilise PB11.2.

Je voudrais savoir quelle syntaxe utiliser pour changer la proriété 'Protect' d'un champ d'une datawindow grid.
Est-ce qu'il est possible, dans le code, de changer la propriété 'Protect' à 1 ou 0 pour le champ field_5 de la 3ème ligne de la dw ?

Si je fais:

Code: pb

myDw_1.Object.field_5.Protect='0'

alors il me change la propriété sur toute la colonne field_5. 

Je cherche à le faire que pour le champ field_5 de la 3ème ligne.
Est-ce que vous auriez une idée ?

Merci d'avance de votre aide,
Thorben

Hors ligne

 

#2 14-12-2010 16:25:05

Yanis  
Modérateur
Lieu: paris
Date d'inscription: 16-06-2010
Messages: 349
Pépites: 665
Banque: 150

Re: Modifier la propriété d'un champ d'une datawindow grid

Salut,

    La proprité prootect est lié à la colonne. Si tu veux protéger une ligne uniquement ( ou plusieurs ) il te faut mettre la propriété de manière dynamique en utilisant le contenu d'une colonne pour faire le protect ou non

Dans la propriété dynamique PROTECT ( voir icone à droite de protect )

Code: pb

 IF ( condition <exemple colonne = 'VALEUR'> , 1  , 0 ) 

Hors ligne

 

#3 14-12-2010 19:04:44

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: Modifier la propriété d'un champ d'une datawindow grid

salut, donc dans ton cas le code devient :

Code: pb

myDw_1.Object.field_5.Protect='0~tif(getrow()=3,1,0)'

https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#4 17-03-2011 13:45:13

Thorben  
Membre Geek
Lieu: Luxembourg
Date d'inscription: 18-05-2010
Messages: 36
Pépites: 241
Banque: 0

Re: Modifier la propriété d'un champ d'une datawindow grid

Je me permet de revenir sur ce sujet.

Tout d'abord merci pour ces réponses.

Ensuite, est-ce quelqu'un pourrait me dire ce qui cloche dans le bout de code suivant :

Code: pb

ls_ret = l_dw.Modify(ls_object[li_count_object] + ".Protect='0~tif(s_updatable='Y',0,1)'")

J'ai un message d'erreur du genre :
14:40:16 - Line 1  Column 35: incorrect syntax. 2

Merci d'avance pour vos avis avisés

Hors ligne

 

#5 17-03-2011 14:15:20

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: Modifier la propriété d'un champ d'une datawindow grid

un problème de quotes imbriquées ?


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#6 17-03-2011 21:19:06

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: Modifier la propriété d'un champ d'une datawindow grid

erasorz a écrit:

un problème de quotes imbriquées ?

je pense que oui, ça pourrait donner quelque chose comme çà :

Code: pb

ls_ret = l_dw.Modify(ls_object[li_count_object] + ".Protect='0~tif(s_updatable=~~~'Y~~~',0,1)'")

https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22