Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
comment modifier les taborder dans une datawindow, sachant que les colonnes de la DW sont protégées pour certaines lignes et non protégées pour d'autres lignes?
autrement dit:
Par script, comment accéder aux propriétés tabsequence et protect pour une ligne et une colonne ?
Hors ligne
Bonjour, et bienvenu sur PBadonf.
Voici un exemple de code permettant de gérer
la propriété "protect" pour tes colonnes au niveau du script. Le principe est le même pour la tabsequence...
Tu peux également adapter ce code pour le gérer ligne à ligne...
Cependant, le plus simple est de gérer tout ceci au niveau de la DW elle-même en utilisant des expressions au niveau
de la propriété "protect" de chacun de tes champs
Hors ligne
Merci foon.
Mais avec ce script, j'accède à la colonne mais pas au couple ligne/colonne ?
Je m'explique: dw avec 10 lignes, 10 colonnes: imaginons la colonne "TOTO" modifiables sur les lignes 3, 5, 7.
Comment accéder aux tabséquence et protect pour les lignes/colonnes en questions ?
(Ton ex passe le protect à 0 ou 1 pour TOUTES les lignes !!)
Merci
Hors ligne
Le taborder concerne toute la colonne, donc dans ton cas tu oublie.
Il te faut mettre une expression dans la propriété "protect"
par exemple : if(getrow()=currentrow(), 0, 1)
ou alors :
if(montant>0, 0, 1)
PS : sur pbadonf
Dernière modification par shahin (27-09-2007 16:18:15)
Hors ligne
mario62 a écrit:
(Ton ex passe le protect à 0 ou 1 pour TOUTES les lignes !!)
Merci
Exact, mais j'avais bien précisé que c'était un exemple de code pour accéder à ces propriétés dans le script,
ce qui répondait à la question:
mario62 a écrit:
Par script, comment accéder aux propriétés tabsequence et protect pour une ligne et une colonne ?
C'est pour cela que j'avais ajouté:
foon a écrit:
Cependant, le plus simple est de gérer tout ceci au niveau de la DW elle-même en utilisant des expressions au niveau
de la propriété "protect" de chacun de tes champs
Ce qui correspond aux exemples fournis par shahin.
Ces exemples sont, bien entendu, à adapter à ta problématique (en gérant toi-même un champ caché dans ta DW dont tu testeras la valeur
dans l'expression liée au "protect" par exemple)
Hors ligne
Merci pour le pense bête car je cherchais depuis un petit moment comment coder 'window-background' etc ...
Hors ligne
Bonjour Céline, et au groupe.
Il y a un pense-bête intégré à PB. New -> Tool -> DataWindow Syntax.
Hors ligne