Page 1 of 1

Condición de Get

Posted: Mon Mar 27, 2023 4:27 pm
by horacio
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

Re: Condición de Get

Posted: Mon Mar 27, 2023 4:57 pm
by karinha
Para BTNBMP:

Code: Select all | Expand

   oBtn:lCancel := .T.
 
valid puede ser verdadero o falso. No comprendo. Muestre VIA CÓDIGO, porfa.

Regards, saludos.

Re: Condición de Get

Posted: Mon Mar 27, 2023 9:33 pm
by horacio
Hola, gracias por responder pero tu solución no funciona.

Saludos

Re: Condición de Get

Posted: Mon Mar 27, 2023 9:56 pm
by admsoporte
Con la clase tbutton si funciona

Re: Condición de Get

Posted: Mon Mar 27, 2023 11:46 pm
by horacio
Estuve mirando la clase btnbmp y lCancel no existe como data

Re: Condición de Get

Posted: Tue Mar 28, 2023 12:42 am
by karinha
horacio wrote:Estuve mirando la clase btnbmp y lCancel no existe como data
Horácio, prueba esto, por favor.

Code: Select all | Expand

// 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.

Re: Condición de Get

Posted: Tue Mar 28, 2023 5:51 pm
by horacio
Efectivamente funciona. Gracias Karinha

Saludos