Ribbon - Rbbtn / CANCEL

Ribbon - Rbbtn / CANCEL

Postby MarioG » Fri Oct 18, 2013 2:27 pm

Estimados;
En un Dialog tengo botones RBbtn, entre ellos uno para Cerrar el Dialog. Tambien tengo el primer GET con condición de validación.
El punto es que cuando hago clic en boton Cerrar, si el GET no cumple con la validación, el Dlg no se cierra.
O sea, el RbBtn no tiene la cláusula CANCEL.
Cual es la solución?
gracias
Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
User avatar
MarioG
 
Posts: 1380
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR

Re: Ribbon - Rbbtn / CANCEL

Postby Antonio Linares » Fri Oct 18, 2013 3:29 pm

Mario,

oRBtn:lCancel := .T.
regards, saludos

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

Re: Ribbon - Rbbtn / CANCEL

Postby MarioG » Fri Oct 18, 2013 6:52 pm

muchas gracias!
Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
User avatar
MarioG
 
Posts: 1380
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR

Re: Ribbon - Rbbtn / CANCEL

Postby MarioG » Mon Oct 21, 2013 12:23 pm

Antonio:
No cierra

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

procedure Main
local oDlg, ;
      oGet, ;
      oEsc, ;
      cNombres:= Space( 30 )

   SET RESOURCES TO "TstRbBtn.dll"

   DEFINE DIALOG oDlg RESOURCE "dlg_datos"

   REDEFINE GET oGet VAR cNombres ID 101 OF oDlg ;
            ACTION Alert( "Abre Lista existente" ) ;
            VALID if( !Empty( cNombres ), .T., ( Alert( "No cierra desde el boton" ), .f. ) )

   REDEFINE RBBTN oEsc PROMPT "Cerrar" ID 300 OF oDlg TRANSPARENT ;
            ACTION oDlg:End()
   oEsc:lCancel:= .T.

   ACTIVATE DIALOG oDlg

// Fin

RC.
Code: Select all  Expand view
// Test Rnbtn - CANCEL

dlg_datos DIALOG 152, 59, 161, 51
STYLE 0x4L | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX
CAPTION "Datos..."
FONT 11, "Calibri"
{
 EDITTEXT 101, 42, 9, 114, 10
 RTEXT "Nombres:", -1, 7, 10, 33, 8
 LTEXT "", 12, 104, 95, 32, 8
 CONTROL "", 300, "TRBtn", 0 | WS_CHILD | WS_VISIBLE, 62, 29, 36, 18
}
 


Uso FWH 12.04
Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
User avatar
MarioG
 
Posts: 1380
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR

Re: Ribbon - Rbbtn / CANCEL

Postby cnavarro » Mon Oct 21, 2013 6:37 pm

Mario
Modifica la clase TControl
Code: Select all  Expand view

METHOD KillFocus( hCtlFocus ) CLASS TControl

   local oWnd

   if ! Empty( hCtlFocus ) .and. ::bValid != nil .and. WndParents( hCtlFocus, ::hWnd ) .and. ;
      ( oWnd := oWndFromhWnd( hCtlFocus ) ) != nil .and. ;
      Upper( oWnd:Classname() ) $ "TBUTTON;TBTNBMP;TBUTTONBMP" .and. ;
      .../...

 


con

Code: Select all  Expand view

METHOD KillFocus( hCtlFocus ) CLASS TControl

   local oWnd

   if ! Empty( hCtlFocus ) .and. ::bValid != nil .and. WndParents( hCtlFocus, ::hWnd ) .and. ;
      ( oWnd := oWndFromhWnd( hCtlFocus ) ) != nil .and. ;
      Upper( oWnd:Classname() ) $ "TBUTTON;TBTNBMP;TBUTTONBMP;TRBTN" .and. ;

     .../...

 


Yo lo he probado y funciona (con la version FWH 12.03)
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6548
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Ribbon - Rbbtn / CANCEL

Postby cnavarro » Mon Oct 21, 2013 6:42 pm

Antonio, quizas en la actual habría que añadirlo igual
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6548
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Ribbon - Rbbtn / CANCEL

Postby MarioG » Tue Oct 22, 2013 12:17 pm

Cristobal;
Muchas gracias. Probaré tu propuesta
Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
User avatar
MarioG
 
Posts: 1380
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR

Re: Ribbon - Rbbtn / CANCEL

Postby Antonio Linares » Tue Oct 22, 2013 1:48 pm

Cristobal,

Añadido para FWH 13.09, muchas gracias! :-)
regards, saludos

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


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 40 guests