Alterar campos do DBEDIT

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

edgolveia
Usuário Nível 1
Usuário Nível 1
Mensagens: 34
Registrado em: 07 Jun 2012 12:48
Localização: itajuba/ng

Alterar campos do DBEDIT

Mensagem por edgolveia »

Como posso alterar as colunas do DBEDIT?..alias como entro nele para alterar? ele faz parte do clipper??...os campos eu gostaria de centralizar na estrutura e mostrar numa cor mais interessante....e o tamanho tem campo que desejo aumentar e outros diminuir..............
valewwwwwwwwwwww
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:

Alterar campos do DBEDIT

Mensagem por ANDRIL »

O DbEdit não tem muita flexibilidade. De um estudada na classe TBrowse(). Com ela pode-se definir a cor de cada linha de acordo com uma condição, congelar colunas e etc. Não utilizo, mais vale a pena estuda-la caso o que precise esteja fora do alcance do DbEdit.
Abraços.
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
edgolveia
Usuário Nível 1
Usuário Nível 1
Mensagens: 34
Registrado em: 07 Jun 2012 12:48
Localização: itajuba/ng

Alterar campos do DBEDIT

Mensagem por edgolveia »

ok..é que vi no programa que estou studando o seguinte:
DBDIT(7,2,21,77,,"Edita")

queria saber desta sintaxe e vejo que as colunas da tabela que é mostrado quando o programa esta sendo executado, sao desproporcionais ao conteudo...e queria modifica-las...

obrigado
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:

Alterar campos do DBEDIT

Mensagem por ANDRIL »

edgolveia escreveu:DBDIT(7,2,21,77,,"Edita")
Se for DBEDIT (funcao do Clipper) e não DBDIT (que pode ser uma funcao criada pelo usuario, ou um erro de digitação seu) da forma como esta, ele usa o tamanho padrão dos campos da area em uso.

Quando se tem um array com a listagem dos campos que o DbEdit() utilizara para montar o browse, voce pode diminuir a largura da coluna, antes de montar assim:

Código: Selecionar todos

priv ar1[2]

ar1[1]="left(NOME,20)"   //este campo no DBF tem 40 caracteres, so sera exibido 20 caracters
ar1[2]="TOTAL"
dbedit(00,00,10,76,ar1)
Caso nao seja isso que procura, poste o seu codigo.
Abraços.
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Responder