PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 25 → WD - Selecionar Registros em uma Tabela
WD - Selecionar Registros em uma Tabela
Iniciado por BOLLER ADRIANO, ago., 11 2016 12:50 AM - Sem resposta
Membro registado
3.657 mensagems
Popularité : +175 (223 votes)
Publicado em agosto, 11 2016 - 12:50 AM
Prezados,

Para selecionar (marcar) registros em uma tabela (grid) e ao invés de utilizar a opção de multi-seleção, resolvi utilizar uma caixa de seleção para esta finalidade, como mostra a figura abaixo.





Solução para o problema descrito neste tópico:

Utilizei um array dinâmico para armazenar o estado das caixas de seleção.

Primeiro declarei o array nas declarações globais da janela:

Código:
arrContas is dynamic array


Depois, logo apos executar a query e antes de atualizar a tabela que exibe os dados, inicializo o array com o número de registros contido na query:

Código:
HExecuteQuery(QRY_CONTAS_CARREGAMENTO)
arrContas = new dynamic array of HNbRec(QRY_CONTAS_CARREGAMENTO) boolean
TableDisplay(TABLE_QRY_CONTAS_CARREGAMENTO)


No evento Row Display da tabela:

Código:
TABLE_QRY_CONTAS_CARREGAMENTO[TABLE_QRY_CONTAS_CARREGAMENTO][1] = arrContas[TABLE_QRY_CONTAS_CARREGAMENTO]


Para finalizar, no evento Whenever modified of da coluna que contém a caixa de seleção:

Código:
arrContas[TABLE_QRY_CONTAS_CARREGAMENTO] = TABLE_QRY_CONTAS_CARREGAMENTO[TABLE_QRY_CONTAS_CARREGAMENTO][1]


:merci:

--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 9949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/