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 03-09-2008 09:07:36

Kalini  
Membre Geek
Date d'inscription: 18-01-2007
Messages: 65
Pépites: 269
Banque: 0

Nombre de lignes affichées dans une DropDownListBox

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

 

#2 03-09-2008 09:12:06

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

Re: Nombre de lignes affichées dans une DropDownListBox

Bonjour, propriétés > onglet Edit > Lines in dropdown


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

Hors ligne

 

#3 03-09-2008 09:28:33

Kalini  
Membre Geek
Date d'inscription: 18-01-2007
Messages: 65
Pépites: 269
Banque: 0

Re: Nombre de lignes affichées dans une DropDownListBox

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

 

#4 03-09-2008 09:29:35

nico  
Modérateur
Award: bf
Lieu: Plélan le grand
Date d'inscription: 08-02-2007
Messages: 273
Pépites: 13
Banque: 9,223,372,036,854,776,000

Re: Nombre de lignes affichées dans une DropDownListBox

Bonjour,

Bonjour, propriétés > onglet Edit > Lines in dropdown

Ce n'est vrai que pour les dropdowndw

Hors ligne

 

#5 03-09-2008 09:32:16

nico  
Modérateur
Award: bf
Lieu: Plélan le grand
Date d'inscription: 08-02-2007
Messages: 273
Pépites: 13
Banque: 9,223,372,036,854,776,000

Re: Nombre de lignes affichées dans une DropDownListBox

Il faut faire varier ddlb.height en fonction de ton nb de lignes.

Hors ligne

 

#6 03-09-2008 09:34:14

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

Re: Nombre de lignes affichées dans une DropDownListBox

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)


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

Hors ligne

 

#7 03-09-2008 09:40:26

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: Nombre de lignes affichées dans une DropDownListBox

Vous pouvez utiliser une DDDW à la place


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#8 03-09-2008 09:44:46

Kalini  
Membre Geek
Date d'inscription: 18-01-2007
Messages: 65
Pépites: 269
Banque: 0

Re: Nombre de lignes affichées dans une DropDownListBox

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

 

#9 03-09-2008 09:48:50

Kalini  
Membre Geek
Date d'inscription: 18-01-2007
Messages: 65
Pépites: 269
Banque: 0

Re: Nombre de lignes affichées dans une DropDownListBox

erasorz a écrit:

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)

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

 

#10 03-09-2008 09:56:32

nico  
Modérateur
Award: bf
Lieu: Plélan le grand
Date d'inscription: 08-02-2007
Messages: 273
Pépites: 13
Banque: 9,223,372,036,854,776,000

Re: Nombre de lignes affichées dans une DropDownListBox

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

Hors ligne

 

#11 03-09-2008 10:09:07

Kalini  
Membre Geek
Date d'inscription: 18-01-2007
Messages: 65
Pépites: 269
Banque: 0

Re: Nombre de lignes affichées dans une DropDownListBox

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

 

#12 03-09-2008 10:12:08

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

Re: Nombre de lignes affichées dans une DropDownListBox

je pense qu'il y a confusion entre un DDLB de window et un DDLB de DW...


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

Hors ligne

 

#13 03-09-2008 10:18:31

nico  
Modérateur
Award: bf
Lieu: Plélan le grand
Date d'inscription: 08-02-2007
Messages: 273
Pépites: 13
Banque: 9,223,372,036,854,776,000

Re: Nombre de lignes affichées dans une DropDownListBox

Je pense aussi.
J'étais sur un  DDLBcontrol

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22