Página 1 de 1

opcao a escolher com 12 linhas; 3 colunas

Enviado: 09 Mai 2012 09:25
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

opcao a escolher com 12 linhas; 3 colunas

Enviado: 10 Mai 2012 10:02
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+

opcao a escolher com 12 linhas; 3 colunas

Enviado: 10 Mai 2012 13:16
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.