FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
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. |
#2
|
||||
|
||||
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:
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#3
|
||||
|
||||
Sí, lo copié en la carpeta del proyecto pero da el mismo error. Lo que no he probado es incluirlo como directiva.
|
#4
|
||||
|
||||
Todo aclarado. Tengo dos carpetas con nombre similar y había copiado el fichero en la que no era.
|
#5
|
||||
|
||||
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; typedef TSHDragImage *PSHDragImage; #pragma pack(push, 1) struct TSHDragImage { tagSIZE sizeDragImage; Types::TPoint ptOffset; HBITMAP hbmpDragImage; unsigned ColorRef; }; // Esta es la línea en la que está dando el error #pragma pack(pop) |
#6
|
||||
|
||||
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...
|
#7
|
||||
|
||||
Cita:
Última edición por Angel.Matilla fecha: 03-01-2019 a las 19:04:13. |
#8
|
||||
|
||||
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.
|
#9
|
||||
|
||||
Te podría pasar ejemplos en delphi, pero creo que no te serviría de mucho
|
#10
|
||||
|
||||
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.
|
#11
|
||||
|
||||
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.
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
VirtualTreeView para Builder 6 | Angel.Matilla | C++ Builder | 8 | 01-12-2018 11:14:48 |
¿Cómo manejar un VirtualTreeView? | jesconsa | Conexión con bases de datos | 18 | 27-03-2014 20:32:20 |
Componente VirtualTreeView | katuxa | OOP | 1 | 20-03-2009 17:39:46 |
Tutorial del VirtualTreeview | Chandra | OOP | 5 | 02-05-2007 18:56:41 |
VirtualTreeview | porreres | Varios | 8 | 19-09-2005 13:05:39 |
|