Visual Basic - Propiedades en Control de Usuario

Life is soft - evento anual de software empresarial
 
Vista:

Propiedades en Control de Usuario

Publicado por Jose Luis (26 intervenciones) el 18/04/2001 19:11:30
Hola, he creado un Control de Usuario y tengo un problema. Por ej:
- Cuando le asigno a la propiedad MaxLenght, en el form donde uso el mismo, al cerrar VBasic y volver a entrar al mismo form, éste no queda grabado. Osea aparece en cero.

Esto hice en el Control del Usuario :

Public Property Let MaxLength(iCant As Integer)
Text1.MaxLength = iCant
End Property

Public Property Get MaxLength() As Integer
MaxLength = Text1.MaxLength
End Property

Gracias por la ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

obtener el numero de serie del BIOS de la computadora desde VB

Publicado por Jemil Marcos (1 intervención) el 18/04/2001 19:11:32
Alguien sabe como se puede obtener el numero de serie del BIOS de la computadora desde VB??? ... la finalidad es obtener un ID unico para cada computadora... que no sea el MAC Address

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Propiedades en Control de Usuario

Publicado por BENJO (167 intervenciones) el 19/04/2001 16:35:21
Ten en cuenta que cada vez que invocás un Property Let o Property Set, tenés que establecer
PropertyChanged "nombre_de_la_propiedad", para que se guarde en el bag.
De lo contrario siempre que abras la aplicación, se asignan las propiedades por defecto.

en tu caso :

Public Property Let MaxLength(iCant As Integer)
Text1.MaxLength = iCant
PropertyChanged "MaxLength"
End Property

Bye
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Propiedades en Control de Usuario

Publicado por isidroalmaguer (288 intervenciones) el 21/04/2001 01:29:36
hola..

segun booksonline de visual debes crear una variable privada para la clase en la cual almacenes el valor de maxlength por que lo que esta haciendo la clase en tomar de un textbox que obviamente al entrar teb+ndra el valor de cero..

deberia ser

Private imaxLength as tipodevariable
Public Property Let MaxLength(iCant As Integer)
Text1.MaxLength = iCant
End Property

Public Property Get MaxLength() As Integer
MaxLength = imaxlength
End Property

y en el textbox seria algo asi

text1 = nombreclase.maxlength

espero te aclare la duda..

saludos
isidroalmaguer
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar