Saludos Fivewinners
Hace tiempo tengo esta duda.
Situacion:
Get con valid en un folder.
Lleno el get con la información
No presiono enter y presiono en la pestaña de otro folder
La variable que esta en el GET asume su nuevo valor SIN VALIDAR
Adjunto Ejemplo a lo mas minimo que pude.
#include "FiveWin.ch"
Function Main()
Local cText1:=space(20)
Local cText2:=space(20)
Local cText3:=space(20)
Local cText4:=space(20)
DEFINE DIALOG oDlg1 RESOURCE "TEST"
oDlg1:lHelpIcon:=.F.
REDEFINE FOLDER oFld1 ID 100 OF oDlg1;
PROMPTS "Uno","Dos";
DIALOGS "ONE","TWO"
Redefine Get oGet1 Var cText1 ID 101 Of oFld1:aDialogs[ 1 ] Valid Validar()
Redefine Get oGet2 Var cText2 ID 102 Of oFld1:aDialogs[ 1 ]
Redefine Get oGet3 Var cText3 ID 201 Of oFld1:aDialogs[ 2 ]
Redefine Get oGet4 Var cText4 ID 202 Of oFld1:aDialogs[ 2 ] Valid Validar()
REDEFINE Button oBtn1 ID 10 OF oDlg1 Prompt "Exit" ACTION oDlg1:End()
ACTIVATE DIALOG oDlg1 CENTERED
MsgAlert(cText1,"cText1")
MsgAlert(cText4,"cText4")
Return Nil
//--------------------------------------------------------
Function Validar()
Return MsgYesNo("Validar Get?","Verifique" )Este es el RC
#include <windows.h>
#include <commctrl.h>
#include <richedit.h>
LANGUAGE LANG_ENGLISH,SUBLANG_ENGLISH_US
TEST DIALOG DISCARDABLE 17, 36, 185, 147
STYLE WS_POPUP|DS_MODALFRAME|WS_CAPTION|WS_SYSMENU|WS_VISIBLE
CAPTION "Test"
FONT 8, "MS Sans Serif"
{
CONTROL "", 100, "SysTabControl32", WS_TABSTOP, 4, 6, 175, 117
CONTROL "Exit", 10, "Button", WS_TABSTOP, 62, 128, 50, 14
}
ONE DIALOG DISCARDABLE 6, 15, 175, 117
STYLE WS_CHILD|WS_VISIBLE
FONT 8, "MS Sans Serif"
{
CONTROL "", 101, "Edit", ES_AUTOHSCROLL|WS_BORDER|WS_TABSTOP, 58, 20, 98, 12
CONTROL "", 102, "Edit", ES_AUTOHSCROLL|WS_BORDER|WS_TABSTOP, 58, 48, 96, 12
CONTROL "Linea 1 :", 4003, "Static", SS_RIGHT|WS_GROUP, 10, 24, 40, 8
CONTROL "Linea 2 :", 4004, "Static", SS_RIGHT|WS_GROUP, 10, 50, 40, 8
}
TWO DIALOG DISCARDABLE 6, 15, 175, 117
STYLE WS_CHILD|WS_VISIBLE
FONT 8, "MS Sans Serif"
{
CONTROL "", 201, "Edit", ES_AUTOHSCROLL|WS_BORDER|WS_TABSTOP, 64, 64, 92, 12
CONTROL "", 202, "Edit", ES_AUTOHSCROLL|WS_BORDER|WS_TABSTOP, 64, 92, 96, 12
CONTROL "Linea 3 :", 4004, "Static", SS_RIGHT|WS_GROUP, 16, 66, 40, 8
CONTROL "Linea 4 :", 4003, "Static", SS_RIGHT|WS_GROUP, 16, 94, 40, 8
}Cualquier GET que se quiera validar, si esta en un folder acepta los cambios sin problema si pincho en el otro folder y cierro el contenedor.
Es un BUG, no deberia dejar pinchar en la pestaña de otro folder sin validar el get activo
http://www.xdata.cl - Desarrollo Inteligente
----------
Asus TUF F15, 32GB Ram, 2 * 1 TB NVME M.2, GTX 1650
