Jump to content
Fivewin Brasil

Tem como Saber se o Foco esta em determinado COMBO, CHECKBOX


marcioe

Recommended Posts

Isso mesmo amigo

Theotokos

Tenho um sistema,

onde a empresa para liberar a instalação está amarrando neste detalhe, pra poder fechar o negocio.

Primeiro era o lance do banco de dados. ai provei que MYSQL era bom.

Depois foi o acesso remoto. Fiz Funcionar tanto em terminal Server quanto IP Fixo.

Depois o lance de LINUX, mostrei funionando no WINE, resolvido

O pessoal é KriKri, mas como cliente tem que Exigir o melhor possivel. Até porque nosso objetivo é atender da melhor forma possivel.

Link to comment
Share on other sites

opa, que legal, funcionou, o duro é ter que ficar colocando isso em tudo qto é lugar que tenha combobox, checkbox....que dureza...porem tá valendo...

Na verdade não precisa, só alterar o On Init do dialog.prg e rodar os objetos da tela verificando se tem um item válido com a dica do Gilmer, mata todos os coelhos com uma cajadada só

Link to comment
Share on other sites

ou, tendo ideias loucas que não precisa mexer em nada. kkkkkkkkk

dentro do fivewin.ch

#xcommand @ <nRow>, <nCol> COMBOBOX [ <oCbx> VAR ] <cVar> ;
             [ <it: PROMPTS, ITEMS> <aItems> ] ;
             [ SIZE <nWidth>, <nHeight> ] ;
             [ <dlg:OF,WINDOW,DIALOG> <oWnd> ] ;
             [ <help:HELPID, HELP ID> <nHelpId> ] ;
             [ ON CHANGE <uChange> ] ;
             [ VALID <uValid> ] ;
             [ <color: COLOR,COLORS> <nClrText> [,<nClrBack>] ] ;
             [ <pixel: PIXEL> ] ;
             [ FONT <oFont> ] ;
             [ <update: UPDATE> ] ;
             [ MESSAGE <cMsg> ] ;
             [ WHEN <uWhen> ] ;
             [ <design: DESIGN> ] ;
             [ BITMAPS <acBitmaps> ] ;
             [ ON DRAWITEM <uBmpSelect> ] ;
             [ STYLE <nStyle> ] ;
             [ <pict: PICT, PICTURE> <cPicture> ];
             [ ON EDIT CHANGE <uEChange> ] ;
       => ;
          [ <oCbx> := ] TComboBox():New( <nRow>, <nCol>, bSETGET(<cVar>),;
             <aItems>, <nWidth>, <nHeight>, <oWnd>, <nHelpId>,;
             [{|Self|<uChange>}], <{uValid}>, <nClrText>, <nClrBack>,;
             <.pixel.>, <oFont>, <cMsg>, <.update.>, <{uWhen}>,;
             <.design.>, <acBitmaps>, [{|nItem|<uBmpSelect>}], <nStyle>,;
             <cPicture>, [<{uEChange}>], [<(oCbx)>] );;
             <oCbx>:PostMsg( WM_KEYDOWN, VK_TAB )
Link to comment
Share on other sites

Aproveitando o amigo

no meu caso esta dentro de um folder.

#xcommand REDEFINE FOLDER [<oFolder>] ;
             [ ID <nId> ] ;
             [ <of: OF, WINDOW, DIALOG> <oWnd> ] ;
             [ <prm: PROMPT, PROMPTS, ITEMS> <cPrompt,...> ] ;
             [ <dlg: DIALOG, DIALOGS, PAGE, PAGES> <cDlgName1> [,<cDlgNameN>] ] ;
             [ <color: COLOR, COLORS> <nClrFore> [,<nClrBack>] ] ;
             [ OPTION <nOption> ] ;
             [ ON CHANGE <uChange> ] ;
             [ <lAdjust: ADJUST> ] ;
             [ HELPTOPICS <cnHelpids,...> ] ; //-->> byte-one
        => ;
          [<oFolder> := ] TFolder():ReDefine( <nId>, [\{<cPrompt>\}],;
             \{ <cDlgName1> [,<cDlgNameN>] \}, <oWnd>,;
             <nOption>, <nClrFore>, <nClrBack>,;
             [{|nOption,nOldOption| <uChange>}], <.lAdjust.>,;
             [\{<cnHelpids>\}] )  //-->> byte-one
  

Como seria a mudança

Link to comment
Share on other sites

O que eu entendi Marcio é que usando o PostMsg() ele "ativa" o focu, então acredito que não tenha diferença estando em um folder.

agora se for o caso de não funcionar com o folder, ai vc tem que colocar assim,

oFld:aDialogs[ <numero_da_sua_folder> ]:bInit := {|| oCbx:PostMsg( WM_KEYDOWN, VK_TAB ) }

mas vai dar certo fazendo como mostrei.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...