Oi,
O negócio é o seguinte , quando o SQLWindows encontra um SalCreateWindow
formTal... ) ele cria o form, executa as mensagens de inicialização,
desenha o form e volta para a linha imediatamente após a chamada do
SalCreateWindow()
Desta forma o foco fica sempre no objeto chamador.
Com o dialog isso não ocorre pois quando o SQLWindows encontra um
SalModalDialog() ele cria o diálogo, desenha, executa as mensagens de
inicialização e posiciona o foco no primeiro objeto configurado no Tab Order
do dialog box.
A linha de código executada após a chamada do SalModalDialog() só é
executada quando o dialog box for fechado.
É por isso que acho que nesses casos o dialog box é mais indicado.
um abraço,
Lairton N. de Almeida Jr.
[EMAIL PROTECTED]
http://www.centuraexplorer.com.br
----- Original Message -----
From: "Departamento de Sistemas Drogasil" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, April 13, 2000 9:26 AM
Subject: [sqlwin] Re: [sqlwin] RES: [sqlwin] Mudança de Foco
> Cláudio,
>
> Cheguei a ver uma mensagem na lista, mas não lembro de quem foi...
> Também acredito que a melhor solução para o seu problema é a utilização de
> uma DIALOG ao invés de um form... Quando a dialog é criada, o foco já cai
> direto no primeiro campo, sem a necessidade de ficar controlando esse
> foco...
> Experimente a DIALOG e acredito que o seu problema se resolve...
>
> Abraço,
>
> Jair
>
>
> -----Mensagem original-----
> De: Marcos Campos <[EMAIL PROTECTED]>
> Para: [EMAIL PROTECTED] <[EMAIL PROTECTED]>
> Data: Terça-feira, 11 de Abril de 2000 14:16
> Assunto: [sqlwin] RES: [sqlwin] Mudança de Foco
>
>
> Cláudio
>
> Você já faz um SalSetFocus para o dfTexto?
> Marcos Carvalho de Campos
> [EMAIL PROTECTED]
>
>
> -----Mensagem original-----
> De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] Em
nome
> de Cláudio Rogério Estezi
> Enviada em: Terça-feira, 11 de Abril de 2000 10:58
> Para: Lista de Discussão
> Assunto: [sqlwin] Mudança de Foco
>
> Caros Colegas,
>
> Em uma Chield Table tenho duas colunas: Codigo e Descrição. Quando eu
> digito o código, a coluna descrição é preenchida automaticamente através
de
> um "SELECT" na tabela desejada. Mas quando eu teclo ENTER para a mudança
de
> foco sem nada digitar na coluna Codigo o sistema ativa um Form de pesquisa
> que contém um Data Field chamado dfTexto. Este Form ao ser ativado deveria
> setar o foco no Data Field "dfTexto" mas o que acontece é que o foco
> permanece na Chield Table. Abaixo segue a maneira com a qual estou
chamando
> o Form de pesquisa:
>
> On PAM_Teclado
> If wParam = 9
> If SalIsNull ( tblMarcas.colCodiMarca )
> Call SalCreateWindow( frmPesqMarca , hWndMDI )
>
> Já tive muitos problemas por causa da mudança de foco nos Forms, se alguém
> puder ajudar agradeço antecipadamente.
>
> Abraços !
>
>
> Cláudio Rogério Estezi
>
>
> ==============================================
> Lista de Centura SQLWindows
> Administrador : [EMAIL PROTECTED]
> [ http://www.centuraexplorer.com ]
> Para sair desta lista mande mensagem para:
> [EMAIL PROTECTED] sem nada no Subject e
> com o comando a seguir no corpo da msg:
> "unsubscribe sqlwin" (sem as aspas)
> ==============================================
>
> ==============================================
> Lista de Centura SQLWindows
> Administrador : [EMAIL PROTECTED]
> [ http://www.centuraexplorer.com ]
> Para sair desta lista mande mensagem para:
> [EMAIL PROTECTED] sem nada no Subject e
> com o comando a seguir no corpo da msg:
> "unsubscribe sqlwin" (sem as aspas)
> ==============================================
>
>
> ==============================================
> Lista de Centura SQLWindows
> Administrador : [EMAIL PROTECTED]
> [ http://www.centuraexplorer.com ]
> Para sair desta lista mande mensagem para:
> [EMAIL PROTECTED] sem nada no Subject e
> com o comando a seguir no corpo da msg:
> "unsubscribe sqlwin" (sem as aspas)
> ==============================================
>
==============================================
Lista de Centura SQLWindows
Administrador : [EMAIL PROTECTED]
[ http://www.centuraexplorer.com ]
Para sair desta lista mande mensagem para:
[EMAIL PROTECTED] sem nada no Subject e
com o comando a seguir no corpo da msg:
"unsubscribe sqlwin" (sem as aspas)
==============================================