Gerador/criação de telas/executor
Enviado: 20 Abr 2024 19:50
Label com borda nos textox pesquisados.
Na parte visual só falta o browse, e o calendário no menu.
Na parte visual só falta o browse, e o calendário no menu.
Em homenagem a Paulo Cesar Toledo
https://pctoledo.org/
Código: Selecionar todos
// Ajuste para corrigir o problema de bloco dentro do bloco...
#xcommand ONCHANGE <onchange> => _HMG_ActiveControlOnChange := <onchange>
#xcommand ONSELECT <onselect> => _HMG_ActiveControlOnSelect := <onselect>
#xcommand ONQUERYDATA <onquerydata> => _HMG_ActiveControlOnQueryData := <onquerydata>
#xcommand ONGOTFOCUS <ongotfocus> => _HMG_ActiveControlOnGotFocus := <ongotfocus>
#xcommand ONLOSTFOCUS <onlostfocus> => _HMG_ActiveControlOnLostFocus := <onlostfocus>
#xcommand ACTION <action> => _HMG_ActiveControlAction := <action>
#xcommand ACTION2 <action> => _HMG_ActiveControlOnHeadClick := <action>
#xcommand ONDISPLAYCHANGE <displaychange> => _HMG_ActiveControlDisplayChange := <displaychange>
#xcommand ONENTER <enter> => _HMG_ActiveControlOnEnter := <enter>
#xcommand ONLISTDISPLAY <listdisplay> => _HMG_ActiveControlOnListDisplay := <listdisplay>
#xcommand ONLISTCLOSE <listclose> => _HMG_ActiveControlOnListClose := <listclose>
#xcommand ONCLOSEUP <listclose> => _HMG_ActiveControlOnListClose := <listclose>
#xcommand ONDBLCLICK <dblclick> => _HMG_ActiveControlOnDblClick := <dblclick>
#xcommand ONSCROLL <vscroll> => _HMG_ActiveControlAction := <vscroll>
#xcommand ONCLOSEUP <listclose> => _HMG_ActiveControlOnListClose := <listclose>
#xcommand ONVSCROLL <vscroll> => _HMG_ActiveControlAction := <vscroll>
#xcommand ONMOUSEHOVER <ongotfocus> => _HMG_ActiveControlOnGotFocus := <ongotfocus>
#xcommand ONMOUSELEAVE <onlostfocus> => _HMG_ActiveControlOnLostFocus := <onlostfocus>
#xcommand ONINIT <onInit> => _HMG_ActiveControlShowAll := <onInit>
#xcommand ONCANCEL <OnCancel> => _HMG_ActiveControlDefault := <OnCancel>
#xcommand ONLINK <link> => _HMG_ActiveControlFile := <link>
#xcommand ONRCLICK <action> => _HMG_ActiveControlWrap := <action>
Código: Selecionar todos
cFocusedControl := GetProperty( ::xDlg, "FOCUSEDCONTROL" )
nPos := hb_AScan( ::aDlgKeyDown, { | e | cFocusedControl == e[1] .AND. nKey == e[ 2 ] } )
IF nPos != 0
IF GetProperty( ::xDlg, cFocusedControl, "ENABLED" )
Eval( ::aDlgKeyDown[ nPos ][ 3 ] )
ENDIF
ENDIF
Código: Selecionar todos
{ || ::BrowseAction( aItem, VK_INSERT ) }
Código: Selecionar todos
#define CFG_SAVEONLY 29 // not load from database
Código: Selecionar todos
IF aItem[ CFG_ISKEY ] .OR. aItem[ CFG_SAVEONLY ]
gui_ControlEnable( ::xDlg, aItem[ CFG_FCONTROL ], .F. )
ELSE
Código: Selecionar todos
FOR EACH aItem IN oFrm:aEditList
DO CASE
CASE aItem[ CFG_FNAME ] == aItemOld[ CFG_BRWKEYTO ]
aItem[ CFG_SAVEONLY ] := .T.
aItem[ CFG_VALUE ] := ( nSelect )->( FieldGet( FieldNum( aItemOld[ CFG_BRWKEYFROM ] ) ) )
CASE aItem[ CFG_FNAME ] == aItemOld[ CFG_BRWKEYTO2 ]
aItem[ CFG_SAVEONLY ] := .T.
aItem[ CFG_VALUE ] := FieldGet( FieldNum( aItem[ CFG_FNAME ] ) )
ENDCASE
NEXT
:Execute()
Código: Selecionar todos
IF ! lFound
IF MsgYesNo( "Code does not exists. Create new one?" )
frm_Main( aItem[ CFG_VTABLE ], ::aAllSetup )
ENDIF
//::Browse( ::xDlg, @aItem[ CFG_FCONTROL ], aItem[ CFG_VTABLE ] )
gui_SetFocus( ::xDlg, aItem[ CFG_FCONTROL ] ) // minigui need this
ENDIF