Página 1 de 1

TBROWSE

Enviado: 22 Abr 2005 15:54
por MARCELOG
Bom dia amigos,

alguém sabe como obter o conteúdo da linha do Tbrowse?

Atenção, não é o campo a que ela se refere.

Obrigado.

MGS

Enviado: 22 Abr 2005 16:49
por Grings
.

Enviado: 22 Abr 2005 18:51
por MARCELOG
Provoquei a discussão porque descobri como efetuar a operação há pouco tempo e achei interessante.

É o seguinte:

O método block de tbcolumn tem um code block que dá suporte ao conteúdo da linha em destaque, ou seja, o dado que eu visualizo é obtido através dessa função (que se refere a um code block).

Assim, para obter o valor da linha, sem se importar ou se referir a sua origem, mas unicamente e ao próprio objeto tbrowse, basta utilizar eval, passando como parâmetro o número da coluna e o método. EX;

x:=Eval(MinhaBrowse:GetColumn(?):Block())

? pode ser MinhaBrowse:Colpos() - coluna atual

ATENÇÃO: NÃO UTILIZE O OUTRO PARÂMETRO 2 DE EVAL(X,2), POIS ISSO ATUALIZARÁ A ORIGEM DO DADO.

Espero ter contribuído.

MGS.

Enviado: 22 Abr 2005 18:57
por MARCELOG
Esqueci de agredecer Grings, valeu o interesse.

Obrigado.

MGS

Enviado: 22 Abr 2005 23:41
por Toledo
Marcelog,

Nas variáveis-objeto block e colPos não tem os ( ), então o seu exemplo ficaria assim:

x:=Eval(MinhaBrowse:GetColumn(?):Block)

? pode ser MinhaBrowse:ColPos - coluna atual

Abraços,