Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour à tous.
J'ai un objet de type Dropdownlistbox qui contient 11 valeurs .
Dans l'application, lorsque l'on vient dérouler cette DropDownListBox, 8 valeurs (8 lignes) s'affichent, et le reste des valeurs est accessible en utilisant l'ascendeur vertical..
Ma question est, où est défini le nombre de valeurs (ou nombre de lignes) affichées, peut on le modifier et comment ?
J'ai besoin d'en faire afficher + sans avoir à utiliser l'ascenceur ..
Merci pour votre aide
Kalini
Hors ligne
Bonjour, propriétés > onglet Edit > Lines in dropdown
Hors ligne
erasorz a écrit:
Bonjour, propriétés > onglet Edit > Lines in dropdown
merci pour ta réponse rapide erasorz.
par contre, dans l'onglet Edit, justement, je n'ai pas l'option Lines in drop down !
En fait, je pense que c'est une objet simple (Edit) qui s'affiche sous forme de DropDownListBox (dans l'onglet Edit), j'ai le Style Type sur DropDownListBox.
Ensuite dans cet onglet Edit, j'ai les propriétés suivantes:
- Case
- Accelerator
- Allow Editing
- Auto Horz Scroll
- Sorted
- Empty String NULL
- Required
- Always Show List
- Always Show Arrow
- V ScrollBar
- Limit
Puis la liste Code Table où j'ai mes 11 valeurs..
Hors ligne
Bonjour,
Bonjour, propriétés > onglet Edit > Lines in dropdown
Ce n'est vrai que pour les dropdowndw
Hors ligne
Il faut faire varier ddlb.height en fonction de ton nb de lignes.
Hors ligne
nico a écrit:
Bonjour, propriétés > onglet Edit > Lines in dropdown
Ce n'est vrai que pour les dropdowndw
oops en effet, autant pour moi
cela dit l'utilisation de ddlb n'est pas le top (il faut maintenir les valeurs dans PB)
Hors ligne
Vous pouvez utiliser une DDDW à la place
Hors ligne
nico a écrit:
Il faut faire varier ddlb.height en fonction de ton nb de lignes.
Oui, mais augmenter le Heigth fait varier la hauteur de la zone 'au repos', pas la hauteur de la liste affichée une fois que l'on clique dessus pour l'afficher ..
Je ne sais pas si vous me suivez ..
Dernière modification par Kalini (03-09-2008 09:49:29)
Hors ligne
erasorz a écrit:
nico a écrit:
Bonjour, propriétés > onglet Edit > Lines in dropdown
Ce n'est vrai que pour les dropdowndwoops en effet, autant pour moi
cela dit l'utilisation de ddlb n'est pas le top (il faut maintenir les valeurs dans PB)
JCZ a écrit:
Vous pouvez utiliser une DDDW à la place
En fait, je reprends un code déjà écrit depuis plusieurs années. Et c'est dans le framework général à toutes les applis PB présentes chez mon client..
J'aurais donc aimé éviter trop le modifier, mais il est clair la DDDW est plus intéressante dans la plupart des cas..
Par contre les valeurs de ma DropDownListBox n'ont aucun risque de changer (ce sont juste des méthodes de recherches ('>', '<', '=', etc..) qui sont proposées dans cette liste), donc la DropDownListBox évite de créer une DDDW..
C'est tout de même étonnant que l'affichage de cetteliste soit restreint à 8 valeurs non paramétrable..
Hors ligne
Il faut décocher dans onglet / général / showlist.
Ensuite dans le constructor de ta DDLB :
integer li_nb_ligne li_nb_ligne = this.TotalItems ( ) //Pour limiter à 15 lignes maxi If li_nb_ligne < 15 then this.height = (li_nb_ligne * this.y) Else this.height = (15 * this.y) End if
Hors ligne
nico a écrit:
Il faut décocher dans onglet / général / showlist.
Ensuite dans le constructor de ta DDLB :Code: pb
integer li_nb_ligne li_nb_ligne = this.TotalItems ( ) //Pour limiter à 15 lignes maxi If li_nb_ligne < 15 then this.height = (li_nb_ligne * this.y) Else this.height = (15 * this.y) End if
Décidemment, je n'ai pas de chance
Dans l'onglet général, je n'ai pas la propriété 'showlist' . Je ne peux donc pas la décocher ..
Et sinon, petite question, comment entres tu dans le constructor de la DDLB ?
Pour rappel, le type DDLB est donné à une colonne dans une DW .., donc, c'est une colonne comme les autres, il n'y a pas de script dessus , comme on peut en avoir sur une DW, non ?
Sinon, pour info, je travaille en PB 10.5.1
Hors ligne
je pense qu'il y a confusion entre un DDLB de window et un DDLB de DW...
Hors ligne
Je pense aussi.
J'étais sur un DDLBcontrol
Hors ligne