Control ActiveX en Visual Basic 2005 Express

16/08/2006 - 07:29 por Paul P. Garcia | Informe spam
Saludos.

Quiero aprende a crear Control ActiveX (ocx) en Visual Basic 2005 Express,
pero no se por donde empezar.
En Visual Basic 6 al Inicar un nuevo Proyecto uno podia elegir entre "EXE
Estandar", "DLL activeX", "Control ActiveX" (este era para crear un "OCX"),
etc...
Pero aqui en Visual Basic 2005 Express, solo veo Aplicación para Windows,
Biblioteca de Clases, Aplicación de consola, etc... nose cual es para crear
"ocx"

Quiero crear un control para .NET para que lo pueda usar en mis otros
proyectos Visual Basic 2005, que sea distribuible. Este control no debe ser
visible en tiempo de ejecución.
En Visual Basic 6 creo que la porpiedad "InvisibleAtRuntime" determinava si
este control estaba o no visible en tiempo e ejecución.

Gracias de antemano.

Preguntas similare

Leer las respuestas

#1 DosFlores
16/08/2006 - 20:51 | Informe spam
El proyecto que tienes que usar es "Biblioteca de clases", este proyecto se
compilará como un ensamblado "dll", que podrás usar en cualquiera de tus
aplicaciones.

A partir de aquí ¿porqué quieres que sea un control de usuario OCX?, ¿es por
configurar sus propiedades en tiempo de diseño?

Un saludo
Oscar Montesinos
Santa Pola (Alicante)
"Paul P. Garcia" escribió en el mensaje
news:
Saludos.

Quiero aprende a crear Control ActiveX (ocx) en Visual Basic 2005 Express,
pero no se por donde empezar.
En Visual Basic 6 al Inicar un nuevo Proyecto uno podia elegir entre "EXE
Estandar", "DLL activeX", "Control ActiveX" (este era para crear un
"OCX"),
etc...
Pero aqui en Visual Basic 2005 Express, solo veo Aplicación para Windows,
Biblioteca de Clases, Aplicación de consola, etc... nose cual es para
crear
"ocx"

Quiero crear un control para .NET para que lo pueda usar en mis otros
proyectos Visual Basic 2005, que sea distribuible. Este control no debe
ser
visible en tiempo de ejecución.
En Visual Basic 6 creo que la porpiedad "InvisibleAtRuntime" determinava
si
este control estaba o no visible en tiempo e ejecución.

Gracias de antemano.



Respuesta Responder a este mensaje
#2 Paul P. Garcia
16/08/2006 - 23:44 | Informe spam
Hola.

Un control usuario tiene propiedades, metodos, eventos, etc...
Y son visibles o invisibles en tiempo de ejecución.
La verdad no se si una "DLL" sea visible en tiempo de ejecución. Por ejemplo
un boton o una caja de texto puede ser visible o invisible en tiempo de
ejecución, tambien puede ser movido, o puede cambiar su tamaño.
Y es facil de manejarlo, digo todo esto porque siempre me fue mas facil
manejar un control, no tengo mucha experiencia con "DLL", pero si las "DLL"
son mas poderosos o son mas facil de manejarlos. No me vendria mal buscar un
pequeño tutorial para crear DLL. Continuo buscando en google pero no
encuentro nada de esto. Me podrian facilitar un tutorial?.

Un ejemplo que encuentro con la diferencia de VB2005 con VB6 es el control
Winsock. En VB6 el control Winsock es facil de utilizarlo, gracias a sus
eventos, metodos y propiedades, en VB2005, se necesita mas lineas de codigo
para realizar la misma acción, y supongo que uno debe crearse sus propios
eventos.

Si creo una "DLL" con Visual Basic 2005 Express, este es compatible con
Visual Basic 6?

Gracias de antemano, por sus comentarios.


"DosFlores" escribió en el mensaje
news:
El proyecto que tienes que usar es "Biblioteca de clases", este proyecto
se compilará como un ensamblado "dll", que podrás usar en cualquiera de
tus aplicaciones.

A partir de aquí ¿porqué quieres que sea un control de usuario OCX?, ¿es
por configurar sus propiedades en tiempo de diseño?

Un saludo
Oscar Montesinos
Santa Pola (Alicante)
"Paul P. Garcia" escribió en el mensaje
news:
Saludos.

Quiero aprende a crear Control ActiveX (ocx) en Visual Basic 2005
Express,
pero no se por donde empezar.
En Visual Basic 6 al Inicar un nuevo Proyecto uno podia elegir entre "EXE
Estandar", "DLL activeX", "Control ActiveX" (este era para crear un
"OCX"),
etc...
Pero aqui en Visual Basic 2005 Express, solo veo Aplicación para Windows,
Biblioteca de Clases, Aplicación de consola, etc... nose cual es para
crear
"ocx"

Quiero crear un control para .NET para que lo pueda usar en mis otros
proyectos Visual Basic 2005, que sea distribuible. Este control no debe
ser
visible en tiempo de ejecución.
En Visual Basic 6 creo que la porpiedad "InvisibleAtRuntime" determinava
si
este control estaba o no visible en tiempo e ejecución.

Gracias de antemano.







Respuesta Responder a este mensaje
#3 DosFlores
17/08/2006 - 08:26 | Informe spam
Vamos a partir de que Visual Basic 8.0 se transforma en un lenguaje
orientado a objetos.

Visual Basic 6.0
-> Se produce una transformación total
Visual Basic 8.0

Lo que quiere decir que lo que se hacía en VB6 se hace ahora en 8.0 pero de
una forma bastante diferente:

Un control usuario tiene propiedades, metodos, eventos, etc...
Y son visibles o invisibles en tiempo de ejecución.



Sí, lo sé, he hecho bastantes en Visual Basic 6.0.

La verdad no se si una "DLL" sea visible en tiempo de ejecución.



En VS2005 no se crean OCX, el sustituto del OCX son los Assemblys (DLL), que
no quiere decir que sean DLL's como las Visual Basic 6.0. Los UserControls
son Clases que se almacenan dentro de una DLL y pueden ser visibles o no y
pueden tener propiedades o no, eventos o lo que quieras.

La verdad no se si una "DLL" sea visible en tiempo de ejecución. Por
ejemplo un boton o una caja de texto puede ser visible o invisible en
tiempo de ejecución, tambien puede ser movido, o puede cambiar su tamaño.



Lo mismo, una DLL es una fichero donde se almacenan unas clases que puede
ser por ejemplo un usercontrol que contiene un botón y un usercontrol que
contiene una caja de texto y que pueden comportarse según lo dertermines tú
en el código.

Y es facil de manejarlo, digo todo esto porque siempre me fue mas facil
manejar un control, no tengo mucha experiencia con "DLL", pero si las
"DLL" son mas poderosos o son mas facil de manejarlos. No me vendria mal
buscar un pequeño tutorial para crear DLL. Continuo buscando en google
pero no encuentro nada de esto. Me podrian facilitar un tutorial?.



Lo que antes de guardaba en un OCX ahora se guarda en una DLL, crea una
biblioteca de clases donde guardes tus usercontroles y clases cuando la
compiles se llamara "tuproyectodeclases.dll"

Un ejemplo que encuentro con la diferencia de VB2005 con VB6 es el control
Winsock. En VB6 el control Winsock es facil de utilizarlo, gracias a sus
eventos, metodos y propiedades, en VB2005, se necesita mas lineas de
codigo para realizar la misma acción, y supongo que uno debe crearse sus
propios eventos.



Vb8.0 es una evolución de VB6.0, las cosas no son iguales, son diferentes,
habrá cosas que se hagan igual y otras que no, pero te puedo decir que llevo
desde Nov. con VB8.0 y estoy deseando que todo mi código VB6.0 (incluído los
usercontrols) desaparezca de mi vida.

1.-VB 8.0 es más estable.
2.-Tiene todas las ventajas de la POO.
3.-Más seguro.
4.-El entorno es mucho más cómodo y fácil de programar
5.-El entorno gráfico que puede generar es mucho más vistoso y fácil de
crear.
6.-En el equipo de programación puede tener gente de VB y C# sin ningún
tipo de problema.
7.-Hay millones de referencias, ayudas y ejemplos que te facilitan la
vida.

Si creo una "DLL" con Visual Basic 2005 Express, este es compatible con
Visual Basic 6?



No es que sea compatible 100%, pero puedes generarte clases que pueden
usarse de VB6.0 si no quieres migrar todo el código a la vez. (Como es mi
caso).
-El Guille tiene un par de ejemplos en su Web y en dotNetMania.

Por último te aconsejo que te leas un buen libro de migración de VB6.0 a
VS2005 para que vayas haciéndote la idea de lo que te vas a encontrar porque
los cambios son muchos.

Un saludo
Oscar Montesinos
Santa Pola (Alicante)
"Paul P. Garcia" escribió en el mensaje
news:
Hola.

Un control usuario tiene propiedades, metodos, eventos, etc...
Y son visibles o invisibles en tiempo de ejecución.
La verdad no se si una "DLL" sea visible en tiempo de ejecución. Por
ejemplo un boton o una caja de texto puede ser visible o invisible en
tiempo de ejecución, tambien puede ser movido, o puede cambiar su tamaño.
Y es facil de manejarlo, digo todo esto porque siempre me fue mas facil
manejar un control, no tengo mucha experiencia con "DLL", pero si las
"DLL" son mas poderosos o son mas facil de manejarlos. No me vendria mal
buscar un pequeño tutorial para crear DLL. Continuo buscando en google
pero no encuentro nada de esto. Me podrian facilitar un tutorial?.

Un ejemplo que encuentro con la diferencia de VB2005 con VB6 es el control
Winsock. En VB6 el control Winsock es facil de utilizarlo, gracias a sus
eventos, metodos y propiedades, en VB2005, se necesita mas lineas de
codigo para realizar la misma acción, y supongo que uno debe crearse sus
propios eventos.

Si creo una "DLL" con Visual Basic 2005 Express, este es compatible con
Visual Basic 6?

Gracias de antemano, por sus comentarios.


"DosFlores" escribió en el mensaje
news:
El proyecto que tienes que usar es "Biblioteca de clases", este proyecto
se compilará como un ensamblado "dll", que podrás usar en cualquiera de
tus aplicaciones.

A partir de aquí ¿porqué quieres que sea un control de usuario OCX?, ¿es
por configurar sus propiedades en tiempo de diseño?

Un saludo
Oscar Montesinos
Santa Pola (Alicante)
"Paul P. Garcia" escribió en el mensaje
news:
Saludos.

Quiero aprende a crear Control ActiveX (ocx) en Visual Basic 2005
Express,
pero no se por donde empezar.
En Visual Basic 6 al Inicar un nuevo Proyecto uno podia elegir entre
"EXE
Estandar", "DLL activeX", "Control ActiveX" (este era para crear un
"OCX"),
etc...
Pero aqui en Visual Basic 2005 Express, solo veo Aplicación para
Windows,
Biblioteca de Clases, Aplicación de consola, etc... nose cual es para
crear
"ocx"

Quiero crear un control para .NET para que lo pueda usar en mis otros
proyectos Visual Basic 2005, que sea distribuible. Este control no debe
ser
visible en tiempo de ejecución.
En Visual Basic 6 creo que la porpiedad "InvisibleAtRuntime" determinava
si
este control estaba o no visible en tiempo e ejecución.

Gracias de antemano.











email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida