Checkbox pour faire apparaitre un panel, c'est possible?
Hors ligneCdurootsman Le 29/04/2009 à 15:16 Profil de Cdurootsman Configuration de Cdurootsman

Bonjour, merci a tout ceux qui s'interresseront a mon probleme! Voila je suis en train de créer un Useform sous Microsoft Visual Basic 2008 Express. Dans ce Form il y a déjà plusieurs panel et dans l'un d'eux 2 checkbox


Je souhaiterais que quand je clic sur un checkbox apparaisse un panel correspondant avec dedans des infos (textbox, combobox ect...), genre:
si je clic sur le premier et


si je clic sur le deuxième. Sachant qu'il faudrait que les 2 puissent apparaitre en meme temps, l'un en dessous de l'autre. Je travails avec Visual Basic 2008 Express car je ne connais pas grand chose a la prog, alors si vous me conseillez de passer par les codes pour réaliser mon projet, expliquer moi bien la signification des choses! (histoire que j'apprenne des choses pas la meme occasion^^) Merci d'avance a tout le monde, demander moi si il vous manque des infos. A bientot
Hors ligneWilder Le 30/04/2009 à 00:29 Profil de Wilder Configuration de Wilder

Viconaute Modérateur
Bonjour,

Ce que tu peux faire. c'est de créer un userform avec tes TextBox, ComboBox etc. et dans ton CheckBox, tu inscris
Userform1.show par exemple.

Modifie le Userform1 selon le nom du userform que tu crées

wilder
--


Hors ligneCdurootsman Le 30/04/2009 à 00:40 Profil de Cdurootsman Configuration de Cdurootsman

J'ai essayé et ca ne marche pas, il doit me manquer quelque chose. Voila mon code
Public Class Form1

 
Public Class Form1
   Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
        Show.Form2()
    End Sub
End Class



. Merci d'avance
Hors ligneWilder Le 02/05/2009 à 01:32 Profil de Wilder Configuration de Wilder

Viconaute Modérateur
Re bonjour et désolé pour le retard,

Petite ajustement à ton code:


Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
        Form2.Show()
    End Sub


Comme ça, ça va marcher.

wilder
--


Hors ligneCdurootsman Le 04/05/2009 à 10:13 Profil de Cdurootsman Configuration de Cdurootsman

Merci encore wilder, j'ai copié ton code et j'ai une erreur qui me dit: Une référence à un membre non partagé requiert une référence d'objet. Que dois je faire pour changer ca??
Merci d'avance
Hors ligneWilder Le 04/05/2009 à 11:20 Profil de Wilder Configuration de Wilder

Viconaute Modérateur
Bonjour,

Pour pouvoir t'aider là-dessus, je vais devoir connaitre tout ton code, car l'instance doit être déclarée comme une variable objet et ensuite référencée par le nom de la variable.

Exemple. Si tu voulais ouvrir un fichier Excel avec VB, tu dois aller dans référence / et cocher Excel 11.0 Object Library

Voir poste précédent : Word Excel Vb pour un nul....

Mais dans ton Form 2, si tu n'as rien encore comme TextBox ou ComboBox, juste pour ouvrir ton Form 2, tu met ce code dans le bouton vb:

Form2.Show()


wilder
--


Hors ligneCdurootsman Le 04/05/2009 à 14:38 Profil de Cdurootsman Configuration de Cdurootsman

En fait il fallait que je déclare le Form2: voila le nouveau code:
Public Class Form1
    Dim Form2 As New Form2

    Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
        Form2.Show()
    End Sub
End Class

Et pour l'instant ca marche. Merci beaucoup Wilder
Hors ligneWilder Le 04/05/2009 à 14:47 Profil de Wilder Configuration de Wilder

Viconaute Modérateur
Ça fait plaisir.

--


Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels