cboulas
Messages postés2641Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 8 janvier 2014
-
9 nov. 2004 à 00:04
cboulas
Messages postés2641Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 8 janvier 2014
-
9 nov. 2004 à 09:31
Salut à tous voilà lorsque l'on un UserControl on peux spécifier des propriétés personnelle. Pour cela j'utilise :
Public toto as string
comme cela l'utilisateur entre du texte dans toto.
Normalement en l'entrant dans le panneau des propiétés du control seulement voilà même si l'on le rentre dans le panneau de propriété, lorsque je lance le soft mon UserControl perd l'info et la remplace par rien, sauf si je le rentre comme ceci :
UserControl.toto="fghjkl"
Comment faire pour que l'utilisateur entre l'info via le panneau de propriétés sans que le control remette à zéro l'information ?
Merci d'avance.
Chris...
Web : Firstruner - eMail : [mailto:support@firstruner.com Support]
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 9 nov. 2004 à 06:10
Tout d'abord, il vaux mieux éviter des variables publiques ! Surtout dans un usercontrol ! Utilise des propriétés publiques rattachées à des variables privées, c'est bien plus propres, et sécurisé :
private m_toto as string
Public Property Get toto() as string
let toto = m_toto
end property
public property let toto(stoto as string)
let m_toto = stoto
end property
Ensuite, il faut stocker dans le propbag tes property, en utilise les fonctions WriteProperty et ReadProperty, sinon, c'est normal que ton usercontrol ne se souvienne pas des propriétés entrées à la main !
_______________________________________