sp6 - ¿Cuál es la fuente adecuada para el componente Windows Common Controls 6.0(MSCOMCTL.OCX)?
visual basic descargar (2)
Estoy experimentando con la escritura de controles ActiveX y noté que parece que no puedo crear un control ActiveX en Visual Basic (6.0) que cuenta con controles un poco más sofisticados. Los controles simples como etiquetas, botones y casillas de verificación parecen funcionar bien, pero tan pronto como trato de agregar, por ejemplo, un control de árbol a mi formulario, el control ActiveX permanece completamente vacío tan pronto como lo incrusto en alguna aplicación host en otra computadora. Sin embargo, funciona bien en mi caja de desarrollo.
Mientras revisaba la lista Proyectos-> Componentes (Ctrl + T), encontré dos bibliotecas que aparentemente contienen un control de árbol:
- Microsoft Windows Common Controls 5.0 (SP2)
- Microsoft Windows Common Controls 6.0 (SP6)
Tan pronto como agregue cualquiera de los controles de estas bibliotecas a mi formulario, el formulario permanece completamente gris cuando está incrustado en otra computadora. La otra computadora es un sistema Windows XP, así que esperaba que los redistribuibles faltantes no fueran un problema, teniendo en cuenta la antigüedad de Visual Basic 6. Para estar seguro, instalé los redistribuibles de VB6, pero desafortunadamente eso no hizo la diferencia.
¿Alguien sabe por qué mi control ActiveX se mantendría gris en otras computadoras, pero no en la mía, tan pronto como agregue alguno de los controles de las bibliotecas anteriores a mi formulario? FWIW Solo necesito un control de árbol así que si hay alguna otra biblioteca más apropiada disponible, me parece bien.
ACTUALIZACIÓN: Resultó que ayuda a descargar MSCOMCTL.OCX en C: / WINDOWS / SYSTEM32 en la otra computadora y luego registrarlo a través de regsvr32 C:/WINDOWS/SYSTEM32/MSCOMCTL.OCX
. Sin embargo, no encontré una fuente oficial para este archivo, y ejecutar el registro COM a mano me parece engorroso. ¿Realmente no hay redistribuible que pueda usar?
El tiempo de ejecución de VB6 está preinstalado en XP y en versiones posteriores, pero el componente de controles comunes al que hace referencia no lo está.
Intente instalar Microsoft Visual Basic 6.0 Controles comunes redistribuibles en las máquinas del cliente o evento, realice una configuración para su aplicación.
Editar:
Opps, el enlace es para una actualización que no instala los OCX si no están ya presentes. El único redistribuible que encuentro es un módulo de fusión para Windows Installer.
Para resolver este problema, desarrollé un paquete .msi. Los archivos fuente (WiX) y la apuesta publicados aquí: https://github.com/IT-Service/ITG.VB6CommonControlsRedist