Pas d'inquiétude, avec PBAdonf, c'est dans la poche ! ^^

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 13-03-2013 14:20:42

eric69  
Membre Geek
Date d'inscription: 03-01-2013
Messages: 30
Pépites: 139
Banque: 0

TabOrder a 0

Bonjour,

j'ai quelque problème avec la gestion du taborder à 0 dans une datawindows.

Premier problème :
Lors de la selection d'une ligne dans une de mes datawindows, je raffraichis une autre datawindows à coté.
Le problème c'est que ma première colonne (qui est une clé) est en taborder à 0, ce qui fait que lorsque je clic sur cette colonne, il ne considère pas que j'ai changer de ligne

Second problème :
J'ai une colonne avec un tab order à 0. Je met dessus et je tape des choses (rien n'est modifié c'est normal), sauf que quand je vais sur une autre colonne, je me rend compte qu'il a modifié la colonne d'a coté.

J'espère avoir été clair.

Merci

Eric

Hors ligne

 

#2 13-03-2013 14:43:10

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: TabOrder a 0

Tab order = 0 ça sert à dire "cet élément est inaccessible pour l'utilisateur".

Tu ne pourrais pas remplacer le taborder=0 par un protect=1 ou un "display only" si c'est juste pour empêcher la saisie ?


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

#3 13-03-2013 14:55:39

eric69  
Membre Geek
Date d'inscription: 03-01-2013
Messages: 30
Pépites: 139
Banque: 0

Re: TabOrder a 0

En fait il y a des endroits ou on utilise le protect=1 et ca fait la même chose
dw.Modify("#" + string(li_i) + ".Protect='1~tIf(IsRowNew(),0,1)'")
Je vais regarder ce qui se passe avec displayonly mais j'ai des craintes

Hors ligne

 

#4 13-03-2013 15:42:42

eric69  
Membre Geek
Date d'inscription: 03-01-2013
Messages: 30
Pépites: 139
Banque: 0

Re: TabOrder a 0

Alors ca a l'air de marcher
Si je fait  dw.Modify("#" + string(li_i) + ".Edit.DisplayOnly='Yes')
Ca marche nickel, ma colonne est en display only.
Le problème, c'est que ce n'est que sur les lignes déjà existante que je veux appliquer ca.
Avant quand j'utiliser le protect le code était celui ci
dw.Modify("#" + string(li_i) + ".Protect='1~tIf(IsRowNew(),0,1)'")
Cela permetait de mettre la valeur a 1 uniquement si la ligne n'est pas nouvelle.
J'ai essayé d'appliquer la même chose avec DisplayOnly mais il n'a pas l'air de pouvoir accepter une formule
dw.Modify("#" + string(li_i) + ".Edit.DisplayOnly='Yes')" + &
        "If(IsRowNew(),~"Yes~",~"Yes~")'")

Savez vous ce que je fais de mal ? La valeur DisplayOnly s'applique peut etre à la colonne d'une manière générale ?

Hors ligne

 

#5 13-03-2013 15:51:02

eric69  
Membre Geek
Date d'inscription: 03-01-2013
Messages: 30
Pépites: 139
Banque: 0

Re: TabOrder a 0

Bon et bien on ne peut pas mettre de condition sur le displayOnly.
DisplayOnly    Whether the column is display only. Values are:Yes - Do not allow the user to enter data; make the column display only.No - (Default) Allow the user to enter data.Painter: Display Only option.For conditional control over column editing, use the Protect property.

Le protect et le displayonly donc ne fonctionne pas .
Vous avez une autre idée ?

Hors ligne

 

#6 13-03-2013 16:54:08

rincevent  
Modérateur
Award: bf
Lieu: Belgique
Date d'inscription: 06-02-2007
Messages: 722
Pépites: 100,002,023
Banque: 0

Re: TabOrder a 0

salut, voici ma proposition :

ajouter en 1ère colonne à ta dw un compute "c_rownum" avec comme expression un getrow()
et faire en sorte que quand on clique dessus ça fait la sélection de ligne
comme ça tu as toujours un truc cliquable en premier et en plus tu affiches toujours pour chaque ligne son numéro.


http://img114.imageshack.us/img114/8519/userbar175801nb.gif
Pourquoi ne puis-je vivre comme n'importe quel être humain ? Pourquoi mon destin est-il de ne pouvoir cesser de me battre ?

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22