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,