| Comment désélectionner une ligne d'un LIST ? | |
|
|
Auteur | Message |
---|
Marc
Nombre de messages : 2389 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Comment désélectionner une ligne d'un LIST ? Dim 8 Nov 2020 - 23:37 | |
| Bonjour à tous ! Lors de la création et du remplissage d’un LIST, aucun item n’est sélectionné. - Code:
-
list 1 item_add 1,"ligne 1" item_add 1,"ligne 2" item_add 1,"ligne 3" end Pour sélectionner une ligne, on emploie ITEM_SELECT N,L - Code:
-
list 1 item_add 1,"ligne 1" item_add 1,"ligne 2" item_add 1,"ligne 3" item_select 1,2 end Mais comment désélectionner cette ligne sans en sélectionner une autre ?ITEM_SELECT N,0 renvoie une erreur. La seule astuce que j’ai trouvée consiste à ajouter une ligne vide au LIST, puis de la sélectionner et enfin de l’effacer. - Code:
-
list 1 item_add 1,"ligne 1" item_add 1,"ligne 2" item_add 1,"ligne 3" item_select 1,2
pause 1000 item_add 1,"" item_select 1,count(1) item_delete 1,count(1) end Connaissez-vous un autre moyen plus "élégant" ?
Dernière édition par Marc le Lun 9 Nov 2020 - 9:23, édité 1 fois | |
|
| |
Klaus
Nombre de messages : 12289 Age : 74 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Comment désélectionner une ligne d'un LIST ? Lun 9 Nov 2020 - 0:19 | |
| En Panoramic pur ? Non. Sauf à demander à Jack d'autoriser IEM_SELECT avec un indice de 0 pour désélectionner... Ca pourrait être fait en Delphi dans une DLL, mais je suppose que ce n'est pas ce que tu cherches... Mais avec KGF.dll, ça marche: - Code:
-
dim res% list 1 item_add 1,"aaa" item_add 1,"bbb" item_add 1,"ccc" item_select 1,2 dll_on "KGF.dll" res% = dll_call2("SelectListBoxItem",handle(1),0) end | |
|
| |
Marc
Nombre de messages : 2389 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Re: Comment désélectionner une ligne d'un LIST ? Lun 9 Nov 2020 - 9:15 | |
| Merci Klaus pour ta prompte réponse. Oui, ma demande était en pur Panoramic. - Klaus a écrit:
- Ça pourrait être fait en Delphi dans une DLL, mais je suppose que ce n'est pas ce que tu cherches...
Merci Klaus, c’est trop gentil, mais le jeu n’en vaut pas la chandelle, d’autant plus que tu m’informes que KGF possède déjà cette fonctionnalité. En conclusion, même si ce n’est pas très élégant, je vais garder le trio d’instructions : item_add 1,"" item_select 1,count(1) item_delete 1,count(1)qui réalise le travail souhaité. Excellente journée ! | |
|
| |
jjn4
Nombre de messages : 2693 Date d'inscription : 13/09/2009
| Sujet: Re: Comment désélectionner une ligne d'un LIST ? Lun 9 Nov 2020 - 15:18 | |
| Ou alors, en pas vraiment plus élégant, mais en 2 lignes au lieu de 3, tu as aussi : - Code:
-
item_insert 1,item_index(1),item_index$(1) item_delete 1,item_index(1) C'est vrai que le concept manque pour les list comme les memo... | |
|
| |
Klaus
Nombre de messages : 12289 Age : 74 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Comment désélectionner une ligne d'un LIST ? Lun 9 Nov 2020 - 15:28 | |
| Portant, techniqement, c'est simple: il suffit de passer la proriété ItemIndex de l'objet ListBox en Delphi à -1, ce qui correspond à un item_index de 0 en Panoramic. On pourrait obtenir cela en permettant simlement la valeur 0 dans ITEM_SELECT... | |
|
| |
Jack Admin
Nombre de messages : 2386 Date d'inscription : 28/05/2007
| Sujet: Re: Comment désélectionner une ligne d'un LIST ? Sam 28 Nov 2020 - 10:01 | |
| Dans la prochaine version, ITEM_SELECT N,0 servira à désélectionner ce qui a été sélectionné sur l'objet de numéro N. _________________ username : panoramic@jack-panoramic password : panoramic123 | |
|
| |
Klaus
Nombre de messages : 12289 Age : 74 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Comment désélectionner une ligne d'un LIST ? Sam 28 Nov 2020 - 11:00 | |
| Merci, Jack ! Ce sera parfait ! | |
|
| |
Marc
Nombre de messages : 2389 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Re: Comment désélectionner une ligne d'un LIST ? Sam 28 Nov 2020 - 16:26 | |
| | |
|
| |
Contenu sponsorisé
| Sujet: Re: Comment désélectionner une ligne d'un LIST ? | |
| |
|
| |
| Comment désélectionner une ligne d'un LIST ? | |
|