Nome do campo ou coluna real do browse??

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

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:

Nome do campo ou coluna real do browse??

Mensagem por ANDRIL »

Olá pessoal,

Olha eu aqui de novo, já estou quase concluindo o meu primeiro projeto em HWGUI e permaneço sem saber indentificar o nome do campo ou a coluna real onde o cursor do browse esta posicionado.

A dúvida não é só minha não, tem vários colegas necessitando desta informação na qual não tivemos uma resposta. Veja:

Usando:

Código: Selecionar todos

    oBrowse:aColumns[1]:heading   ==> me retorna a palavra: "Código"
    oBrowse:aColumns[1]:type   ==> me retorna "C"

Qual a propriedade que uso para retornar o nome do campo que está no bloco de codigo?

Código: Selecionar todos

oBrowse:aColumns[1]:???? ===> tem que retornar "cod_for"
Se não for possivel retornar o nome do campo, pelo menos ter uma forma de saber o numero da coluna onde o cursor esta posicionado no Browse.

Já me serviria se conseguisse atraves do heading, mais se uso COLPOS funciona se a quantidade de campos caber na tela, pois se houver um scroll, ai COLPOS retorna um numero relativo a tela, e nao a coluna REAL. Tai a dificuldade.

No DbEdit consigo esta informação numa boa, agora na HWGUI tá muito dificil.


Espero que alguém do desenvolvimento da LIB possa me dá uma luz!
Desculpa a redundância, mais preciso desta informação ou pelo menos saber que ela é DEFINITIVAMENTE impossivel.


Ate+
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
esbasso
Colaborador
Colaborador
Mensagens: 325
Registrado em: 24 Jan 2007 17:49
Localização: CHAPECO/SC

Re: Nome do campo ou coluna real do browse??

Mensagem por esbasso »

veja bem meu caro, não existe como retornar o nome do campo, pois isso pode ser uma coluna composta de varios campos.
Uma coluna não necessassariamente é montada com um campo só.

Talvez pudesse voltar a string do campo, mas não voltar o campo em si.

tenta assim para calcular a coluna absoluta

nco l:= iif(obrowse:colpos>obrowse:nLeftCol,obrowse:colpos,obrowse:nLeftCol)
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
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:

Re: Nome do campo ou coluna real do browse??

Mensagem por ANDRIL »

Luis, obrigado por responder.

Mais não deu certo. Isso ocorre pq o COLPOS retorna a posicao da coluna na tela e nao do campo do browse.

Esta falta dessa simples informação (posição do campo no browse) faz muita falta. Só pra vc entender, costumo ter um browse no qual defino uma tecla, exemplo F1, no qual ao ser teclada analisa o nome do campo e permite tanto o usuário fazer um indexação com procura, ou fazer um filtro, isso dinamicamente.

Sem este serviço, tenho que criar uma dialog com todos os campos para que o usuario escolha os desejados, tornando-se muito trabalhoso.

Acho que nem vou colocar estas funções no meu projeto em HwGui... coisa que no clipper era facil, facil...eh

Ate+
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
esbasso
Colaborador
Colaborador
Mensagens: 325
Registrado em: 24 Jan 2007 17:49
Localização: CHAPECO/SC

Re: Nome do campo ou coluna real do browse??

Mensagem por esbasso »

Para retornar o numero da coluna use
coluna :=obrowse:setcolumn()
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
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:

Re: Nome do campo ou coluna real do browse??

Mensagem por ANDRIL »

Luis, agora sim retornou a coluna real, assim, posso montar um array dimensional com {{"NOMECAMPO"},{"TITULODOCAMPO"}} para montar meu browse. Ao teclar F1 busco no array o valor de acordo com setcolumns() e pronto, problema resolvido.

Gostaria de saber como vc é programador VFP, se no VFP tem os mesmos o metodos, objetos que a HWGUI e por isso vc sabe estas informações, pq procurei no HELP dela e não menciona.

Terei muitas duvidas, mais muito obrigado mesmo!

Ate+
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Avatar do usuário
Luciano Bonfim
Usuário Nível 3
Usuário Nível 3
Mensagens: 414
Registrado em: 23 Ago 2007 09:34
Localização: Rio de Janeiro / São Paulo
Contato:

Re: Nome do campo ou coluna real do browse??

Mensagem por Luciano Bonfim »

Caro Andril,

Um excelente lugar pra vc pegar informaçöes sobre os métodos é procurar no próprio fonte da HWGUI, nesse caso do BROWSE é só abrir o arquivo hbbrowse.prg que fica na pasta source da HWGUI e examinar o código.
Muito Obrigado,

Luciano Bonfim de Azevedo
www.bonfim.com.br
luciano@bonfim.com.br
www.linkedin.com/in/lucianobonfim
Skype : lucianobonfim
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:

Re: Nome do campo ou coluna real do browse??

Mensagem por ANDRIL »

Pessoal, postando como resolvi o problema do nome do campo, visto que quando tinha feito a pesquisa na internet, encontrei varios colegas com o mesmo problema:

Código: Selecionar todos

nomedocampo:=fieldname(oBrw:setcolumn())
Simples, agora que o Luis passou a informação sobre o setcolumn().

Ate+,
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
marcospereira
Usuário Nível 1
Usuário Nível 1
Mensagens: 4
Registrado em: 22 Out 2009 15:00
Localização: Paraná

Re: Nome do campo ou coluna real do browse??

Mensagem por marcospereira »

"Pessoal, postando como resolvi o problema do nome do campo, visto que quando tinha feito a pesquisa na internet, encontrei varios colegas com o mesmo problema:"
Infelizmente mandam a gente olhar os samples que vem com a hmg! E vc achou a resposta para o seu problema onde? mantenha contato e, se fez já algo que seja concluso em hmg e que não de pau e atenda todas as necessidades dos nossos clientes, acho que ainda há esperança para a hmg!
um ótimo dia
paix et lucis prosperitás
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: Nome do campo ou coluna real do browse??

Mensagem por alxsts »

Olá!

Para saber o tipo de dados use:

Código: Selecionar todos

 ValType( Eval( oBrowse:aColumns[1]:block) )
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Re: Nome do campo ou coluna real do browse??

Mensagem por Itamar M. Lins Jr. »

Infelizmente mandam a gente olhar os samples que vem com a hmg!
Está trocando as bolas, confundindo alhos com bugalhos.
Aqui é o forum da HWGUI ok!

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Responder