Gambas France BETA


Pas de compte ? Incription

Autre passage à vide....

Ce sujet est résolu.

1
AuteurMessages
Foromus#1 Posté le 24/6/2023 à 12:29:08
Bonjour à tous,

Dans un projet précédent, je voulais pouvoir déplacer un contrôle. A cet effet, j'ai un module hexdblkey.
J'ai à nouveau ce besoin, et tout d'un coup, je me rends compte que je ne sais plus où l'aller chercher...
Comment j'ai fait pour le trouver autrefois ? Mystère...
J'ai encore la solution de le copier / coller d'un ancien projet au nouveau, après, il faut que je modifie le titre du module (j'ai remarqué que cette opération se passait souvent mal), mais je ne sais pas si c'est la solution la + pertinente...
J'ai aussi d'autres modules utilisés, je les ai bien trouvés quelque part...
Je patine, je patine...

Edit :
Le bistrot perd ses verres...
Bon, finalement, après un copier /coller du module repris dans un ancien projet, ça fonctionne ... presque. Je voulais déplacer une listbox, et là, dès que la souris accoste ladite, elle s'y colle, et la listbox se balade avec la souris : pas moyen de faire quelque chose dedans. J'ai voulu ruser, et j'ai placé ma listbox sur un panel, et là, ô miracle, ça se passe normalement !
Pourquoi ça marche avec un et pas avec l'autre, je ne sais pas...
Soucieux d'améliorer le truc, j'ai décidé de mettre un bouton "Supprimer" sur le panel, de manière à virer la donnée de la listbox qui avait été traitée : pas de souci, ça vide bien. Par contre, la listbox a été chargée à partir du fichier text (avec l'aide, Merci spheris), la chose qui me posait souci dans mon post précédent : Effacer la listbox, c'est bien, effacer la ligne référente dans le fichier, ce serait mieux. Et là,je ne sais pas faire... Je sais bien comment ajouter une ligne dans un fichier avec Append, je ne sais pas comment en retirer une !
Dommage, j'étais presque arrivé...
spheris#2 Posté le 26/6/2023 à 19:55:11
Bonsoir Foromus,
Pour répondre à ta question : comment supprimer une ligne de la listbox.

A) sélectionner la ligne par un click de souris.
B) ecrire le code :

1
ListBox1.Remove(ListBox1.Current.index)


et le tour est joué.

;)

https://gambaslinux.fr/v2/index.php?categorie25/listbox/page2
Foromus#3 Posté le 27/6/2023 à 07:18:36
Bonjour à tous,

Merci spheris, mais c'était dans un fichier text, dans une listbox, je sais faire.
J'ai rusé, et ai trouvé une solution simple : je recopie le fichier !
Du coup, mon truc marche impek !
Grand merci aussi pour l'autre demande, en fait, j'y ai pensé après, les crochets après string, c'est un tableau Il y a des trucs comme ça qui reviennent un peu en différé, un souci de jeunesse sans doute...
linuxos#4 Posté le 28/6/2023 à 17:45:19
Un peu de sel, de poivre et la crevette sera... Bonjour,

Pour effacer une ligne dans un fichier .txt, il y a plusieurs méthodes selon la convenance de chacun:

1 - Utiliser la commande Unix: L=2 && sed -i $L'd' monfichier.txt

Ici L=2 représente la 2eme ligne du fichier a supprimer
et l'option '-i' applique la suppression réellement dans le fichier .txt

2 - Charger le fichier .txt dans une Variable avec Gambas, découper le texte de la Variable par saut de ligne pour optenir un tableau de String[] de chaque ligne, supprimer la ligne voulue dans le tableau de string[], enfin re-sauver le tableau de String[] avec la commande Variable.join("\n") dans le fichier .txt original

Voila
Olivier

Lorsqu'on s'occupe d'informatique, il faut faire comme les canards... Paraître calme en surface et pédaler comme un forcené par en dessous.
1