Marzo 02, 2006

Buscando en TreeViewColumn.

¿ Como podemos hacer que cuando presionamos una columna ordenada se establezca la busqueda sobre esa columna ?

Bueno, pues esa pregunta hace tiempo, que me llevaba rondando por la cabeza,
y ayer, no pude más y termine de implementarlo.

Pues es mas simple de lo que parece ;-)

Teniendo un vista:
DEFINE TREEVIEW oTreeView ID "vista1" RESOURCE cGlade

Creamos un columna ordenable:
DEFINE TREEVIEWCOLUMN oCol COLUMN 1 TITLE "Libro" TYPE "text" OF oTreeView SORT

Y ahora, solamente nos quedará definir como establecer la columna de busqueda:

1.- Conectaremos la señal clicked de la columna ;
oCol:Connect( "clicked" )
2.- Establecemos a traves de un codeblock, la accion a ejecutar:
oCol:bAction := { |oSenderl| oTreeView:SetSearchColumn( oSender:GetSort() ) }

La explicacion es bastante simple:

Cuando se pulsa el header de la columna, esta ejecuta el codeblock, que
recibe como paremetro, oSender, quien es la columna que a emitido esa
señal.

El method SetSeachColumn( nColumn ) , no necesita mucha explicacion, y
determina en la vista, oTreeView, sobre que columna se va a proceder a buscar.

Pero, nos queda averiguar que columna es, pues tan simple como preguntar,
que columna actual es la que tiene establecido la ordenacion, a traves del
method GetSort().

Dicho method, nos devuelve en que columna actualmente esta establecido la
ordenacion.

Debeis de pensar , que por el simple hecho de que una columna esta ordenada en la vista, no significa que obligatoriamente sea sobre la que se busca.

Es posible tener ordenada la vista por libros, A.B.C..D.., y el criterio de busqueda sea por el codigo ISBN, por ejemplo, aunque no muy práctico, si es totalmente
correcto ese funcionamiento, claro visto desde la perpestiva del programador, pero ya sabemos como el usuario tardaria 2 segundos en coger el telefono y meterte la bronca porque no se posiciona correctamente ;-)

Quizas podria especificar en el comando TREEVIEWCOLUMN alguna clausula,
para hacerlo mas fácil, pero de momento, no esta realizado, un HEADER_ACTION uAction, o ACTION a secas, no se, ya veremos.

Esto estará en la proxima , espero que pronta, release de T-Gtk.

Saludos
Rafa Carmona

Escrito por Rafa Carmona a las Marzo 2, 2006 01:15 PM
Comentarios

  最好的翻译公司在上海,不仅是使领馆指定翻译机构,同时也是500强定点翻译公司。提供的商务口译,高端笔译同声传译等翻译服务。公司提供英语翻译日语翻译韩语翻译等50多个语种的翻译服务。上海翻译公司立足于学术翻译领域,并且在行业翻译领域如经济翻译法律翻译等颇有建树,公司还提供澳大利亚移民的证件翻译服务。

Escrito por translation a las Octubre 16, 2007 06:36 AM

网络营销软件
网络营销软件
网络营销软件
群发软件
群发软件
---
群发软件
博客群建软件
网络营销软件
论坛群发软件
网站排名软件
群发软件
推广小助手破解版
论坛群发
网站排名软件
群发软件
推荐给你很好的群发软件信息群发软件和供求群发软件
推荐给你很好的群发软件信息群发软件和供求群发软件博客群发软件网络营销软件网络营销软件
网站排名软件网站排名软件网站优化软件信息群发软件信息群发软件信息群发软件论坛群发软件网站推广软件网站推广软件博客群发软件博客群发软件
群发软件
网络营销软件
论坛群发
网站推广软件
群发软件群发软件博客群发软件论坛群发软件网络营销软件论坛群发软件
信息群发软件推广软件网站推广软件网络营销软件网站推广软件群发软件网站排名软件网站推广软件博客群发软件论坛群发软件群发软件网站排名软件网站推广软件博客群发软件论坛群发软件
网站排名软件
群发软件
博客群发软件
网站排名软件
网站推广软件
群发软件信息群发软件
免费论坛群发软件
论坛群发软件
网站排名软件
免费博客群发软件
网站推广软件

群发软件
博客群发软件
网站排名软件
网站推广软件
群发软件信息群发软件
免费论坛群发软件
论坛群发软件
网站排名软件
免费博客群发软件
博客群发软件
信息群发软件
论坛群发软件
信息群发软件
博客群发软件
qq群发软件
邮件群发软件
博客群建软件
企业名录搜索软件
信息群发软件
邮件群发软件
论坛群发软件
博客群发软件
网站推广软件
网络营销软件
全能营销破解版
网络营销软件
论坛群发软件
论坛群发软件
论坛群发软件
网络营销软件
信息群发软件
信息群发软件
信息群发软件
群发软件
论坛群发软件

Escrito por 群发软件 a las Febrero 10, 2008 02:03 PM
Escribir un comentario









¿Recordar informacion personal?