ListBoxDeleteItem - Forum

Forum Navigation
VisualNEO Products: Web, Win and PixelNEO
You need to log in to create posts and topics.

ListBoxDeleteItem

Bonsoir le Forum,

Small problem that blocks me:
The important thing throughout the process of the desired action is that you should never modify the info.txt file (file which is and must remain the original source and leave as such)
But I want to delete Items in my Listbox that I don't want to appear and for this specific case "December".
I get all the contents of a txt file in a Listbox with:

FileRead "[PubDir]info.txt" "All" "[AllTheInfoTxt]"

Now in my Listbox1 my items are:
A
2020
Apple
December
city
phone
December
shell
FISH
etc ...

The code used to delete from my Listbox and not from my "December" txt file is:

ListBoxFindItem "Listbox1" "Décembre" "[Trouve]"
If "[Trouve]" ">" "0"
ListBoxDeleteItem "Listbox1" "[Trouve]"
EndIf

But this code only removes the first [Find] and not the set of the found [Find]; and for complicated my problems the txt file can contain more or less than [Find], I cannot know in advance how many "December" will be present in the file info.txt
How to remove from my Listbox1, all [Finds] all at once and not by repeating the action and delete several times?

To get in my Listbox1 only the following items:
A
2020
Apple
city
phone
shell
FISH
etc ...

Thank you in advance for your interventions.

Claude GUYOT
"Merci beaucoup d'aimé ce logiciel autant que moi."

- -

Petit problème qui me bloque :
L'important tout au long du processus de l'action recherché, est qu'il ne faut en aucun cas modidifier le fichier info.txt (fichier qui est et doit rester source d'origine et laisser comme tel)
Mais je souhaite supprimer dans ma Listbox des Items que je ne souhaite pas voir apparaitres et pour ce cas précis "Décembre".
Je récupère tout le contenu d'un fichier txt dans une Listbox avec :

FileRead "[PubDir]info.txt" "All" "[AllTheInfoTxt]"

Maintenant dans ma Listbox1 mes items sont :
UN
2020
pomme
Décembre
ville
téléphone
Décembre
coquille
POISSON
etc...

Le code utilisé pour supprimer de ma Listbox et non de mon fichier txt "Décembre" est :

ListBoxFindItem "Listbox1" "Décembre" "[Trouve]"
If "[Trouve]" ">" "0"
ListBoxDeleteItem "Listbox1" "[Trouve]"
EndIf

Mais ce code ne me supprime que le premier [Trouve] et non l'ensemble des trouvés [Trouve]; et pour compliqués mon problèmes le fichier txt peut contenir plus ou moins de [Trouve], je ne peut savoir à l'avance combien de "Décembre" seront présent dans le fichier info.txt
Comment faire disparaitre de ma Listbox1, l'ensemble des [Trouve] en une seule fois et non en répétant l'action de supression plusieurs fois?

Pour obtenir dans ma Listbox1 que les items suivants:
UN
2020
pomme
ville
téléphone
coquille
POISSON
etc...

Merci par avance de vos interventions.

Claude GUYOT
"Thank you very much for loving this software as much as I do."

Uploaded files:
  • You need to login to have access to uploads.

@proforma-guyot

But this code only removes the first [Find] and not the set of the found [Find]; and for complicated my problems the txt file can contain more or less than [Find], I cannot know in advance how many "December" will be present in the file info.txt
How to remove from my Listbox1, all [Finds] all at once and not by repeating the action and delete several times?

There is no command to find multiple matching entries (normally, a ListBox does not have duplicate items).

Here is some code to iterate until all matches are deleted ...

SetVar "[Trouve]" "99999999999"

While "[Trouve]" ">" "0"
   ListBoxFindItem "Listbox1" "Décembre" "[Trouve]"
   If "[Trouve]" ">" "0"
      ListBoxDeleteItem "Listbox1" "[Trouve]"
   EndIf
EndWhile

.

 

Thank you(s) Gaev,

And the solution was. . . ? As far as I'm concerned Thank you(s) in the plural to Gaev.
Thank you very much for this help and solution to my problem. Problem solved.

Claude GUYOT
"Merci beaucoup d'aimé ce logiciel autant que moi."
Remember, your questions are not just for you but for the whole community and when you have a problem and ask for help, It is good to tell us how you fixed the problem in case someone else has the same problem in the future.

- -

Merci(s) Gaev,

Et la solution était. . . ? En ce qui me concerne Merci(s) au pluriel à Gaev.
Merci infiniment pour cette aide et solution à mon problème. Problème résolu.

Claude GUYOT
"Thank you very much for loving this software as much as I do."
Rappelez-vous, vos questions ne sont pas seulement pour vous, mais pour toute la communauté et lorsque vous avez un problème et que vous demandez de l'aide, il est bon de nous dire comment vous avez résolu le problème au cas où une autre personne aurait le même problème à l'avenir .

Uploaded files:
  • You need to login to have access to uploads.
Open chat
1
Do you need more info?
Hi, do you have any doubt?