Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Pages: 1
Bonjour à tous !
J'ai une fenêtre qui contient 3 éléments :
- un singleLineEdit (en haut)
- une dropDownListBox (au milieu)
- un bouton (en bas)
Lorsque ma fenêtre s'ouvre, le focus est fait automatiquement sur l'élément singleLineEdit.
Seulement voilà : lorsque j'appuie sur la touche tabulation, le focus se fait sur le bouton.
Moi je voudrais que le focus soit fait sur la ListBox.
Est-ce que quelqu'un sait comment gérer l'ordre dans lequel la tabulation se fait ?
Sinon, pourquoi est-ce que celà se fait dans cet ordre alors que je n'ai rien demandé ?
Merci d'avance
Hors ligne
hello,
il faut que tu vois ca avec l'ordre du tabsequence du painter de powerbuilder.
cela se fait suivant l'ordre des objets créés.
Hors ligne
Bonjour cradleofpain
Pour définir l'ordre des tabulations sur n'importe quel objet graphique PB, il te suffit de sélectionner
l'option "Format => TabOrder". Ceci fait apparaître l'ordre de tabulation des objets graphiques
sur ta fenêtre (Numéro affichés en rouge, gradués de 10 en 10).
Il te suffit alors de cliquer sur chaque numéro et de les modifier pour mettre les tabulations dans l'ordre que tu souhaites
( 10 => SingleLineEdit,
20 => ListBox,
30 => PushButton ).
En espérant que cela réponse à ta question...
Hors ligne
Merci beaucoup foon !
C'est exactement ce que je cherchais.
A+
P.S: Comment on fait pour mettre "résolu" ?
Dernière modification par cradleofpain (09-05-2007 12:40:00)
Hors ligne
Pas de problème cradleofpain.
Seuls les modos et le big chef Pick peuvent mettre le label [RESOLU]
Il suffit juste de nous le signaler. Je m'en occupe
Hors ligne
Ok. Merci.
Comment on peut savoir qu'une personne est modo ?
Dernière modification par cradleofpain (09-05-2007 12:46:41)
Hors ligne
Son pseudo est en rouge
Quand au big chef, c'est simple : il n'y a qu'un Pick Ouic
Hors ligne
Ok.
Merci pour toutes ces infos !
Hors ligne
Bonjour,
Je me permets de réouvrir ce sujet.
Comment changer une tabsequence en cours d'exécution ? Je veux rendre éditable une ligne de ma datawindow jusqu'à ce qu'elle soit validée (et pas éditable ni avant ni après bien sûr ! )
J'ai donc mis à 0 le taborder de toutes mes colonnes dans ma datawindow par défaut...et je pense qu'il faut les repasser à une valeur positive dynamiquement mais je ne sais pas comment.
Help !
Hors ligne
Bonjour abdelta,
Tu devrais pouvoir faire ça en utilisant la fonction Modify sur ta datawindow.
Je ne me rappelle plus exactement la syntaxe, mais c'est du genre "column.tab = 10"
Regardes si tu n'as pas ça dans l'aide PB (je n'ai pas PB sur ma machine)
Hors ligne
dw_1.Modify("emp_name.TabSequence = 10")
Hors ligne
"columnname.TabSequence { = number }"
comme y disent dans l'aide
Mais j'ai encore eu du mal à m'y retrouver dans les DataWindow Object Properties !
J'aurais voulu le faire sur la ligne qui m'intéresse et pas dans la colonne complète ...
Hors ligne
Personnellement, pour ce genre de cas, j'utiliserais une expression au niveau de la propriété "protected" de chacune de tes colonnes.
Dans cette expression, tu testes la valeur d'un champ caché "n_validated" que tu mets à 0 si tu n'as pas validé ta ligne, et 1 sinon.
En mettant le tabsequence par défaut dans ta datawindow, ça devrait marcher...
Hors ligne
merci beaucoup
chapitre à nouveau clos
Hors ligne
à thezerg d'avoir fourni la bonne syntaxe
Hors ligne
Pages: 1