combobox não encerra
- rogerio
- Posts: 83
- Joined: Wed Nov 09, 2005 11:22 pm
- Location: São Lourenço da Serra - SP - Brasil
- Contact:
combobox não encerra
Olá
após atualizar para FWH 8.02 surgiu-me um problema:
Nos diálogos aproveitados em vários relatórios, quando preciso encerrar um COMBOBOX eles deixaram de ser encerrados.
ex.:
REDEFINE COMBOBOX oList1 VAR matriz[3] ID 125 of oT430a
...
ACTIVATE DIALOG oT430a NOWAIT VALID ( oT430a := nil, .t. ) ON INIT ( oList1:end() )
end() deixou de encerrar o combo
Alguém sabe o motivo e como corrigir?
[]'s
Rogerio
após atualizar para FWH 8.02 surgiu-me um problema:
Nos diálogos aproveitados em vários relatórios, quando preciso encerrar um COMBOBOX eles deixaram de ser encerrados.
ex.:
REDEFINE COMBOBOX oList1 VAR matriz[3] ID 125 of oT430a
...
ACTIVATE DIALOG oT430a NOWAIT VALID ( oT430a := nil, .t. ) ON INIT ( oList1:end() )
end() deixou de encerrar o combo
Alguém sabe o motivo e como corrigir?
[]'s
Rogerio
- rogerio
- Posts: 83
- Joined: Wed Nov 09, 2005 11:22 pm
- Location: São Lourenço da Serra - SP - Brasil
- Contact:
Adblanco
no diálogo existem vários controles.
Os Get's, say's, button's, etc., que mando encerrar (:end() ) são encerrados.
Somente os combobox que deixaram de ser encerrados em todos os diálogos de todo o programa.
Como aproveito um mesmo desenho de janela para vários relatórios, conforme o caso preciso encerrar determinados controles.
[]'s
Rogerio
no diálogo existem vários controles.
Os Get's, say's, button's, etc., que mando encerrar (:end() ) são encerrados.
Somente os combobox que deixaram de ser encerrados em todos os diálogos de todo o programa.
Como aproveito um mesmo desenho de janela para vários relatórios, conforme o caso preciso encerrar determinados controles.
[]'s
Rogerio
- rogerio
- Posts: 83
- Joined: Wed Nov 09, 2005 11:22 pm
- Location: São Lourenço da Serra - SP - Brasil
- Contact:
Ronaldo
Hide() funciona, obrigado, mas isso me fará ter que varrer todo código atrás de end() nos combos.
Sempre usei end() para encerrar os combos desde o FiveWin 1.9
Karinha,
uso o Workshop para criar os diálogos e ele cria automaticamente o CBS_DROPDOWNLIST , mas tem funcionado perfeitamente.
Eu antes acessava o fórum do virtualobject mas esse acabou. Não tenho o endereço do fivewinbrasil. Manda ele.
[]'s
Rogerio
Hide() funciona, obrigado, mas isso me fará ter que varrer todo código atrás de end() nos combos.
Sempre usei end() para encerrar os combos desde o FiveWin 1.9
Karinha,
uso o Workshop para criar os diálogos e ele cria automaticamente o CBS_DROPDOWNLIST , mas tem funcionado perfeitamente.
Eu antes acessava o fórum do virtualobject mas esse acabou. Não tenho o endereço do fivewinbrasil. Manda ele.
[]'s
Rogerio
rogerio wrote:Ronaldo
Hide() funciona, obrigado, mas isso me fará ter que varrer todo código atrás de end() nos combos.
Sempre usei end() para encerrar os combos desde o FiveWin 1.9
Karinha,
uso o Workshop para criar os diálogos e ele cria automaticamente o CBS_DROPDOWNLIST , mas tem funcionado perfeitamente.
Eu antes acessava o fórum do virtualobject mas esse acabou. Não tenho o endereço do fivewinbrasil. Manda ele.
[]'s
Rogerio
Rogerio, Mude Nas Propriedades do combo, Para DROPDOWN.
Fivewin Brasil.
http://www.fivewin.com.br
Abraços.
João Santos - São Paulo - Brasil
Rogerio meu querido, Porque no ON INIT, Porque queres fechar o COMBO, ao ENTRAR no DIALOGO??rogerio wrote:João
Mudei e continuou na mesma.
Faça o seguinte teste:
Na pasta Samples do FWH tem COMBOS.PRG
Altere a última linha da função Main para
ACTIVATE DIALOG oDlg CENTERED ON INIT oCbx2:end()
você verá que o controle permanecerá ativo.
[]'s
Rogerio
O Correto, é VALID(), Fechas o COMBO, ao sair.
João Santos - São Paulo - Brasil
- rogerio
- Posts: 83
- Joined: Wed Nov 09, 2005 11:22 pm
- Location: São Lourenço da Serra - SP - Brasil
- Contact:
João
porque um mesmo diálogo, é utilizado em inúmeras funções.
Então em determinadas não uso certos controles, como get's, say's, combos.
Então ao iniciar o diálogo, eu encerro o que não vou usar na função.
Isso simplifica pacas o código.
No caso de relatórios repetitivos, um mesmo diálogo serve para dezenas.
P. Ex. um relatório tem que haver seleção de Fornecedores e Vendedores, então existem dois combos. Em outro relatório somente seleção de Vendedor. Então utilizo somente um combo e o outro é encerrado na carga do diálogo.
[]'s
Rogerio
porque um mesmo diálogo, é utilizado em inúmeras funções.
Então em determinadas não uso certos controles, como get's, say's, combos.
Então ao iniciar o diálogo, eu encerro o que não vou usar na função.
Isso simplifica pacas o código.
No caso de relatórios repetitivos, um mesmo diálogo serve para dezenas.
P. Ex. um relatório tem que haver seleção de Fornecedores e Vendedores, então existem dois combos. Em outro relatório somente seleção de Vendedor. Então utilizo somente um combo e o outro é encerrado na carga do diálogo.
[]'s
Rogerio
ENTENDI ROGERIO, MAS NESTE CASO, NAO TEM COMO VOCE FINALIZAR O COMBO COM O END(), JÁ QUE VOCE ESTA ATIVANDO O DIALOGO, O QUE VOCE DEVE FAZER, EM MINHA MODESTA OPINIAO, E ESCONDER O COMBO, E APRENSENTA-LO QUANDO O MESMO FOR NECESSARIO.rogerio wrote:João
porque um mesmo diálogo, é utilizado em inúmeras funções.
Então em determinadas não uso certos controles, como get's, say's, combos.
Então ao iniciar o diálogo, eu encerro o que não vou usar na função.
Isso simplifica pacas o código.
No caso de relatórios repetitivos, um mesmo diálogo serve para dezenas.
P. Ex. um relatório tem que haver seleção de Fornecedores e Vendedores, então existem dois combos. Em outro relatório somente seleção de Vendedor. Então utilizo somente um combo e o outro é encerrado na carga do diálogo.
[]'s
Rogerio
ESCONDER: OCBX:HIDE()
MOSTRAR: OCBX:SHOW()
Ou voce tambem pode ter quantos COMBOS sejam necessarios no mesmo lugar, usando apenas IDS diferentes e ESCONDE quem nao quer e MOSTRA quem voce quer em tempo real.
Abraços.
João Santos - São Paulo - Brasil
- rogerio
- Posts: 83
- Joined: Wed Nov 09, 2005 11:22 pm
- Location: São Lourenço da Serra - SP - Brasil
- Contact:
OK, João
o hide() funciona.
Porém como sempre foi utilizado end(), desde o FW1.9 em TODOS os prg's de TODOS os sistemas, que dará várias centenas de prg's diferentes, terei que fazer a mudança de end() para hide() isso somente nos combos, pois os demais controles continuam sendo encerrados com end().
Isso aconteceu somente agora na atualização para o FWH 8.02.
Se o Antonio Linares estiver lendo esta discussão talvez ele saiba porque o end() deixou de ser utilizado para encerrar combos.
Eu simplesmente queria evitar um trabalho imenso ao substituir os end() por hide()..
[]'s
Rogerio
o hide() funciona.
Porém como sempre foi utilizado end(), desde o FW1.9 em TODOS os prg's de TODOS os sistemas, que dará várias centenas de prg's diferentes, terei que fazer a mudança de end() para hide() isso somente nos combos, pois os demais controles continuam sendo encerrados com end().
Isso aconteceu somente agora na atualização para o FWH 8.02.
Se o Antonio Linares estiver lendo esta discussão talvez ele saiba porque o end() deixou de ser utilizado para encerrar combos.
Eu simplesmente queria evitar um trabalho imenso ao substituir os end() por hide()..
[]'s
Rogerio
ROGERIO, EU USO A VERSAO 2.7, E TAMBÉM NÃO FUNCIONA O END(), SOMENTE O HIDE()/SHOW().rogerio wrote:OK, João
o hide() funciona.
Porém como sempre foi utilizado end(), desde o FW1.9 em TODOS os prg's de TODOS os sistemas, que dará várias centenas de prg's diferentes, terei que fazer a mudança de end() para hide() isso somente nos combos, pois os demais controles continuam sendo encerrados com end().
Isso aconteceu somente agora na atualização para o FWH 8.02.
Se o Antonio Linares estiver lendo esta discussão talvez ele saiba porque o end() deixou de ser utilizado para encerrar combos.
Eu simplesmente queria evitar um trabalho imenso ao substituir os end() por hide()..
[]'s
Rogerio
Abraços.
João Santos - São Paulo - Brasil