Condición de Get

Condición de Get

Postby horacio » Mon Mar 27, 2023 4:27 pm

Amigos, tengo un get que de acuerdo a una condición el valid puede ser verdadero o falso. También en ese mismo dialogo tengo un botón ( La clase BtnBmp ) que cierra dicho dialogo, esto no funciona cuando la validación del Get es falsa. Sé que existe un método para que este botón funcione a pesar de la validación del Get. Alguien sabe? desde ya muchas gracias
horacio
 
Posts: 1363
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Condición de Get

Postby karinha » Mon Mar 27, 2023 4:57 pm

Para BTNBMP:

Code: Select all  Expand view

   oBtn:lCancel := .T.
 


valid puede ser verdadero o falso. No comprendo. Muestre VIA CÓDIGO, porfa.

Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7804
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Condición de Get

Postby horacio » Mon Mar 27, 2023 9:33 pm

Hola, gracias por responder pero tu solución no funciona.

Saludos
horacio
 
Posts: 1363
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Condición de Get

Postby admsoporte » Mon Mar 27, 2023 9:56 pm

Con la clase tbutton si funciona
Saludos

Atentamente

Jose F Dominguez Serafin

email admsoporte@gmail.com
admsoporte
 
Posts: 103
Joined: Sun Oct 09, 2005 3:09 pm
Location: Mexico

Re: Condición de Get

Postby horacio » Mon Mar 27, 2023 11:46 pm

Estuve mirando la clase btnbmp y lCancel no existe como data
horacio
 
Posts: 1363
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Condición de Get

Postby karinha » Tue Mar 28, 2023 12:42 am

horacio wrote:Estuve mirando la clase btnbmp y lCancel no existe como data


Horácio, prueba esto, por favor.

Code: Select all  Expand view

// C:\FWH..\SAMPLES\HORACIO.PRG

#Include "FiveWin.ch"

FUNCTION Main()

   LOCAL oDlg , oMenuPop, oBtn1, oBtn2, MENU, oFont, aGrad, cTitle
   LOCAL nColor1 := CLR_BLACK
   LOCAL nColor2 := CLR_WHITE

   SET _3DLOOK ON

   SetBalloon( .T. )

   SkinButtons()

   MENU oMenuPop POPUP 2007

      MENUITEM "First  " ACTION MsgInfo( "first" )

      SEPARATOR
      MENUITEM "Second " ACTION MsgInfo( "second" )

      SEPARATOR
      MENUITEM "Colores" ACTION( PicKColors( oBtn1, oDlg,, "gray" ) )

   ENDMENU

   aGrad  := { { 0.30, CLR_WHITE, CLR_HCYAN },{ 0.50, CLR_WHITE, CLR_HCYAN } }
   cTiTle := "Números de la paleta de colores: Horacio."

   DEFINE FONT oFont  NAME "Ms Sans Serif"  SIZE 00, -16 BOLD

   DEFINE DIALOG oDlg SIZE 500, 400  PIXEL TRUEPIXEL RESIZABLE      ;
      TITLE cTitle GRADIENT aGrad FONT oFont

   oDlg:lhelpIcon := .F.

   @ 50, 50 BTNBMP oBtn1 SIZE 60, 60 PIXEL OF oDlg FLAT NOBORDER    ;
      PROMPT "Color" FILENAME "..\bitmaps\16x16\floppy.bmp" BOTTOM  ;
      COLOR CLR_HBLUE, CLR_BLACK UPDATE                             ;
      ACTION( PicKColors( oBtn1, oDlg,, "gray" ) )                  ;
      TOOLTIP { "Números de la paleta de colores",                  ;
                "Números de la paleta de colores", 1, CLR_WHITE, CLR_GREEN }

   oDlg:aControls[ 1 ]:oPopup := oMenuPop

   oBtn1:bClrGrad = {| lInvert | If( ! lInvert,               ;
      { { 0.25, RGB( 238, 236, 219 ), RGB( 238, 236, 219 ) }, ;
      { 0.75, RGB( 238, 236, 219 ), RGB( 238, 236, 219 ) } }, ;
      { { 0.25, RGB( 238, 236, 219 ), RGB( 238, 236, 219 ) }, ;
      { 0.75, RGB( 238, 236, 219 ), RGB( 238, 236, 219 ) } } ) }

   WITH OBJECT oBtn1
      :nClrBorder := CLR_HRED //  border color
      :bColorMap  := { || { { CLR_YELLOW, CLR_HRED } } }  // image color
   END

   @ 50, 120 BTNBMP oBtn2 SIZE 60, 60 PIXEL OF oDlg FLAT NOBORDER   ;
      PROMPT "Exit" FILENAME "..\bitmaps\16x16\Exit.bmp" BOTTOM     ;
      COLOR CLR_BLACK, CLR_HBLUE UPDATE                             ;
      ACTION( oDlg:End() )                                          ;
      TOOLTIP { "Salida-Exit-Cancelar",                             ;
                "Salida-Exit-Cancelar", 1, CLR_WHITE, CLR_GREEN }

   oBtn2:lCancel := .T.

   ACTIVATE DIALOG oDlg CENTERED

   oFont:End()

RETURN NIL

FUNCTION PicKColors( ocontrol, oParent, lHex, cColore )

   LOCAL oDlgSel

   DEFINE DIALOG oDlgSel SIZE 400, 200 PIXEL

   oDlgSel:nStyle    = nOR( WS_CHILD, WS_BORDER, WS_VISIBLE, WS_POPUP )

   ACTIVATE DIALOG oDlgSel CENTERED

RETURN NIL

// FIN / END - kapiabafwh@gmail.com
 


Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7804
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Condición de Get

Postby horacio » Tue Mar 28, 2023 5:51 pm

Efectivamente funciona. Gracias Karinha

Saludos
horacio
 
Posts: 1363
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: cmsoft and 56 guests