[sqlwin] Mudança de Foco

2000-04-11 Por tôpico Cláudio Rogério Estezi

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)
==



[sqlwin] Re: [sqlwin] Mudança de Foco

2000-04-11 Por tôpico Andre

Olá...
E se você forçar o foco no dfTexto adicionando mais uma linha.

On PAM_Teclado
If wParam = 9
If SalIsNull ( tblMarcas.colCodiMarca )
Call SalCreateWindow( frmPesqMarca , hWndMDI )
! Nova Linha
Call SalSetFocus( frmPesqMarca.dfTexto )

Se entendi bem, isso deve funcionar...

Um abraco

Andre




-Mensagem Original-
De: Cláudio Rogério Estezi <[EMAIL PROTECTED]>
Para: Lista de Discussão <[EMAIL PROTECTED]>
Enviada em: Terça-feira, 11 de Abril de 2000 10:58
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)
==



[sqlwin] RES: [sqlwin] Mudança de Foco

2000-04-11 Por tôpico Marcos Campos

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)
==



[sqlwin] Data Fiel Enabled

2000-04-11 Por tôpico Ubirajara Mattos



Olá 
Lista!
 
        
Alguém por acaso sabe de que forma, eu posso habilitar com um único comando 
todos os objetos de um Form, ou Dialog, sem que para isso, seja preciso dar um 
SalHideWindow, para cada um desses 
objetos?
 
        
Me disseram uma vez, que poderia faze-lo utilizando o 
PAM_Enable, mas já não me lembro mais como 
faze-lo...
Se alguém souber e puder me ajudar, 
fico grato!


Re: [sqlwin] Data Fiel Enabled

2000-04-11 Por tôpico Lairton N de Almeida Jr



Faça assim,
 
Constants 
   System
  Number: PAM_XXX = 
SAM_User + 1
 
Coloque na classe de data fields a mensagem 
PAM_XXX
 
Escreva lá apenas uma vez:
Data Field Class: cdfPadrao
On PAM_XXX
 Call SalEnableWindow ( 
hWndItem ) 
 
Olha só, pra habilitar é SalEnableWindow - você 
falou SalHideWindow, que serve para esconder um objeto.
 
Quando você quiser habilitar todos os data fields 
da tela de uma vez só basta acionar a mensagem PAM_XXX, assim: 
 
pbHabilitar
  On SAM_Click
    Call SalSendMsgToChildren ( 
hWndForm , PAM_XXX , wParam , lParam ) 
 
 
 
 
um abraço,
Lairton.
[EMAIL PROTECTED] 

http://www.centuraexplorer.com.br 

 
 
 

  - Original Message - 
  From: 
  Ubirajara 
  Mattos 
  To: [EMAIL PROTECTED] 
  Sent: Tuesday, April 11, 2000 3:54 
  PM
  Subject: [sqlwin] Data Fiel Enabled
  
  Olá 
  Lista!
   
      
      Alguém por acaso sabe de que forma, eu posso habilitar com 
  um único comando todos os objetos de um Form, ou Dialog, sem que para isso, 
  seja preciso dar um SalHideWindow, para cada um 
  desses objetos?
   
      
      Me disseram uma vez, que poderia faze-lo utilizando o 
  PAM_Enable, mas já não me lembro mais como 
  faze-lo...
  Se alguém souber e puder me ajudar, 
  fico grato!


Re: [sqlwin] Data Fiel Enabled

2000-04-11 Por tôpico Dulio



Nesses casos genéricos, o ideal seria que vc desenvolvesse 
suas forms com objetos CLASSE.
Por exemplo :
- vc criaria uma classe genérica do tipo General Window Class 
(gwBase) onde vc definiria, para o caso específico, uma mensagem PM_Enable (deve 
ser declarada nas Constants) com o código Call SalEnableWindow 
(hWndItem)
- a partir daí vc poderia criar outras classes específicas 
(DataFields, combos, etc) derivando-as da gwBase
 
Se a sua form já está pronta e vc não pretende refazê-la ( ou 
alterar o tipo dos objetos que a compõe manualmente), declare a constante 
PM_Enable e inclua-a em cada objeto que vc deseja que responda a tal 
mensagem.
 
Para disparar a mensagem para todos os objeto da form use 
SalSendMsgToChildren (hWndForm, PM_Enabel, wParam, lParam)
 
Espero ter ajudado.
 
Dúlio[EMAIL PROTECTED]

  -Mensagem Original- 
  De: Ubirajara 
  Mattos 
  Para: [EMAIL PROTECTED] 
  Enviada em: Terça-feira, 11 de Abril de 
  2000 15:54
  Assunto: [sqlwin] Data Fiel Enabled
  
  Olá 
  Lista!
   
      
      Alguém por acaso sabe de que forma, eu posso habilitar com 
  um único comando todos os objetos de um Form, ou Dialog, sem que para isso, 
  seja preciso dar um SalHideWindow, para cada um 
  desses objetos?
   
      
      Me disseram uma vez, que poderia faze-lo utilizando o 
  PAM_Enable, mas já não me lembro mais como 
  faze-lo...
  Se alguém souber e puder me ajudar, 
  fico grato!