| Un Combo non éditable. | |
|
|
Auteur | Message |
---|
vicmac
Nombre de messages : 34 Age : 65 Localisation : Banlieue de Lyon Date d'inscription : 12/03/2010
| Sujet: Un Combo non éditable. Jeu 18 Mar 2010 - 18:51 | |
| Voila, j'ai le problème suivant : Je veux créer un combo dont les valeurs ne puissent être que choisis par l'utilisateur et non éditées. La choses est-elle possible ? Parce que parfois, les manips des utilisateurs.... Catastrophes... | |
|
| |
Invité Invité
| Sujet: Re: Un Combo non éditable. Jeu 18 Mar 2010 - 19:15 | |
| Bonjour. Je ne comprend pas trop bien: si tu veux choisir une valeur, il faut bien montrer la liste pour choisir. Et de plus si le programme ne le permet pas, on ne peut pas modifier la valeur. Quoi est le truc que je n'ai pas pigé? @+ |
|
| |
vicmac
Nombre de messages : 34 Age : 65 Localisation : Banlieue de Lyon Date d'inscription : 12/03/2010
| Sujet: Re: Un Combo non éditable. Jeu 18 Mar 2010 - 19:48 | |
| Ce que je veux dire c'est que normalement l'utilisateur peux taper une valeur dans le combo et elle fera dorénavant partie de la liste.
Ce que je voudrais, c'est que la liste contienne par exemple 4 valeurs et seulement ces 4 valeurs. Et que l'utilisateur ne puisse pas modifier ces valeurs ou en rajouter une 5 ème. tu comprend ?
Les valeurs seront en quelques sorte figés. | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Un Combo non éditable. Jeu 18 Mar 2010 - 20:04 | |
| Le combo est un peu comme un edit. tu as la possibilité avec TEXT n,"" d'effacer le choix. Il a quelque part sur le forum une intervention de Jack qui l'explique., mais je ne me rappelle plus ou. il y a aussi INACTIVE quand le choix est fait, mais je vois que ce n'est pas çà qui t'inquiète. Ce que je sais si que si on tape une lettre dans l'edit du combo, on affiche automatiquement une des options créer dans le combo (par le programme) si cette option commence par la même lettre. En principe, si tu as défini les choix du combo avec a$=TEXT$(n), il n'y a pas de problème. | |
|
| |
Jack Admin
Nombre de messages : 2394 Date d'inscription : 28/05/2007
| Sujet: Re: Un Combo non éditable. Jeu 18 Mar 2010 - 20:52 | |
| Je ne comprends pas non plus. - Citation :
- Ce que je veux dire c'est que normalement l'utilisateur peux taper une valeur dans le combo et elle fera dorénavant partie de la liste.
Un utilisateur (celui qui utilise ton programme) ne peut pas insérer des lignes dans un COMBO. Il n'y a que le programmeur qui peut insérer des lignes par ITEM_ADD N,"ligne ajoutée". | |
|
| |
vicmac
Nombre de messages : 34 Age : 65 Localisation : Banlieue de Lyon Date d'inscription : 12/03/2010
| Sujet: Re: Un Combo non éditable. Jeu 18 Mar 2010 - 20:58 | |
| Tiens, j'avais cru comprendre que le combo était éditable par l'utilisateur et qu'il pouvais donc rajouter des valeurs à la liste. Toute mes excuses. Il semblerais donc fonctionner comme je le souhaitais en fait. MeaCulpa... | |
|
| |
vicmac
Nombre de messages : 34 Age : 65 Localisation : Banlieue de Lyon Date d'inscription : 12/03/2010
| Sujet: Re: Un Combo non éditable. Jeu 18 Mar 2010 - 21:51 | |
| Voila une façon de le programmer pour obtenir ce que je voulais de l'objet Combo. - Code:
-
label TestCombo dim a$
combo 1 text 1, ".JPG" ' Valeur N°1 affichée par défaut. item_add 1,".JPG" item_add 1,".PNG" item_add 1,".GIF" item_add 1,".BMP" on_change 1,TestCombo print_locate 0,30 end TestCombo: a$=text$(1) print a$ return En testant Combo, j'ai réussi à annuler la ligne blanche apparaissant au démarrage. En même temps, le fait de le charger par texte 1,"Première valeur", on crée en quelque sorte une "valeur par défaut (la première valeur de la liste). | |
|
| |
jjn4
Nombre de messages : 2747 Date d'inscription : 13/09/2009
| Sujet: +++ Ven 19 Mar 2010 - 0:01 | |
| Si tu veux que l'utilisateur ne puisse rajouter une ligne, alors tu mets une list à la place du combo, non ? | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Un Combo non éditable. Ven 19 Mar 2010 - 9:19 | |
| Je me suis permis de reprendre ton code, vu qu'il y a un choix implicite tu peux donner la possibilité a l'utilisateur de faire Entrée au clavier avec KEY_UP comme ci-dessous, mais pour cela il faut donner le FOCUS au COMBO. - Code:
-
label TestCombo,TestCombo1 dim a$
combo 1 text 1, ".JPG" : ' Valeur N°1 affichée par défaut.
item_add 1,".JPG" item_add 1,".PNG" item_add 1,".GIF" item_add 1,".BMP"
on_change 1,testcombo1 on_key_up 1,TestCombo set_focus 1 print_locate 0,30 end
TestCombo: if key_up_code=13 then gosub TestCombo1 return
TestCombo1: a$=text$(1) print a$ return
A+ | |
|
| |
Contenu sponsorisé
| Sujet: Re: Un Combo non éditable. | |
| |
|
| |
| Un Combo non éditable. | |
|