enlazar codigo a controles personalizados

08/02/2008 - 22:08 por Ivan | Informe spam
hola a todos,

tengo varios controles personalizados, que a su vez contienen varios
controles.

el tema es si es posible 'ligar' codigo a esos controles de una forma
llamemosle 'automatica'.

en concreto con el que estoy practicando ahora es un frame que
contiene aproximadamente 35 labels, 16 textbox y 15 spinbutton

se trata de una especie de contador de dinero en efectivo (para euros
en este caso), en el cual los controles van 'asociados' asi =>

un label para el valor de cada valor de bilellete o moneda

a este label van 'unidos' =>

.-un textbox para introducir la cantidad de billetes/monedas contadas
.-un spinbutton para poder trabajar con el teclado o el raton
.-otro label que recoge el subtotal

asi para cada moneda/billete

el control lo completan otro textbox para cantidades mixtas y un label
que recoge el total

para evitar tener que repetir en cada textbox las llamadas a los
procedimientos/funciones que realizan los calculos, y que se supone
que seran intrinsecos del control, pues esa al fin y al cabo es su
unica finalidad, he creado una clase que +/- va realizando todo lo que
quiero con apenas unas lineas de codigo

el tema esta en si existe la posibilidad de guardar de alguna forma el
control para que automaticamente tenga asociada la clase, es decir si
es posible que con solo incluir el control en el formulario (u hoja)
este ya de por si funcione con el codigo asociado

bueno no se si me he expiicado muy bien. en realidad es sobre todo por
practicar un poco con las clases y los controles, pero cualquier
comentario sera bien recibido

supongo que en VB si existe la posibilidad (¿crear ocx, dll, etc...?)
pero no lo tengo nada claro en vba [ni por supuesto en VB, je,
je, ...].

de hecho me imagino que no. Al menos tal cual esta planteado.

aunque seguro que algun truco existe por ahi de la mano de algun
'monstruo' de la materia ...

un saludo
Ivan
 

Leer las respuestas

#1 Héctor Miguel
09/02/2008 - 03:16 | Informe spam
hola, Ivan !

__ (fraccion de) la consulta original __
he creado una clase que +/- va realizando todo lo que quiero con apenas unas lineas de codigo
el tema esta en si existe la posibilidad de guardar de alguna forma el control para que automaticamente tenga asociada la clase
es decir si es posible que con solo incluir el control en el formulario (u hoja) este ya de por si funcione con el codigo asociado
bueno no se si me he expiicado muy bien. en realidad es sobre todo por practicar un poco con las clases y los controles
pero cualquier comentario sera bien recibido. supongo que en VB si existe la posibilidad (crear ocx, dll, etc...?)
pero no lo tengo nada claro... de hecho me imagino que no. Al menos tal cual esta planteado...



1) (presumiblemente) la clase que desarrollaste...
a) trata al control segun su clase/tipo al estilo de: -> Public WithEvents <objeto> As MSForms.<tipo de objeto>
b) trabaja con una matriz (o coleccion) de objetos que se asigna al inicializar el formulario (o activar una hoja)
c) utiliza un solo procedimiento_evento para (todos) los objetos "reconocidos" (o incluidos) en dicha matriz

2) (entonces) mientras el control este incuido en dicha matriz, debiera funcionar como "la clase" lo tiene establecido, o sea...
con el unico procedimiento_evento asociado a "su clase/tipo" de control (a menos que lo agregues "al vuelo" o "a posterioi" del diseno)

si el codigo (real) que usas requiere distinguir si "algunos/ciertos/determinados" controles no debieran actual "igual a los demas"...
o se trata de varias clases_tipos de control (en condiciones similares a lo anterior) que no haya sido (aun) expuesto en la consulta... -?-

si tienes informacion adicional... comentas ?
saludos,
hector.

Preguntas similares