Problème comportement chkbox perso / checkbox d'origine

Problème comportement chkbox perso / checkbox d'origine - VB/VBA/VBS - Programmation

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.

Reply

Marsh Posté le 03-04-2003 à 17:23:28   

Reply

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.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed