Gambas France BETA


Pas de compte ? Incription

Ajouter un élément à listbox

Ce sujet est résolu.

1
AuteurMessages
stracoma#1 Posté le 27/8/2015 à 19:34:57
Apprentissage programmation pour le plaisirBonjour
Arrivé au chapitre Listbox, je me suis confronté à un problème.
Dans une "listbox", ne sont enregistrés que les éléments entrés à partir de la propriété "list".
Les éléments ajoutés via un code, disparaissent à la fermeture de la fenêtre.
A la réouverture de la fenêtre on ne retrouve que les éléments entrés à partir de la propriété "list".
https://youtu.be/Xpt8eASzwk0
SVP patience avec moi car neurones > 50 ans
Reivillo#2 Posté le 27/8/2015 à 19:56:00
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »Bonsoir stracoma.

Regarde par ICI... ;)

Reivillo.
Version LinuxMint 13 (1.6.1-1+maya-mate(32-bit)) LTS Noyau 3.14.33-031433-generic (27-02-2015)
LinuxMint 13 Mate Fr ICI, LinuxMint 17 Mate Fr .
Programmation Gambas3 Installé depuis la Console Terminal avec successivement: Les 3 Lignes sudo en Gras ci-dessous...
sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3 -y
Gambas3.8.4-57.47 (Mise à Jour Auto via mintupdate le 28-01-2016)
Pour la Doc, c'est vers là: Documentation Gambas3 FR
Reivillo#3 Posté le 27/8/2015 à 20:38:41
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »Regarde aussi l' Aide de la propriété List de la Listbox.
Version LinuxMint 13 (1.6.1-1+maya-mate(32-bit)) LTS Noyau 3.14.33-031433-generic (27-02-2015)
LinuxMint 13 Mate Fr ICI, LinuxMint 17 Mate Fr .
Programmation Gambas3 Installé depuis la Console Terminal avec successivement: Les 3 Lignes sudo en Gras ci-dessous...
sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3 -y
Gambas3.8.4-57.47 (Mise à Jour Auto via mintupdate le 28-01-2016)
Pour la Doc, c'est vers là: Documentation Gambas3 FR
Reivillo#4 Posté le 27/8/2015 à 21:32:16
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »Exemple simple, avec un fichier texte nommé liste créé à la racine du Dossier de l'Application:

Pour Charger le fichier liste dans la ListBox
1
ListBox1.List = Split(File.Load(Application.Path & "/liste"))

Pour Sauvegarder la ListBox dans le fichier liste
1
File.Save(Application.path & "/liste", ListBox1.List.join())
Version LinuxMint 13 (1.6.1-1+maya-mate(32-bit)) LTS Noyau 3.14.33-031433-generic (27-02-2015)
LinuxMint 13 Mate Fr ICI, LinuxMint 17 Mate Fr .
Programmation Gambas3 Installé depuis la Console Terminal avec successivement: Les 3 Lignes sudo en Gras ci-dessous...
sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3 -y
Gambas3.8.4-57.47 (Mise à Jour Auto via mintupdate le 28-01-2016)
Pour la Doc, c'est vers là: Documentation Gambas3 FR
stracoma#5 Posté le 27/8/2015 à 22:06:23
Apprentissage programmation pour le plaisirMerci Reivillo pour le lien. J'ai 2 remarques:
1- Modifier une occurence de la liste

pour modifier il suffit de cliquer sur un texte de la liste puis cliquer sur le bouton modifier donc deux fonctions pour ce code :

PUBLIC SUB ListBox1_Click()

TextBox1.text = ListBox1.Text copier le texte selectionné de la liste dans la textbox
END

PUBLIC SUB Button2_Click()
ListBox1.Text = TextBox1.Text


END

Moi je préfère une seule fonction:
1
2
3
4
5
PUBLIC SUB Button2_Click()

ListBox1.Current.Text = TextBox1.Text

END

2- Ce lien ne répond pas à ma question. Est ce normal que les occurences ajoutées par la propriété "list" de "listbox" persistent alors que celles ajoutées par le bouton1 disparaissent à la fermeture de la fenêtre?

Peut être que votre dernier message répond à ma question mais il me faut du temps pour le comprendre, car trop de syntax nouvelles pour moi (Split,File.load, Path ...)
Merci
SVP patience avec moi car neurones > 50 ans
Reivillo#6 Posté le 27/8/2015 à 22:30:21
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »Le lien que je t'ai donné est très ancien... :oops:
Je n'avais pas Gambas3 sous les doigts à ce moment là, donc je n'ai pu tester.
Quand à ton dernier bout de code, c'est bien la syntaxe actuelle.
Dans ton bouton1 tu peux ajouter le Code de sauvegarde, de mon exemple en l'adaptant.
1
2
3
4
5
6
7
PUBLIC SUB Button1_Click()

ListBox1.Add(TextBox1.text)
TextBox1.text = ""
File.Save(Application.path & "/liste", ListBox1.List.Join())

END
Version LinuxMint 13 (1.6.1-1+maya-mate(32-bit)) LTS Noyau 3.14.33-031433-generic (27-02-2015)
LinuxMint 13 Mate Fr ICI, LinuxMint 17 Mate Fr .
Programmation Gambas3 Installé depuis la Console Terminal avec successivement: Les 3 Lignes sudo en Gras ci-dessous...
sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3 -y
Gambas3.8.4-57.47 (Mise à Jour Auto via mintupdate le 28-01-2016)
Pour la Doc, c'est vers là: Documentation Gambas3 FR
stracoma#7 Posté le 27/8/2015 à 23:45:56
Apprentissage programmation pour le plaisirOk. c'est bon
Merci
SVP patience avec moi car neurones > 50 ans
Reivillo#8 Posté le 27/8/2015 à 23:54:34
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »Merci pour le Retour, n'oublie pas le Résolu.( une bonne habitude à prendre... ;) )
Version LinuxMint 13 (1.6.1-1+maya-mate(32-bit)) LTS Noyau 3.14.33-031433-generic (27-02-2015)
LinuxMint 13 Mate Fr ICI, LinuxMint 17 Mate Fr .
Programmation Gambas3 Installé depuis la Console Terminal avec successivement: Les 3 Lignes sudo en Gras ci-dessous...
sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3 -y
Gambas3.8.4-57.47 (Mise à Jour Auto via mintupdate le 28-01-2016)
Pour la Doc, c'est vers là: Documentation Gambas3 FR
1