ajuda com TONE()

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Marcel
Usuário Nível 1
Usuário Nível 1
Mensagens: 3
Registrado em: 25 Dez 2006 19:36

ajuda com TONE()

Mensagem por Marcel »

ESTOU COM UM PROBLEMA E GOSTARIA DE SABER SE VCS PODEM ME AJUDAR, ESTOU USANDO UMA ROTINA PARA DIMINUIR VALORES DE UMA TABELA 1 A 1 COM FOR, E GOSTARIA QUE A CADA NUMERO QUE DIMINUI TOCASSE O ALTO FALANTE DO PC, TIPO ASSIM:

USE TABELA.DBF
FOR I = 0 TO VALOR1
REPLACE VALOR2 WITH VALOR2 - 1
TONE(1000,1)
NEXT

DESSA FORMA FUNCIONA NORMALMENTE, PORÉM FICA MUITO LENTO, E QUANDO RETIRO TONE(1000,1), FICA TUDO MAIS RÁPIDO,

SERÁ QUE TEM COMO DIMINUIR MAIS O TEMPO DO TONE()????
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem por Stanis Luksys »

Olá amigo,

Não me lembro exatamente se existe um valor mínimo para o tempo, mas você pode testar assim:

tone( 1000, 0.5 ) ou tone( 1000, 0.3 )

A chatice é que com tone() não tem jeito, enquanto o beep estiver tocando, a rotina para mesmo, como se fosse um inkey().

Falou!
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
Responder