FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour CANCEL EN BTNBMP
Posts: 96
Joined: Tue Oct 11, 2005 05:56 AM
CANCEL EN BTNBMP
Posted: Sat Apr 22, 2006 05:39 AM

Antonio en BTNBMP la clausula CANCEL no funciona.
Hay alguna forma de arreglarlo?.

Gracias

José Martin Uriarte
jmuarg@yahoo.es
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
CANCEL EN BTNBMP
Posted: Tue Apr 25, 2006 09:41 AM
José Martin,

Tienes que asignar el dato lCancel del TBtnBmp, aquí tienes un ejemplo funcionando correctamente:
#include "FiveWin.ch"

function Main()

   local oDlg, cText := Space( 10 ), oBtn
   
   DEFINE DIALOG oDlg TITLE "Test"
   
   @ 1, 1 GET cText VALID ! Empty( cText )
   
   @ 40, 25 BTNBMP oBtn FILE "exit2.bmp" SIZE 15, 15 ACTION oDlg:End()
   
   oBtn:lCancel = .t.
   
   ACTIVATE DIALOG oDlg CENTER
   
return nil
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 96
Joined: Tue Oct 11, 2005 05:56 AM
CANCEL EN BTNBMP
Posted: Thu May 04, 2006 02:21 PM
Antonio,
Funciona bien muchas gracias.
Ahora me gustaria saber como puedo asignar una tecla aceleradora al mismo tBTNBMP
Un saludo

Antonio Linares wrote:José Martin,

Tienes que asignar el dato lCancel del TBtnBmp, aquí tienes un ejemplo funcionando correctamente:
#include "FiveWin.ch"

function Main()

   local oDlg, cText := Space( 10 ), oBtn
   
   DEFINE DIALOG oDlg TITLE "Test"
   
   @ 1, 1 GET cText VALID ! Empty( cText )
   
   @ 40, 25 BTNBMP oBtn FILE "exit2.bmp" SIZE 15, 15 ACTION oDlg:End()
   
   oBtn:lCancel = .t.
   
   ACTIVATE DIALOG oDlg CENTER
   
return nil
José Martin Uriarte
jmuarg@yahoo.es
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
CANCEL EN BTNBMP
Posted: Thu May 04, 2006 02:52 PM

José,

La clase TBtnBmp no admite aceleradores. En su lugar puedes usar un botón TButtonBmp que si los soporta. Resisa samples\TestBuBm.prg

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Yo lo hago asi...
Posted: Thu May 04, 2006 04:22 PM

Amigo no se si sea lo que estas buscando... Pero si creas tus dialogos con recursos lo puedes hacer anteponiendo un & antes de la letra de cada boton.... y cuando haces alt+laletra, toma el foco el boton respectivo luego presionas la tecla Enter.

Espero te sirva

Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 96
Joined: Tue Oct 11, 2005 05:56 AM
CANCEL EN BTNBMP
Posted: Fri May 05, 2006 06:24 AM

he probado el tButtonBmp y no de deja utilzar Bitmaps desde recursos, solo desde ficheros externos, no se si hare algo mal pero es lo que me pasa.
Esto no me interesa pues no quiero utilizar nada externo a la aplicación.
En Cuanto a lo que dice Leandro alfonso, esta bien pero ya son tres teclas las que hay que pulsar y solo quiero que al pulsar Alt+Tecla ejecute la accion.

Saludos

José Martin Uriarte
jmuarg@yahoo.es
Posts: 96
Joined: Tue Oct 11, 2005 05:56 AM
CANCEL EN BTNBMP
Posted: Fri May 05, 2006 06:50 AM

Me corrijo, si funciona con recursos solo cambie la palabra RESOURCE por BITMAP.

Saludos

José Martin Uriarte
jmuarg@yahoo.es

Continue the discussion