[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) ==
[sqlwin] Re: [sqlwin] Mudança de Foco
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
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
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
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
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!