Más sobre VirtualTreeview
Después de muchas batallas he conseguido instaler este componente. Para ir enterándome de como funciona en un formulario limpio he puesto un TVirtualStringTree vacío, sin más. Al compilarlo de ha dado dos errores en el fichero uxtheme.h que solucionado gracias a la ayuda de otro foro, pero una vez solucionados ambos me aparece otro error más al enlazar el proyecto:
Cita:
Por otra parte, en las opciones del entorno tengo puestas en Library path C:\Program Files (x86)\Soft Gems\Theme Manager\Source y C:\Program Files (x86)\Soft Gems\Virtual Treeview\Source; están las últimas del listado y no sé si habrá que hacer algo más. |
Hola.
Ciertamente nunca he usado ese componente. Pero por el mensaje de error y dado que por defecto el enlazador busca los archivos de recursos en la misma carpeta donde reside el archivo que contiene la directiva de inclusión del recurso, te pregunto: ¿ Has intentado copiando el archivo VIRTUALTREES.RES a la carpeta donde está el proyecto o especificando la ruta al mismo ? v. gr.: Código PHP:
|
Cita:
|
Cita:
|
Estoy tratando de enterarme como funciona este elemento. De momento tengo un solo formulario en el que puesto nada más que un VirtualStringTree, pero al compilar ese formulario me da un error el compilador:
Cita:
Código:
struct TSHDragImage; |
He hecho una búsqueda y al parecer el compildor no encuentra el nombre de la struct. Pero no me cuadra, porque la definición es correcta (struct nombre { campos }; ). ¿No será que el preprocesador está haciendo algo como declarando una macro vacía con el nombre de la struct? Pero es un bug muy raro que debería estar detectado...
|
1 Archivos Adjunto(s)
Cita:
|
Sigo haciendo pruebas. He creado un proyecto en el que sólo tengo un fórmulario y he añadido al mismo únicamente un TVirtualStringTree, y al compilarlo no da níngún error. Cada vez lo entiendo menos.
|
Te podría pasar ejemplos en delphi, pero creo que no te serviría de mucho :o
|
Gracias. Ya encontré la solución y es una estupidez que no sé como no se me ocurrió antes. El fichero de cabecera VirtualTrees.hpp se pone por defecto, y como es lógico, en el formulario que contiene el TVirtualStringTree; se ve que en la compilación algún otro fichero de cabecera machaca parte de ese código. Me ha bastado con poner ese hpp en formulario que lanza el resto de la aplicación para que ya no dé error. :o
|
Parece que se confirma lo que dije del preprocesador, seguro que influido por el orden en el que se cargan las cabeceras. Quizá sea buena idea hacer un bug report para los desarrolladores del componente.
|
La franja horaria es GMT +2. Ahora son las 09:07:45. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi