HBROWSE - edição condicional

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

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:

HBROWSE - edição condicional

Mensagem por Luciano Bonfim »

Caros,

Quando defino um browse consigo pintar determinadas células usando o código abaixo

Código: Selecionar todos

obrowseArray:aColumns[1]:bColorBlock := {|celula| IF(LEN(ALLTRIM(celula))<mult_niv2,;
                                        {x_BLUE, x_WHITE , x_BLACK, x_GRAY},;
                                        {x_BLACK, x_WHITE , x_BLACK, x_GRAY})}
Mas nesse caso fica fácil pois a célula que quero pintar ou não é a mesma que está o conteúdo que irei testar para decidir.

Porem agora preciso habilitar ou não a edição de uma determinada célula, mas para isso irei precisar testar o conteúdo de uma outra célula que está em outra coluna mas na mesma linha.

no codigo abaixo

Código: Selecionar todos

obrowseArray:aColumns[4]:lEditable := {|celula| IF(podeEditarCelula(celula)=.t.,.t.,.f.)}
como faço para passar como parametro o conteudo da celula que está na COLUNA1 e não o conteúdo que está da coluna4?

Código: Selecionar todos

obrowseArray:aColumns[4]:lEditable := {|CONTEUDOCOLUNA1| IF(podeEditarCelula(CONTEUDOCOLUNA1)=.t.,.t.,.f.)}

Muito Obrigado

Luciano Bonfim
Muito Obrigado,

Luciano Bonfim de Azevedo
www.bonfim.com.br
luciano@bonfim.com.br
www.linkedin.com/in/lucianobonfim
Skype : lucianobonfim
esbasso
Colaborador
Colaborador
Mensagens: 325
Registrado em: 24 Jan 2007 17:49
Localização: CHAPECO/SC

Re: HBROWSE - edição condicional

Mensagem por esbasso »

postei no grupo em anexo um hbrowse mais atualizado que ainda não esta no CVS
NESTE tem uma nova propriedade que facilita pegar o valor de qualquer coluna

todas as colunas de um browse são objetos
obrowseArray:aColumns[4]:lEditable := {|CONTEUDOCOLUNA1| IF(podeEditarCelula(CONTEUDOCOLUNA1)=.t.,.t.,.f.)}

então ficaria assim
obrowseArray:aColumns[4]:lEditable := {| obrowseArray:aColumns[1]:value| IF(podeEditarCelula(obrowseArray:aColumns[1]:value)=.t.,.t.,.f.)}
ou
obrowseArray:Column4:lEditable := {| obrowseArray:Column1:value| IF(podeEditarCelula(obrowseArray:Column1:value)=.t.,.t.,.f.)}
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
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: HBROWSE - edição condicional

Mensagem por Luciano Bonfim »

deu erro de compilação

Compiling 'itensPlanejamento.prg'...
itensPlanejamento.prg(975) Error E0030 Syntax error: "syntax error at ':'"
1 error

No code generated

** error 1 ** deleting itensPlanejamento.c
Muito Obrigado,

Luciano Bonfim de Azevedo
www.bonfim.com.br
luciano@bonfim.com.br
www.linkedin.com/in/lucianobonfim
Skype : lucianobonfim
esbasso
Colaborador
Colaborador
Mensagens: 325
Registrado em: 24 Jan 2007 17:49
Localização: CHAPECO/SC

Re: HBROWSE - edição condicional

Mensagem por esbasso »

mas isso deve ser erro teu
verifique a linha e corrija
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
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: HBROWSE - edição condicional

Mensagem por Luciano Bonfim »

Caro Basso,

não consegui descobri onde está o problema, o pior é que dá erro de compilação

obrowseArray:aColumns[4]:lEditable := {|obrowseArray:aColumns[1]:value| iif(podeEditarCelula(obrowseArray:aColumns[1]:value),.t.,.f.)}
Muito Obrigado,

Luciano Bonfim de Azevedo
www.bonfim.com.br
luciano@bonfim.com.br
www.linkedin.com/in/lucianobonfim
Skype : lucianobonfim
Responder