Sobre TBtnBmp y atajos de teclado

Sobre TBtnBmp y atajos de teclado

Postby AngelSalom » Thu Jun 20, 2019 3:07 pm

Vuelvo ... Sobre este código monto un botón "Aceptar" y otro "Cancelar". Ambos van con &Aceptar y &Cancelar para poder usar Alt+A y Alt+C como atajos de teclado.
Bien:
- si el foco está sobre el primer get del diálogo ambos botones funcionan correctamente.
- si el foco está en un get (o botón, o cualquier otro control) ubicado dentro del Folder, el botón Cancelar funciona correctamente pero el Aceptar sólo recibe el foco sin ejecutar el ACTION

Resumo: La Clase tBtnBmp cuando el atajo de teclado se produce desde un folder sólo hace que reciba el foco el botón sin ejecutar el ACTION.

Code: Select all  Expand view
#include "fivewin.ch"
#include "folder.ch"

Function Main()

    Local oFont, oDlg, oFoldEx, oBtnBmp, oButton
    Local cCampo1:=Space(10), cCampo2:=Space(10)

    DEFINE FONT oFont NAME GetSysFont() SIZE 0,10 POINTS
    DEFINE DIALOG oDlg SIZE 400,400 PIXEL TITLE "Prueba TFoldEx" FONT oFont TRUEPIXEL

    @  10,10 SAY "Campo 1" GET cCampo1 OF oDlg PIXEL

    @  45,10 FOLDEREX oFoldEx SIZE 380,280 PROMPT "1","2","3" OF oDlg PIXEL

    @  10,10 SAY "Campo 2" GET cCampo2 OF oFoldEx:aDialogs[1] PIXEL

    @ 350,10 BTNBMP oBtnBmp FILE "..\bitmaps\alphabmp\windows.bmp" SIZE 100,40 ACTION oDlg:End() PROMPT " &Aceptar ";
                            LEFT 2007 FONT oFont OF oDlg
                     
    @ 350,120 BUTTON oButton PROMPT " &Cancelar " SIZE 100,40 ACTION oDlg:End()  FONT oFont OF oDlg PIXEL
   

    ACTIVATE DIALOG oDlg CENTERED
    RELEASE FONT oFont

Return (nil)


Imagen de ejemplo:
Image
Angel Salom
Visionwin Software - https://www.visionwin.com
------------------------------------------------------------
fwh 19.05 - harbour 3.2 - bcc 7.4
User avatar
AngelSalom
 
Posts: 708
Joined: Fri Oct 07, 2005 7:38 am
Location: Benicarló (Castellón ) - España

Re: Sobre TBtnBmp y atajos de teclado

Postby Antonio Linares » Fri Jun 21, 2019 9:32 am

Angel,

He estado revisándolo y hay algo que se me escapa:

Cuando pulsamos Alt + letra se genera un evento SC_KEYMENU que llega a los métodos SysCommand(), sin embargo
he puesto unas trazas en el método SysCommand() de TControl y no pasa por él...

Hasta ahí he llegado de momento
regards, saludos

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

Re: Sobre TBtnBmp y atajos de teclado

Postby AngelSalom » Fri Jun 21, 2019 9:56 am

Gracias por tu tiempo, seguiré atento.
Angel Salom
Visionwin Software - https://www.visionwin.com
------------------------------------------------------------
fwh 19.05 - harbour 3.2 - bcc 7.4
User avatar
AngelSalom
 
Posts: 708
Joined: Fri Oct 07, 2005 7:38 am
Location: Benicarló (Castellón ) - España


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 11 guests