Una de Get .... ACTION

Una de Get .... ACTION

Postby jose_murugosa » Mon Sep 22, 2008 5:44 pm

Una consultilla....

Yo uso Btnget para los gets con botones, lo he ido reemplazando en muchos casos con get... action... bitmap... pero.. tengo un problemilla cuando hay cláusulas de validación...

En btnget yo podía persionar el botón del get salteando la validación, es decir como si el botón y el get fueran una misma cosa....

En Get action.... valida cuando presiono el botón, como si el get perdiera foco... y esto hace que no pueda utilizarlo en algunos casos ya que el botón es una búsqueda y la validación se asegura que el get no esté en blanco...

Es posible modificar esto?
Saludos/Regards,
José Murugosa
"Los errores en programación, siempre están entre la silla y el teclado y la IA!!"
User avatar
jose_murugosa
 
Posts: 1181
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay

Postby jose_murugosa » Mon Sep 22, 2008 6:22 pm

Agrego prg y exes de ejemplo con uno y otro que permite apreciar el problema....
http://www.box.net/shared/40xk4f921h

Noten que el problema se produce si se da foco al get, al tratar de pulsar el botón, la validación no lo permite, notese que con btnget eso no sucedía.
Saludos/Regards,
José Murugosa
"Los errores en programación, siempre están entre la silla y el teclado y la IA!!"
User avatar
jose_murugosa
 
Posts: 1181
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay

Postby jose_murugosa » Tue Sep 23, 2008 3:17 pm

algo?
Saludos/Regards,
José Murugosa
"Los errores en programación, siempre están entre la silla y el teclado y la IA!!"
User avatar
jose_murugosa
 
Posts: 1181
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay

Postby karinha » Tue Sep 23, 2008 4:24 pm

DESVIA PARA UNA FUNCTION()

IF GETASYNCKEY( VK_UP )

RETURN( . F. )

ENDIF

RETURN( .T. )

TIENE QUE TENER MAS DE UNO GET EN EL DIALOGO.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7860
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Postby Joel Andujo » Wed Sep 24, 2008 2:38 am

José, no tengo la versión que tu tienes de FWH pero casi estoy seguro
que en la clase ...\classes\tget.prg buscate la declaración de BUTTONBMP
o BUTTON que este la clausula CANCEL seguramente no la tiene.


Saludos
Joel Andujo
User avatar
Joel Andujo
 
Posts: 131
Joined: Fri Oct 07, 2005 3:14 pm
Location: Cd. Obregón, Sonora, México

Postby Antonio Linares » Wed Sep 24, 2008 6:34 am

José,

Sería suficiente con que le asignes el dato lCancel del botón a verdadero:

REDEFINE GET ... ACTION ...

oGet:oBtn:lCancel = .T.

asi se saltará la validación del GET
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42161
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby Antonio Linares » Wed Sep 24, 2008 6:35 am

José,

De hecho vamos a implementarlo automaticamente en la clase TGet, gracias :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42161
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby jose_murugosa » Thu Sep 25, 2008 11:39 am

Antonio Linares wrote:José,

De hecho vamos a implementarlo automaticamente en la clase TGet, gracias :-)


Muchas gracias Karinha y Antonio, ya está solucionado!.
Saludos/Regards,
José Murugosa
"Los errores en programación, siempre están entre la silla y el teclado y la IA!!"
User avatar
jose_murugosa
 
Posts: 1181
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 64 guests