In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Consulta sobre lentitud en TreeView
-
- Mensajes: 420
- Registrado: Sab Ago 16, 2008 9:06 pm
Consulta sobre lentitud en TreeView
Hola
Tengo un treeview que va creciendo según se introducen registros de esta
forma:
oRama1 := ::oTreeVier:GetSelectedItem()
oRama1:Expand()
oRama2 := oRama1:AddItem( "Nueva rama" ) )
oRama2:Cargo := { Valor1,Valor2 }
::oTreeView:SetFocus()
::oTreeView:SelectItem( oRama2 )
al llegar a
::oTreeView:SelectItem( oRama2 )
tarda una eternidad en posicionarse (lo he probado con treeview de
distintos tamaños y según crece se va poniendo más y más lento).
Lo he comprobado con el depurador y es cuando llega a esa linea cuando
se para hasta más de un minuto en algunos casos.
¿Alguna solución?
Gracias y un abrazo
José Alfonso Suárez Moreno
Tengo un treeview que va creciendo según se introducen registros de esta
forma:
oRama1 := ::oTreeVier:GetSelectedItem()
oRama1:Expand()
oRama2 := oRama1:AddItem( "Nueva rama" ) )
oRama2:Cargo := { Valor1,Valor2 }
::oTreeView:SetFocus()
::oTreeView:SelectItem( oRama2 )
al llegar a
::oTreeView:SelectItem( oRama2 )
tarda una eternidad en posicionarse (lo he probado con treeview de
distintos tamaños y según crece se va poniendo más y más lento).
Lo he comprobado con el depurador y es cuando llega a esa linea cuando
se para hasta más de un minuto en algunos casos.
¿Alguna solución?
Gracias y un abrazo
José Alfonso Suárez Moreno
-
- Mensajes: 420
- Registrado: Sab Ago 16, 2008 9:06 pm
Consulta sobre lentitud en TreeView
¿ninguna pista sobre este tema?
Gracias
El 11/02/2011 15:07, José Alfonso Suárez Moreno escribió:
> Hola
>
> Tengo un treeview que va creciendo según se introducen registros de esta
> forma:
>
> oRama1 := ::oTreeVier:GetSelectedItem()
> oRama1:Expand()
>
> oRama2 := oRama1:AddItem( "Nueva rama" ) )
> oRama2:Cargo := { Valor1,Valor2 }
> ::oTreeView:SetFocus()
> ::oTreeView:SelectItem( oRama2 )
>
> al llegar a
>
> ::oTreeView:SelectItem( oRama2 )
>
> tarda una eternidad en posicionarse (lo he probado con treeview de
> distintos tamaños y según crece se va poniendo más y más lento).
>
> Lo he comprobado con el depurador y es cuando llega a esa linea cuando
> se para hasta más de un minuto en algunos casos.
>
> ¿Alguna solución?
>
> Gracias y un abrazo
>
> José Alfonso Suárez Moreno
Gracias
El 11/02/2011 15:07, José Alfonso Suárez Moreno escribió:
> Hola
>
> Tengo un treeview que va creciendo según se introducen registros de esta
> forma:
>
> oRama1 := ::oTreeVier:GetSelectedItem()
> oRama1:Expand()
>
> oRama2 := oRama1:AddItem( "Nueva rama" ) )
> oRama2:Cargo := { Valor1,Valor2 }
> ::oTreeView:SetFocus()
> ::oTreeView:SelectItem( oRama2 )
>
> al llegar a
>
> ::oTreeView:SelectItem( oRama2 )
>
> tarda una eternidad en posicionarse (lo he probado con treeview de
> distintos tamaños y según crece se va poniendo más y más lento).
>
> Lo he comprobado con el depurador y es cuando llega a esa linea cuando
> se para hasta más de un minuto en algunos casos.
>
> ¿Alguna solución?
>
> Gracias y un abrazo
>
> José Alfonso Suárez Moreno
-
- Mensajes: 420
- Registrado: Sab Ago 16, 2008 9:06 pm
Consulta sobre lentitud en TreeView
SOLUCIONADO, gracias.
El 11/02/2011 15:07, José Alfonso Suárez Moreno escribió:
> Hola
>
> Tengo un treeview que va creciendo según se introducen registros de esta
> forma:
>
> oRama1 := ::oTreeVier:GetSelectedItem()
> oRama1:Expand()
>
> oRama2 := oRama1:AddItem( "Nueva rama" ) )
> oRama2:Cargo := { Valor1,Valor2 }
> ::oTreeView:SetFocus()
> ::oTreeView:SelectItem( oRama2 )
>
> al llegar a
>
> ::oTreeView:SelectItem( oRama2 )
>
> tarda una eternidad en posicionarse (lo he probado con treeview de
> distintos tamaños y según crece se va poniendo más y más lento).
>
> Lo he comprobado con el depurador y es cuando llega a esa linea cuando
> se para hasta más de un minuto en algunos casos.
>
> ¿Alguna solución?
>
> Gracias y un abrazo
>
> José Alfonso Suárez Moreno
El 11/02/2011 15:07, José Alfonso Suárez Moreno escribió:
> Hola
>
> Tengo un treeview que va creciendo según se introducen registros de esta
> forma:
>
> oRama1 := ::oTreeVier:GetSelectedItem()
> oRama1:Expand()
>
> oRama2 := oRama1:AddItem( "Nueva rama" ) )
> oRama2:Cargo := { Valor1,Valor2 }
> ::oTreeView:SetFocus()
> ::oTreeView:SelectItem( oRama2 )
>
> al llegar a
>
> ::oTreeView:SelectItem( oRama2 )
>
> tarda una eternidad en posicionarse (lo he probado con treeview de
> distintos tamaños y según crece se va poniendo más y más lento).
>
> Lo he comprobado con el depurador y es cuando llega a esa linea cuando
> se para hasta más de un minuto en algunos casos.
>
> ¿Alguna solución?
>
> Gracias y un abrazo
>
> José Alfonso Suárez Moreno
Consulta sobre lentitud en TreeView
José Alfonso,
nunca he tenido problemas con los Treeview pero si necesitas cargarlo con
muchos items, quizás puedas optimizarlo cargando sólo los item que cuelgan
de la raíz y cargar las ramas sólo cuando sea necesario utilizando el
evento OnItemExpanding.
Puedes ver un ejemplo de uso de esta técnica en samplesShellIcon
Saludos,
José Lalín
nunca he tenido problemas con los Treeview pero si necesitas cargarlo con
muchos items, quizás puedas optimizarlo cargando sólo los item que cuelgan
de la raíz y cargar las ramas sólo cuando sea necesario utilizando el
evento OnItemExpanding.
Puedes ver un ejemplo de uso de esta técnica en samplesShellIcon
Saludos,
José Lalín
Consulta sobre lentitud en TreeView
José,
el sample en cuestión, al ejecutarlo lanza el siguiente error...
***************************** Registro de errores
*****************************
Exe: C:XailerSamplesShellIconShellIcon.exe
Version: 1.0.0.0
User name: Xevi
Computer name: IMAC
Fecha: 02/14/11
Hora: 16:14:11
Memoria libre: 2566968
Area actual: 1
------------------------- Información del
compilador --------------------------
Versión Xailer: Xailer 2.1.4 Version 2.1.4
Compilador: xHarbour build 1.2.1 Intl. (SimpLex) (Rev. 6511) PCode
Version: 10
Compilador C/C++: Borland C++ 5.5.1 (32 bit)
Plataforma: Windows Windows Vista Professional 6.01.7600
----------------------- Información detallada del
error -----------------------
Subsistema: BASE
Código de error: 1004
Estado: .F.
Descripción: Message not found
Operación: TSYSIMAGELIST:DRAW
Argumentos:
Fichero:
Código error SO: 0
Pila de llamadas:
TFORM1:DRAWICON (96)
TFORM1:EDIT1CHANGE (48)
TEDIT:ONCHANGE (0)
(b)XEDIT:XEDIT (91)
TEDIT:CHANGE (0)
TEDIT:COMMAND (160)
TSCROLLINGWINCONTROL:WMCOMMAND (276)
TFORM1:WMCOMMAND (934)
SENDMESSAGE (0)
(b)XCONTROL:XCONTROL (93)
TUPDOWN:SENDMSG (0)
TUPDOWN:SETPOS (257)
TUPDOWN:CREATE (126)
TFORM1:CREATEFORM (28)
TFORM1:NEW (189)
MAIN (16)
Un Saludo,
Xevi.
"José Lalín" <dezac@corevia.com> ha escrit al
missatge:[email=4d5920a9@svctag-j7w3v3j....]4d5920a9@svctag-j7w3v3j....[/email]
>
> José Alfonso,
>
> nunca he tenido problemas con los Treeview pero si necesitas cargarlo con
> muchos items, quizás puedas optimizarlo cargando sólo los item que cuelgan
> de la raíz y cargar las ramas sólo cuando sea necesario utilizando el
> evento OnItemExpanding.
>
> Puedes ver un ejemplo de uso de esta técnica en samplesShellIcon
>
> Saludos,
> José Lalín
>
>
> __________ Información de ESET NOD32 Antivirus, versión de la base de
> firmas de virus 5873 (20110214) __________
>
> ESET NOD32 Antivirus ha comprobado este mensaje.
>
> http://www.eset.com
>
>
>
__________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5873 (20110214) __________
ESET NOD32 Antivirus ha comprobado este mensaje.
http://www.eset.com
el sample en cuestión, al ejecutarlo lanza el siguiente error...
***************************** Registro de errores
*****************************
Exe: C:XailerSamplesShellIconShellIcon.exe
Version: 1.0.0.0
User name: Xevi
Computer name: IMAC
Fecha: 02/14/11
Hora: 16:14:11
Memoria libre: 2566968
Area actual: 1
------------------------- Información del
compilador --------------------------
Versión Xailer: Xailer 2.1.4 Version 2.1.4
Compilador: xHarbour build 1.2.1 Intl. (SimpLex) (Rev. 6511) PCode
Version: 10
Compilador C/C++: Borland C++ 5.5.1 (32 bit)
Plataforma: Windows Windows Vista Professional 6.01.7600
----------------------- Información detallada del
error -----------------------
Subsistema: BASE
Código de error: 1004
Estado: .F.
Descripción: Message not found
Operación: TSYSIMAGELIST:DRAW
Argumentos:
Fichero:
Código error SO: 0
Pila de llamadas:
TFORM1:DRAWICON (96)
TFORM1:EDIT1CHANGE (48)
TEDIT:ONCHANGE (0)
(b)XEDIT:XEDIT (91)
TEDIT:CHANGE (0)
TEDIT:COMMAND (160)
TSCROLLINGWINCONTROL:WMCOMMAND (276)
TFORM1:WMCOMMAND (934)
SENDMESSAGE (0)
(b)XCONTROL:XCONTROL (93)
TUPDOWN:SENDMSG (0)
TUPDOWN:SETPOS (257)
TUPDOWN:CREATE (126)
TFORM1:CREATEFORM (28)
TFORM1:NEW (189)
MAIN (16)
Un Saludo,
Xevi.
"José Lalín" <dezac@corevia.com> ha escrit al
missatge:[email=4d5920a9@svctag-j7w3v3j....]4d5920a9@svctag-j7w3v3j....[/email]
>
> José Alfonso,
>
> nunca he tenido problemas con los Treeview pero si necesitas cargarlo con
> muchos items, quizás puedas optimizarlo cargando sólo los item que cuelgan
> de la raíz y cargar las ramas sólo cuando sea necesario utilizando el
> evento OnItemExpanding.
>
> Puedes ver un ejemplo de uso de esta técnica en samplesShellIcon
>
> Saludos,
> José Lalín
>
>
> __________ Información de ESET NOD32 Antivirus, versión de la base de
> firmas de virus 5873 (20110214) __________
>
> ESET NOD32 Antivirus ha comprobado este mensaje.
>
> http://www.eset.com
>
>
>
__________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5873 (20110214) __________
ESET NOD32 Antivirus ha comprobado este mensaje.
http://www.eset.com
Consulta sobre lentitud en TreeView
Xevi,
el ejemplo ShellIcon se reescribió completamente para la 2.2 y es diferente
del que tienes en versiones anteriores (que además tenía el bug que comentas).
Adjunto un zip con el ejemplo incluído en la 2.2 aunque no estoy seguro de
si funcionará en versiones anteriores.
Saludos,
José Lalín
--
-
- Mensajes: 420
- Registrado: Sab Ago 16, 2008 9:06 pm
Consulta sobre lentitud en TreeView
Jose,
Muchas gracias por responder.
Saludos
José Alfonso Suárez Moreno
El 14/02/2011 13:30, José Lalín escribió:
>
> José Alfonso,
>
> nunca he tenido problemas con los Treeview pero si necesitas cargarlo
> con muchos items, quizás puedas optimizarlo cargando sólo los item que
> cuelgan de la raíz y cargar las ramas sólo cuando sea necesario
> utilizando el evento OnItemExpanding.
>
> Puedes ver un ejemplo de uso de esta técnica en samplesShellIcon
>
> Saludos,
> José Lalín
>
Muchas gracias por responder.
Saludos
José Alfonso Suárez Moreno
El 14/02/2011 13:30, José Lalín escribió:
>
> José Alfonso,
>
> nunca he tenido problemas con los Treeview pero si necesitas cargarlo
> con muchos items, quizás puedas optimizarlo cargando sólo los item que
> cuelgan de la raíz y cargar las ramas sólo cuando sea necesario
> utilizando el evento OnItemExpanding.
>
> Puedes ver un ejemplo de uso de esta técnica en samplesShellIcon
>
> Saludos,
> José Lalín
>
Consulta sobre lentitud en TreeView
José,
Sólo hay que cambiar el fichero .xpj por el que hay en el sample de la
versión 2.1 y Funciona Perfectamente.
Gracias.
Un Saludo,
Xevi.
"José Lalín" <dezac@corevia.com> ha escrit al
missatge:4d5950ea$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>
> Xevi,
>
> el ejemplo ShellIcon se reescribió completamente para la 2.2 y es
> diferente
> del que tienes en versiones anteriores (que además tenía el bug que
> comentas).
>
> Adjunto un zip con el ejemplo incluído en la 2.2 aunque no estoy seguro de
> si funcionará en versiones anteriores.
>
> Saludos,
> José Lalín
>
>
>
> __________ Información de ESET NOD32 Antivirus, versión de la base de
> firmas de virus 5873 (20110214) __________
>
> ESET NOD32 Antivirus ha comprobado este mensaje.
>
> http://www.eset.com
>
>
__________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5873 (20110214) __________
ESET NOD32 Antivirus ha comprobado este mensaje.
http://www.eset.com
Sólo hay que cambiar el fichero .xpj por el que hay en el sample de la
versión 2.1 y Funciona Perfectamente.
Gracias.
Un Saludo,
Xevi.
"José Lalín" <dezac@corevia.com> ha escrit al
missatge:4d5950ea$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>
> Xevi,
>
> el ejemplo ShellIcon se reescribió completamente para la 2.2 y es
> diferente
> del que tienes en versiones anteriores (que además tenía el bug que
> comentas).
>
> Adjunto un zip con el ejemplo incluído en la 2.2 aunque no estoy seguro de
> si funcionará en versiones anteriores.
>
> Saludos,
> José Lalín
>
>
>
> __________ Información de ESET NOD32 Antivirus, versión de la base de
> firmas de virus 5873 (20110214) __________
>
> ESET NOD32 Antivirus ha comprobado este mensaje.
>
> http://www.eset.com
>
>
__________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5873 (20110214) __________
ESET NOD32 Antivirus ha comprobado este mensaje.
http://www.eset.com
Consulta sobre lentitud en TreeView
Xevi,
> Sólo hay que cambiar el fichero .xpj por el que hay en el sample de la
> versión 2.1 y Funciona Perfectamente.
Muchas gracias por probarlo. Quizás sea buena idea si publicas el ZIP con
el .xpj para que otros también puedan probarlo con versiones anteriores.
Saludos,
José Lalín
> Sólo hay que cambiar el fichero .xpj por el que hay en el sample de la
> versión 2.1 y Funciona Perfectamente.
Muchas gracias por probarlo. Quizás sea buena idea si publicas el ZIP con
el .xpj para que otros también puedan probarlo con versiones anteriores.
Saludos,
José Lalín
Consulta sobre lentitud en TreeView
José,
adjunto está el proyecto que funciona para Xailer 2.1
Un Saludo,
Xevi.
"José Lalín" <dezac@corevia.com> ha escrit al
missatge:[email=4d598783@svctag-j7w3v3j....]4d598783@svctag-j7w3v3j....[/email]
> Xevi,
>
>> Sólo hay que cambiar el fichero .xpj por el que hay en el sample de la
>> versión 2.1 y Funciona Perfectamente.
>
> Muchas gracias por probarlo. Quizás sea buena idea si publicas el ZIP con
> el .xpj para que otros también puedan probarlo con versiones anteriores.
>
> Saludos,
> José Lalín
>
>
>
> __________ Información de ESET NOD32 Antivirus, versión de la base de
> firmas de virus 5874 (20110214) __________
>
> ESET NOD32 Antivirus ha comprobado este mensaje.
>
> http://www.eset.com
>
>
>
__________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5874 (20110214) __________
ESET NOD32 Antivirus ha comprobado este mensaje.
http://www.eset.com
--
Attached files ShellIcon.zip (2.7 KB)Â
adjunto está el proyecto que funciona para Xailer 2.1
Un Saludo,
Xevi.
"José Lalín" <dezac@corevia.com> ha escrit al
missatge:[email=4d598783@svctag-j7w3v3j....]4d598783@svctag-j7w3v3j....[/email]
> Xevi,
>
>> Sólo hay que cambiar el fichero .xpj por el que hay en el sample de la
>> versión 2.1 y Funciona Perfectamente.
>
> Muchas gracias por probarlo. Quizás sea buena idea si publicas el ZIP con
> el .xpj para que otros también puedan probarlo con versiones anteriores.
>
> Saludos,
> José Lalín
>
>
>
> __________ Información de ESET NOD32 Antivirus, versión de la base de
> firmas de virus 5874 (20110214) __________
>
> ESET NOD32 Antivirus ha comprobado este mensaje.
>
> http://www.eset.com
>
>
>
__________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5874 (20110214) __________
ESET NOD32 Antivirus ha comprobado este mensaje.
http://www.eset.com
--
Attached files ShellIcon.zip (2.7 KB)Â
Consulta sobre lentitud en TreeView
Xevi,
> adjunto está el proyecto que funciona para Xailer 2.1
Muchas gracias
Saludos,
José Lalín
> adjunto está el proyecto que funciona para Xailer 2.1
Muchas gracias
Saludos,
José Lalín