Login
Estamos no Facebook
Buscar
Quem está conectado
Há 57 usuários online :: 2 usuários cadastrados, Nenhum Invisível e 55 Visitantes :: 2 Motores de buscaalceu11, thiag0ms
[ Ver toda a lista ]
O recorde de usuários online foi de 468 em 1/3/2012, 10:43
Brasília
| |
Estamos no Twitter

Nossa Comunidade

Nosso Grupo

Últimos assuntos
Top dos mais postadores
| Marcos Guedes | ||||
| hugo | ||||
| alceu11 | ||||
| Julio | ||||
| m@r<3|o | ||||
| mfelis | ||||
| Tales Ruan | ||||
| Nelson Arcas | ||||
| _batmanvfp_ | ||||
| marcio |
Karaoke feito em FoxPro 2.6
23/5/2012, 11:45 por fabiomacarrao
Bom dia a todos. Desenvolvi um programa em FoxPro for windows 2.6 para karaoke. tenho mais de 2700 …
Comentários: 3
Estatísticas
Temos 4048 usuários registradosO último usuário registrado atende pelo nome de fabiomacarrao
Os nossos membros postaram um total de 14429 mensagens em 2047 assuntos
Sumir com o ponteiro e Eventos do mouse no form
Página 1 de 1 • Compartilhe •
Sumir com o ponteiro e Eventos do mouse no form
Pessoal
Alguem sabe como sumir com o mouse e seus eventos no form durante um processo e após retorna-los?
Estou com o seguinte problema:
No sistema que estou convertendo do fox 2.5 para o Visual temos diversas janelas "Wait Window" dentro dessa janela colocamos diversas opções para o usuario e conforme a resposta executamos o processo. Porem quando o usuario ao invés de selecionar a tecla indicada ele clica é gerado um erro. "Function argument value, type, or count is invalid"
Verifiquei a possibilidade de utiliza msgbox, mas tenho diversas situações onde a pergunta pode ter 5 respostas diferentes.
O codigo que estou fazendo é este.
Alguem sabe como sumir com o mouse e seus eventos no form durante um processo e após retorna-los?
Estou com o seguinte problema:
No sistema que estou convertendo do fox 2.5 para o Visual temos diversas janelas "Wait Window" dentro dessa janela colocamos diversas opções para o usuario e conforme a resposta executamos o processo. Porem quando o usuario ao invés de selecionar a tecla indicada ele clica é gerado um erro. "Function argument value, type, or count is invalid"
Verifiquei a possibilidade de utiliza msgbox, mas tenho diversas situações onde a pergunta pode ter 5 respostas diferentes.
O codigo que estou fazendo é este.
- Código:
WAIT WINDOW 'Selecione a opção para saída do Relatório? (V-Video I-Impressora P-Planilha A-Arquivo texto)
DO CASE
CASE UPPER(CHR(LASTKEY())='V'
DO REPORT FORM teste.frx TO PRINTER
CASE UPPER(CHR(LASTKEY())='I'
DO REPORT FORM teste.frx TO PRINTER no CONSOLE
CASE UPPER(CHR(LASTKEY())='P'
EXPORT TO &nomearq TYPE XLS
OTHERWISE
COPY TO &nomearq TYPE SDF
ENDCASE

Nelson Arcas- Participa Bastante

Re: Sumir com o ponteiro e Eventos do mouse no form
Olá Nelson,
Fiz algumas pequenas alterações no seu código.
Explicações:
1 - O comando LASTKEY() está recebendo um número negativo, por isso do erro;
2 - o comando CHR é que está gerando o erro, número negativo não existe na tabela ASCII, para resolver isso eu coloquei um IF.
3 - O seu Default será sempre "A", se sim, então é só colocar ELSE e executar o mesmo comando do OTHERWISE.
Obs.: No código estou assumindo que não importe que o usuário tecle ou click sempre usará o Default.
Fiz algumas pequenas alterações no seu código.
Explicações:
1 - O comando LASTKEY() está recebendo um número negativo, por isso do erro;
2 - o comando CHR é que está gerando o erro, número negativo não existe na tabela ASCII, para resolver isso eu coloquei um IF.
3 - O seu Default será sempre "A", se sim, então é só colocar ELSE e executar o mesmo comando do OTHERWISE.
Obs.: No código estou assumindo que não importe que o usuário tecle ou click sempre usará o Default.
- Código:
WAIT WINDOW 'Selecione a opção para saída do Relatório? (V-Video I-Impressora P-Planilha A-Arquivo texto)'
MESSAGEBOX(LASTKEY()) && Aqui eu mostro o valor só para você entender melhor, pode remover esta linha.
IF LASTKEY() > 0 THEN
DO CASE
CASE UPPER(CHR(LASTKEY()))='V'
DO REPORT FORM teste.frx TO PRINTER
CASE UPPER(CHR(LASTKEY()))='I'
DO REPORT FORM teste.frx TO PRINTER no CONSOLE
CASE UPPER(CHR(LASTKEY()))='P'
EXPORT TO &nomearq TYPE XLS
OTHERWISE
COPY TO &nomearq TYPE SDF
ENDCASE
ELSE
COPY TO &nomearq TYPE SDF
ENDIF

lardecristo- Participa Bastante

Re: Sumir com o ponteiro e Eventos do mouse no form
Nelson
pq nao faz assim
link
[Você precisa estar registrado e conectado para ver este link.]
ja que esta fazendo na versao 90.
So uma ideia,,,,,,nem caprichei nas opcoes.
nois trbalha ate de sabado..........
pq nao faz assim
link
[Você precisa estar registrado e conectado para ver este link.]
ja que esta fazendo na versao 90.
So uma ideia,,,,,,nem caprichei nas opcoes.
nois trbalha ate de sabado..........

alceu11- Usuário 5 Estrelas

Re: Sumir com o ponteiro e Eventos do mouse no form
Alceu, valeu!
Mas isso não iria matar todo o problema, eu tenho situações onde tenho que tomar outras decisões. Exemplo quando chamo um relatorio de Renovação.
Mas isso não iria matar todo o problema, eu tenho situações onde tenho que tomar outras decisões. Exemplo quando chamo um relatorio de Renovação.
- Código:
WAIT WINDOW 'Qual o relatório de Renovação A - Antecedentes, B - Exame Médico, C - Psicotécnico, D - Habilitação, E - Integração?'
DO CASE
CASE UPPER(CHR(LASTKEY())='A'
SELECT ......
CASE UPPER(CHR(LASTKEY())='B'
SELECT ......
CASE UPPER(CHR(LASTKEY())='C'
SELECT ......
CASE UPPER(CHR(LASTKEY())='D'
SELECT ......
OTHERWISE
SELECT ......
ENDCASE

Nelson Arcas- Participa Bastante

Re: Sumir com o ponteiro e Eventos do mouse no form
Cristo valeu pelo Dica, acabei olhando só a dica do Alceu a principio e não havi visto a sua.
Realmente o problema estava no retorno da função CHR() que retorna uma valor negativo, vou alterar as rotina e consistir se lastkey()<0, como na Versão 2.5 quando voce clica ele não traz nada e por isso não gerava erro.
Legal problema resolvido.
Vou começar o meu final de semana agora!
Realmente o problema estava no retorno da função CHR() que retorna uma valor negativo, vou alterar as rotina e consistir se lastkey()<0, como na Versão 2.5 quando voce clica ele não traz nada e por isso não gerava erro.
Legal problema resolvido.
Vou começar o meu final de semana agora!

Nelson Arcas- Participa Bastante

Re: Sumir com o ponteiro e Eventos do mouse no form
boa galera
status de resolvido!

status de resolvido!
_________________
"A tristeza é a falta de alegria, mais sem ela eu não poderia entender a alegria do fato de que a felicidade existe!"
Helio Leites - [Você precisa estar registrado e conectado para ver este link.]

hugo- Usuário 5 Estrelas

Página 1 de 1
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum
Início
» Criar atalho, SYS(2020) e Desktop
» Karaoke feito em FoxPro 2.6
» Como separar caminho do diretório?
» Erro no Projeto Chat
» Utilizando PHPMailer
» Programador em Visual Foxpro
» Link PHP (Dúvida)
» Fundo do PROJETO Transparente??
» Minimizar , Maximizar e Restaurar
» Pivot Table no sql server
» Scroll EditBox Automatico
» Select Nexval do FoxPro no OracleXE
» Colocar gif na caixa do MESSAGEBOX ()
» Comparar Versões do programa.exe
» Menu lateral
» Fazer com que a tela do sistema assume a janela principal
» Trocar Palavra no Sistema
» invocar Dll em Xbase
» Fechar Porta Aberta