Hacer sonar cuando se pulsa tecla dentro de un get

Post Reply
Verhoven
Posts: 435
Joined: Sun Oct 09, 2005 7:23 pm

Hacer sonar cuando se pulsa tecla dentro de un get

Post by Verhoven »

Con el siguiente código intento que al introducir cada dígito de un número en un get suene una nota, pero no logro que funcione.

REDEFINE GET oGet VAR nGet ID 406 OF oDlg FONT oFont1Get;
PICTURE '999.99';
COLOR ClrLtrGet,ClrFonGet;
ON CHANGE (self:assign(),iif(lSuenaTeclas,suenanumero(nKey),.f.));
UPDATE

Les ruego me ayuden.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Cual es el valor de lSuenaTeclas ?

Y cual es el código fuente de suenanumero(nKey) ? :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
Verhoven
Posts: 435
Joined: Sun Oct 09, 2005 7:23 pm

Post by Verhoven »

lSuenaTeclas:=.t.

function suenanumero(nKey)
local nFrecuenciaBase:=493.90
tone(493.90+10*(nKey-49),1)
return nil

Pero el problema es que el GET no recoge los "teclazos". Se queda vacio. Para que funcione el GET tengo que suprimir toda la líne de ON CHANGE.
User avatar
mmercado
Posts: 782
Joined: Wed Dec 19, 2007 7:50 am
Location: Salamanca, Gto., México

Post by mmercado »

Verhoven wrote:Pero el problema es que el GET no recoge los "teclazos". Se queda vacio. Para que funcione el GET tengo que suprimir toda la líne de ON CHANGE.
Trata de la siguiente manera:

Code: Select all

REDEFINE GET oGet VAR nGet ID 406 OF oDlg FONT oFont1Get; 
PICTURE '999.99'; 
COLOR ClrLtrGet,ClrFonGet; 
ON CHANGE iif(lSuenaTeclas,suenanumero(nKey),Nil); 
UPDATE 
Saludos.

Manuel Mercado
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Llama a Tone() directamente y comprueba que te funcione.
regards, saludos

Antonio Linares
www.fivetechsoft.com
Post Reply