opcao a escolher com 12 linhas; 3 colunas

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

tonyx
Usuário Nível 3
Usuário Nível 3
Mensagens: 303
Registrado em: 07 Jul 2004 15:26

opcao a escolher com 12 linhas; 3 colunas

Mensagem por tonyx »

tenho que elabora opcoes com 12 linhas com 3 colunas : so que esta colunas sao separadas ex;
mes|op._a|respA|op._b|Resp.B|op._c|resp.C|
jan |val1a | ok |val1b| ok |val1C| ok |
fev |val2a| ok |val2b| ok |val2c | ok |
//------------------------------------------------------------------//
objetivo: cursor / tecla de setas -> devem passar somente nas colunas de opcoes
ao teclar <enter> acessar linha e coluna ; variavel escolhida e alterar e gravar
//----- pois bem veririquei que o
ACHOICE = SO TRABALA SO COM UMA COLUNA
BROWSE = COM BANCO DE DADOS E COLUNAS JUNTAS
PROMPTY = SETAS PARA OS LADOS NAO VAI COLUNA INDICADA

QUE FAZER ??? :f
Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1297
Registrado em: 06 Jul 2004 00:44
Contato:

opcao a escolher com 12 linhas; 3 colunas

Mensagem por ANDRIL »

tonyx escreveu:ACHOICE = SO TRABALA SO COM UMA COLUNA
Isso é verdade, porem voce pode ter uma linha e nesta linha subdividir em strings/valores distintos e manusea-los. Ao teclar enter no achoice, voce pega a linha e busca a substring desejada colocando-a em uma variavel para editar. Depois atualiza a linha do array e pronto. Utilizo bastante este método principalmente para marcar/desmarcar opcoes do setup do software e tambem para editar opcoes. E o melhor é que permite se for o caso, fazer rolagem dos itens o que quebra um galho evitando ter varias telas.
Ate+
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

opcao a escolher com 12 linhas; 3 colunas

Mensagem por Pablo César »

Na minha opinião, a melhor opção de multi-seleção é fazer através de tbrowse com arrays e com controle de navegação. Veja tonyx eu preparei dois exemplos (inclusive com os executáveis) que estão em anexo, veja se é isso que você estaria precisando.
Opção A (4 colunas):
Imagem
Opção B (7 colunas):
Imagem
A opção B parece melhor pois só se posiciona nas colunas onde deve setar para "ok" ou " ".

Sei que o header do tbrowse não é muito estético. Você poderia deixar o tbrowse sem cabeçalho mesmo e apresentar com @ say o cabeçalho de forma que fique centralizado entre as duas colunas.

Espero que tenha servido com o propósito.
Anexos
MultOp.rar
(171.65 KiB) Baixado 168 vezes
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Responder