Título: Manejar los objetos de un activeX Publicado por: al3 en 5 Enero 2006, 04:17 am Hola. Estoy haciendo un ActiveX que tiene que hacer y tener lo siguiente.
Lo unico que tiene que tener es un array de labels, inicialmente comienzo con uno solo, Label1(0), y despues los voy cargando dinamicamente con Load Label1(x), etc, etc, etc. El problema esta en como trabajar con cada label individualmente. Por ej: En un formulario pongo este ActiveX llamado ALabels. y puedo hacer lo siguiente. ALabels.Add "NewLabel" y despues hacer, ALabels.Label(0).Caption = "1", ALabels.Label(1).Caption = "1",etc. codigo de ejemplo: Código: 'En un formulario con un label (Label1) Etiqueta(1) del ActiveX o sea: UserControl.Etiqueta(1).Caption. De echo esa instancia ni existe, lo cual esta bien porque esta declarada como Dim = Private, esa instancia es solamente vista por el activeX. Entonces lo que hice fue ponerla publica, pero ahi es donde falla. En cambio si no la pongo como un vector si que funciona. En fin resumiendo: En un activeX tengo un arrays de labels. ¿como puedo hacer para poder manejarlos desde un formulario? Código: 'Formulario Título: Re: Manejar los objetos de un activeX Publicado por: al3 en 5 Enero 2006, 05:35 am Bueno, ya encontre como hacerlo aca pongo el codigo:
Código: 'En un Formulario con: Con la funcion CallByName puedo llamar a un metodo y/o propiedad, pero como un String. Por ej: Esto: CallByName Label1, "Caption", vbLet, "Hola Mundo" Es lo mismo que: Label1.Caption = "Hola Mundo" |