http://forum.pcsoft.fr/pt-BR/pcsoft.br.windev/1567-como-capturar-click-titulo-uma-tablelist-listbox-dar/read.awp
Prezados,
Para capturar click no titulo de uma Tablelist Listbox e dar outro evento necessário para a sua aplicação, segue abaixo exemplo:
Em uma tabela com colunas: Número, Nome e Apelido, você gostaria de reorganizar a coluna.
----------------------------------
Número | Nome | Apelido (s)
----------------------------------
0000001 | Marc | Marc
0000002 | Adriano | Boller
0000003 | Emmanuel | Emmanuel
0000004 | Lorelei | Lore
----------------------------------
Digamos que você queira autorizar o filtro das outras colunas, mas manter a numeração das linhas diferentes?
É algo anormal, mas você precisa, então "No init da tabela", você vai por esse código:
Evénement(NovoEventoClickTableList, "TABLEH_LesRevuesCommerciales", 1529)
Crie uma nova procedure local ou global em seu projeto com o mesmo nome usado na linha de código acima:
Procedure NovoEventoClickTableList()
sSens est une chaîne = ""
SI _EVE.wParam <> 0 ALORS //N° de colonne sur laquelle le clic est effectué
//Annuler le tri auto
_EVE.Retour = 0
//Détection du sens du tri
SI PAS _EVE.lParam ALORS sSens = "-"
//Trier sur la colonne
TableTrie(TABLEH_LesRevuesCommerciales, sSens + TableEnumèreColonne(TABLEH_LesRevuesCommerciales, _EVE.wParam), sSens + "COL_Periode")
//Traitement à effectuer "Après chaque tri"
FIN
sSens est une chaîne = ""
SI _EVE.wParam <> 0 ALORS //N° de colonne sur laquelle le clic est effectué
//Annuler le tri auto
_EVE.Retour = 0
//Détection du sens du tri
SI PAS _EVE.lParam ALORS sSens = "-"
//Trier sur la colonne
TableTrie(TABLEH_LesRevuesCommerciales, sSens + TableEnumèreColonne(TABLEH_LesRevuesCommerciales, _EVE.wParam), sSens + "COL_Periode")
//Traitement à effectuer "Après chaque tri"
FIN