Jump to content
Fivewin Brasil

Controle do VSCROLL no WBROWSE


jorgeado

Recommended Posts

Gilmer, você precisa entender que se eu pudesse eu teria o Suporte Eextendido mas não posso assumir este custo como a maiori deste Forum, infelizmente, e portanto dependo deste Forum e pricipalmente da sua ajuda. Se ja mais camarada comigo, não tem porque me tartar assim.

Já não foi fácil pagar o FW ainda e não conseguir usar em muitos pontos.

Obrigado e Até...

Jorge Adourian

Suporte On Line Clipper 24h: www.solclipper.hpg.com.br

Pare de usar DBU conheça o DBE em www.dbe.hpg.com.br

Informe-se: Aulas Particulares para São Paulo-SP

Link to comment
Share on other sites

Vou ver o que posso fazer... :)

citação:

Marllon amigão, ajude-me aqui... Fiquei curioso com este programa do Jorge, mas não consigo entende-lo você pode testá-lo e me enviar uma versão por favor? Ou poste aqui que eu copio. Abraços. Obrigado. João

João Santos

São Paulo-Brasil

(11) 3106-2832


id=quote>id=quote>

Marllon Figueiredo

Analista de Sistemas ERP/CRM

Porto Alegre - RS

marllonfigueiredo@globo.com

Link to comment
Share on other sites

Esse Gilmer não é dez?? Mas, idependente disto, fiquei curioso para ver como roda em CDX, Vagner, Edú, Marllon tem as manhas? Tenho dificuldades de ler os programas do Jorge(é um defeito que tenho), então quem modificar para CDX, favor postar ou me enviar, pois acho que me serve este danado deste programa. Desde já muitcho gratcho. Abraços. João.

João Santos

São Paulo-Brasil

(11) 3106-2832

Link to comment
Share on other sites

Caros colegas.

Na tentativa de montar um bom exemplo para o Gilmer e para os Colegas que quisessem me ajudar, fui surpreendido, pois ao testar com um pequeno PRG em Clipper V5.3b o RDD DBFCDX, a VSCROLL funcionou com o SET SCOPE sem problemas.

Surpreso imaginei deve ser o SIX.

Passei a testar o SIX, e não é que funcionou também.

Surpreso novamente, imaginei deve ser minha função particular de BROWSE().

Passei a testar a bendita ainda no PRG de teste, e não é que funcionou também.

Surpreso mais uma vez, imaginei deve ser o meu Sistema que está com algum erro.

Passei a testar uma das janelas do meu Sistema, e finalmente enconterei o erro, que embora eu mesmo sempre oriente aos meus colegas de Clipper a não cometer, eu mesmo acabei cometendo este erro.

No meu teste eu fazia:

SX_SETSCOPE(...)

DBGOTOP()

No meu Sistema, por ser mais complexo do que o pequeno teste, eu não colocava o DBGOTOP() em certas passagens da lógica. Isto provocava que o SX_KEYCOUNT() ficasse desatualizado pois o Filtro como todos sabemos só é ativado efetivamente ao se dar algum movimento de registro e não apenas ao se dar o comando SET SCOPE. Por consequencia só em algum momento do sobe e desce de registros é que a desatualização era desfeita e passava a funcionar, mas nunca no inicio devido ao erro descrito.

Conclusão:

Nunca esqueçam o DBGOTOP() após ativar um SET SCOPE.

Desculpas:

Humildemente peço desculpas, se por ventura atrapalhem alguem nesta tentativa de me ajudar pois afinal o erro era meu desde o incio.

Agradecimentos:

Obrigado a todos que me ajudaram ou tentaram, mas é assim mesmo que se aprende, não é ?

E não há quem não erre de vez em quando !!!

Até...

Jorge Adourian

Suporte On Line Clipper 24h: www.solclipper.hpg.com.br

Pare de usar DBU conheça o DBE em www.dbe.hpg.com.br

Informe-se: Aulas Particulares para São Paulo-SP

Editado por - jorgeado on 21/02/2003 13:35:37

Link to comment
Share on other sites

Caros Colegas, novamente fiz alguns testes e peço que ainda não considerem totalmente encerrado o assunto, pois como disse antes quando o PRG é simples tudo parece fácil, e as vezes engana pela sua simplicidae !!!

Olhem o teste que fiz, lembra-se que o segredo seria colocar o DBGOTOP(), pois bem fui lá e teirei no PRG de testes o tal do DBGOTOP(), e não é que continuou funcionando.

Coloquei então o DBGOBOTTOM() no lugar dele, e finalmente cheguei no famoso erro.

Conclui então que quando se entra no WBROWSE fora da posição TOP, a VSCROLL se perde, ou seja precisamos achar como informar a ela que estamos entrando fora da posição TOP.

Gilmer se puder dar uma DICA...

Até...

Jorge Adourian

Suporte On Line Clipper 24h: www.solclipper.hpg.com.br

Pare de usar DBU conheça o DBE em www.dbe.hpg.com.br

Informe-se: Aulas Particulares para São Paulo-SP

Link to comment
Share on other sites

Acho que agora poderemos considerar encerrado este assunto.

Basta colocar na inicialização do WBROWSE():

olbx:ovscroll:setpos((olbx:calias)->(sx_keyno()))

E a mesma coisa também no bchange.

olbx:bchange:={||olbx:ovscroll:setpos((olbx:calias)->(sx_keyno()))}

Sem esquecer do blogiclen:

olbx:blogiclen:={||olbx:nlen:=(olbx:calias)->(sx_keycount())}

Isto para SIX e no caso de RDD DBFCDX, substituir:

sx_keycount() por ordkeycount()

e

sx_keyno() por ordkeyno()

Até...

Jorge Adourian

Suporte On Line Clipper 24h: www.solclipper.hpg.com.br

Pare de usar DBU conheça o DBE em www.dbe.hpg.com.br

Informe-se: Aulas Particulares para São Paulo-SP

Editado por - jorgeado on 21/02/2003 15:54:54

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...