cs_Le Pivert
Messages postés7903Date d'inscriptionjeudi 13 septembre 2007StatutContributeurDernière intervention11 mars 2024137 6 nov. 2007 à 17:12
A propos de la mise à jour que je viens de mettre :
Trier de A à Z , si vous voulez revenir à la position de départ ajouter au bouton "Clear"
Me.ListBoxKey.Sorted = False
Me.ListBoxSave.Sorted = False
J'avais complètement oublié.
Le Pivert
cs_Le Pivert
Messages postés7903Date d'inscriptionjeudi 13 septembre 2007StatutContributeurDernière intervention11 mars 2024137 4 nov. 2007 à 19:41
J'ai réussi à faire ce que m'a conseillé TINUX cela marche, mais j'ai un problème au niveau des Keys, il y en a qui marche avec: Dim t() As String = key.GetValueNames et d'autres avec
Dim t() As String = key.GetSubKeyNames, alors en plus si on me parle d'array j'en perd mon latin.
PS:j'ai réussi à enregistrer, donc à pouvoir comparer les fichiers.
Merci à tous pour votre aide qui m'est bien utile.
cs_yoman64
Messages postés592Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 4 décembre 2008 4 nov. 2007 à 19:22
Salut, pourquoi proposé d'utilisé un listbox caché? un simple array ne serait-il pas plus approprié ? a moin que la listbox en question aie besoin d'etre visible a un moment ou a un autre..?
cs_Le Pivert
Messages postés7903Date d'inscriptionjeudi 13 septembre 2007StatutContributeurDernière intervention11 mars 2024137 4 nov. 2007 à 14:01
Je te remercie et je vais essayer de mettre en application tes conseils
PS: J'ai trouvé sur un site VB anglophone le code pour enregistrer les listBox.
@+
tinux
Messages postés244Date d'inscriptionmercredi 13 avril 2005StatutMembreDernière intervention21 octobre 2013 4 nov. 2007 à 13:40
0 J'oubliais de dire l'essentiel.. en fait en utilisant les ListBox, tu permets à l'utilisateur de rentrer ses propres "raccourcis" registre...
tinux
Messages postés244Date d'inscriptionmercredi 13 avril 2005StatutMembreDernière intervention21 octobre 2013 4 nov. 2007 à 13:38
Pour réduire un peu ton code et le simplifier un peu, à ta place, j'aurais crée 2 ListBox donc un caché.
Dans le premier, tu mets tous les "menus" (= ce qu'il y a sur tes boutons) et dans le deuxième, tu mets à la même position le nom de la clé..
Par exemple : App Paths dans le premier Listbox et "Software\Microsoft\Windows\CurrentVersion\App Paths" dans le caché, et ensuite tu aurais quelque chose du genre :
If ListeNomRegistry.SelectedIndex = -1 Then Exit Sub 'ListBox Menu
ADRESSE_REGISTRE = (ListeAdresseRegistry.Items.Item(ListeNomRegistry.SelectedIndex))
Ainsi ensuite tu n'aurais qu'une seule boucle :
Dim key As Microsoft.Win32.RegistryKey
key = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(ADRESSE_REGISTRE, True)
Dim t() As String = key.GetSubKeyNames
Dim i As Integer
For i = 0 To t.Length - 1
If t(i) <> "" Then
Me.ListBox1.Items.Add(t(i))
End If
Next
Sinon, pourquoi utiliser un RichTextBox ? Un simple Textbox peut le faire avec gestion des Lignes...
cs_Le Pivert
Messages postés7903Date d'inscriptionjeudi 13 septembre 2007StatutContributeurDernière intervention11 mars 2024137 4 nov. 2007 à 08:25
C'est vrai le code est simpliste, pour ce qui est de la répétition, je suis débutant et cela dépasse mes acquis. Par contre je trouve l'idée séduisante si une personne pouvait me donner le code pour enregistrer la ListBox ou la copier dans la RichTextBox,car l'on pourrait comparer la sauvegarde et en cas de fichiers indésirables y remédier.
Merci pour ce commentaire positif.
tinux
Messages postés244Date d'inscriptionmercredi 13 avril 2005StatutMembreDernière intervention21 octobre 2013 4 nov. 2007 à 00:23
Salut !
Source pratique, même si au niveau de code, rien de transcendant.
Je pense aussi qu'on aurait plus simplifier légèrement, en évitant de créer une boucle à chaque fois.
6 nov. 2007 à 17:12
Trier de A à Z , si vous voulez revenir à la position de départ ajouter au bouton "Clear"
Me.ListBoxKey.Sorted = False
Me.ListBoxSave.Sorted = False
J'avais complètement oublié.
Le Pivert
4 nov. 2007 à 19:41
Dim t() As String = key.GetSubKeyNames, alors en plus si on me parle d'array j'en perd mon latin.
PS:j'ai réussi à enregistrer, donc à pouvoir comparer les fichiers.
Merci à tous pour votre aide qui m'est bien utile.
4 nov. 2007 à 19:22
4 nov. 2007 à 14:01
PS: J'ai trouvé sur un site VB anglophone le code pour enregistrer les listBox.
@+
4 nov. 2007 à 13:40
4 nov. 2007 à 13:38
Dans le premier, tu mets tous les "menus" (= ce qu'il y a sur tes boutons) et dans le deuxième, tu mets à la même position le nom de la clé..
Par exemple : App Paths dans le premier Listbox et "Software\Microsoft\Windows\CurrentVersion\App Paths" dans le caché, et ensuite tu aurais quelque chose du genre :
If ListeNomRegistry.SelectedIndex = -1 Then Exit Sub 'ListBox Menu
ADRESSE_REGISTRE = (ListeAdresseRegistry.Items.Item(ListeNomRegistry.SelectedIndex))
Ainsi ensuite tu n'aurais qu'une seule boucle :
Dim key As Microsoft.Win32.RegistryKey
key = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(ADRESSE_REGISTRE, True)
Dim t() As String = key.GetSubKeyNames
Dim i As Integer
For i = 0 To t.Length - 1
If t(i) <> "" Then
Me.ListBox1.Items.Add(t(i))
End If
Next
Sinon, pourquoi utiliser un RichTextBox ? Un simple Textbox peut le faire avec gestion des Lignes...
4 nov. 2007 à 08:25
Merci pour ce commentaire positif.
4 nov. 2007 à 00:23
Source pratique, même si au niveau de code, rien de transcendant.
Je pense aussi qu'on aurait plus simplifier légèrement, en évitant de créer une boucle à chaque fois.