Problème comportement chkbox perso / checkbox d'origine - VB/VBA/VBS - Programmation
Marsh Posté le 03-04-2003 à 17:31:54
Tu tentes de créer un activex (usercontrol) sur base d'un checkbox? ce comportement est tout à fait normal:
chaque contrôle dispose en général de ce qu'on appelle une propriété par défaut, de sorte que pour un checkbox, il suffit de dire CheckBox1 = vbChecked et VB interprétera CheckBox1.Value = vbChecked
Et cette interprétation se passe au runtime, ce qui veut dire que VB perd un peu de temps sur cette évaluation. Donc nommer explicitement la propriété n'est pas plus mal.
Mais si tu veux vraiment définir ta propriété Value à toi comme étant la propriété par défaut, tu dois aller dans le menu Tools/Procedure Attributes. Dans la combo, tu choisis ta propriété, puis cliquer sur le bouton Advanced, et dans Procedure ID, tu choisis Default. Voilà, tu pourras désormais exploiter une propriété par défaut pour ton contrôle.
Marsh Posté le 03-04-2003 à 17:23:28
Je viens de créer un checkbox perso
Sur la checkbox d'origine, pour la cocher il suffit de mettre son nom et par exemple = vbchecked
if chkOrigine = vbchecked then ...
Je n'arrive pas à reproduire se comportement sur la mienne
Je dois obligatoirement mettre chkPerso.value
if chkOrigine.value = vbchecked then ...
PS. Ma checkbox n'est pas dérivée de celle d'origine.