Documentos de Académico
Documentos de Profesional
Documentos de Cultura
, per
o algunas de estas
cosas no aparecen en la MSDN o pasa muy por encima.
Meter siempre:
--- UserControl_WriteProperties: Se ejecuta cuando se copia un control dentro d
e un formulario de
Visual Basic y al guardar el formulario donde está el control, para evitar que
se pierdan las
propiedades. Aquí tambien se definen las propiedades que va a tener el control
. Si no aparecen
aquí, se ignoran.)
--- UserControl_ReadProperties (Se ejecuta cuando se pega un control dentro de u
n formulario de
Visual Basic, para evitar que se pierdan las propiedades.)
Se recomienda poner:
--- UserControl_InitProperties (por si los controles que forman el OCX usan imag
elist)
--- UserControl_Resize (por el cambio de tamaño, puedes evitar que ocurra o para q
ue los controles
que hay dentro se estiren o se encojan)
Otras:
--- UserControl_DragDrop (si piensas usar el drag'n drop en ese control)
--- UserControl_Click (si piensas controlar los eventos click)
--- UserControl_DblClick (si piensas controlar los eventos doble click)
--- UserControl_MouseDown | MouseUp (similar al clic, pero sabes que boton ha pu
lsado)
-------------------------------------------
(a) PROPIEDADES OBJETO USERCONTROL
En USERCONTROL_WRITEPROPERTIES se definen las propiedades que tiene el control (
da igual si son publicas o privadas). Si no aparece aqui una propiedad, no se pu
ede usar. Se usa el metodo 'WriteProperty' del objeto PropBag
En USERCONTROL_READPROPERTIES se lee el valor de las propiedades (creo que se us
a cuando se copia y pega el control). Se usa el metodo 'WriteProperty' del objet
o PropBag.
ej:
(X = acceso total ; @ = solo desde dentro)
Nombre Tipo dato Es un objeto Lectura Escritura
=============================================================================
CodCarta String * 2 NO X X
Numero String * 1 NO X @
Palo String * 1 NO X @
Enabled Boolean NO X X
ValorCarta Integer NO X @
ImagenCarta IPictureDisp NO X(**) X
colExtras Collection SI X X
(**) este tipo lo usa la propiedad .Picture de los controles (Image, Picturebox,
...)
(c.2) METER CODIGO
* Public Property Get: Se puede acceder al valor de una propiedad desde fuera.
* Private Property Get: No se puede acceder al valor de una propiedad desde fuer
a.
* Public Property Set: Se puede cambiar al valor de una propiedad desde fuera. (
de tipo objeto, coleccion,...)
* Private Property Set: No puede cambiar al valor de una propiedad desde fuera.
(de tipo objeto, coleccion,...)
* Public Property Let: Se puede cambiar al valor de una propiedad desde fuera.
* Private Property Let: No se puede cambiar al valor de una propiedad desde fuer
a.
- Si no aparece Property Get no se puede saber que valor tiene la propiedad.
- Si no aparece Property Let (o Property Set si es un objeto) no se puede cambia
r el valor de la propiedad.
--- Dentro de una propiedad puedes llamar a otras SUBs y Functions.
Ejemplos:
'**********************************************************
' Colección usada para pasar las caracteristicas de los treeviews.
******************************************************************
Public Property Get ColeccionPropiedades() As Collection
'colcoleccionpropiedades es una varaible global
Set ColeccionPropiedades = colColeccionPropiedades
End Property
Public Property Set ColeccionPropiedades(colPropiedades As Collection)
Set colColeccionPropiedades = colPropiedades
End Property