Clique abaixo para nos ajudar
Conectar-se

Esqueci minha senha

Estamos no Facebook
Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

Quem está conectado
16 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 16 Visitantes :: 1 Motor de busca

Nenhum

[ Ver toda a lista ]


O recorde de usuários online foi de 468 em 1/3/2012, 10:43
TRY BEGIN E FLOCK()

17/4/2017, 10:32 por AJC

Pessoal estou tendo alguns problemas de gravação em rede, estou usando
try begin, mas vi algo na …

Comentários: 0

Exportar Dados Campo Memo Tabela DBF

10/4/2017, 10:28 por fcampos

Olá bom dia.

Estou tentando exportar os dados de algumas tabelas em formato dbf pelo foxpro.
O …

Comentários: 2

Função EVL()

8/4/2017, 12:18 por Clebervfp

Bom dia a todos.
Vim compartilhar de uma Função do próprio VFP que me benefício muito.
Função …

Comentários: 0

COMO BLOQUEAR REGISTRO OU TABELA NO VISUAL FOXPRO PARA GRAVAÇÃO EM REDE

3/4/2017, 10:29 por AJC

Pessoal estou tendo um problema que acontece sempre busco na minha tabela de clientes o ultimo …

Comentários: 2

Controlar Scanner Twain

31/3/2017, 17:31 por Kleber R Bento

Estou usando o EZTW32.DLL para criar uma ferramenta que escaneia e gera PDF. Porém com esses …

Comentários: 0

Estatísticas
Temos 7067 usuários registrados
O último usuário registrado atende pelo nome de Preula

Os nossos membros postaram um total de 48 mensagens em 25 assuntos

Como fazer um segundo form ativar?

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Em curso Como fazer um segundo form ativar?

Mensagem por memarques em 26/5/2011, 14:39

caros, executo uma sequencia mais ou menos assim:

Código:
DO FORM Login
READ EVENTS

Se o login foi bem:

Código:
DO FORM Continua
READ EVENTS

Como normalmente uso screen off, esses dois form são criados como "as top-Level form".

Ok as coisas funcionam, mas uma coisa me deixou curioso e não consegui resolver. Qdo executo o programa, o primeiro form aparece e FICA ativo, inclusive na taskbar do windows.

Qdo o segundo é executado, ele aparece, mas o controle não é passado para ele, nem aparece a barra na task bar do windows. Somente depois de CLicar nesse form a task bar aparece normalmente. Coloquei um comando no metodo ativate desse segundo form e sei q ele é chamado, mas depois o controle volta pro windows.

Já fiz de tudo que me veio na cabeça, colocando um thisform.show, redrw, activate, quer no INIT, quer antes do Read Events.

Alguem tem alguma ideia?

Obrigado
Mauro

Alguem tem uma luz para esse

memarques
Participa Bastante
Participa Bastante


Voltar ao Topo Ir em baixo

Em curso Re: Como fazer um segundo form ativar?

Mensagem por Julio em 26/5/2011, 14:47

Marques

Entendo que voce deseja abrir um form para informar o login e senha e se a senha estiver correto o sistema continua com o processo.

Veja este form de login
link para download
[Você precisa estar registrado e conectado para ver este link.]

Link no forum do topico
[Você precisa estar registrado e conectado para ver este link.]

abs

julio

Julio
Usuário 5 Estrelas
Usuário 5 Estrelas


Voltar ao Topo Ir em baixo

Em curso Re: Como fazer um segundo form ativar?

Mensagem por memarques em 26/5/2011, 15:14

Julio

Obrigado. Imagino que deva existir 100000 de jeitos de fazer uma tela de login e depois executar o sistema caso o Login tenha sido ok.

Vi seu link e exemplo, mas gostaria de saber como uma janela que não tem o foco do windows poderia receber esse foco.

Primeiro não entendi pq no primeiro form de login ele recebe o foco, e depois no segundo não. Mas já q não recebe, como fazer para ele receber? Por exemplo mandar um "evento" do windows para essa janela atraves do HWnd da janela?

Obrigado de novo pela atenção, ate

Mauro

memarques
Participa Bastante
Participa Bastante


Voltar ao Topo Ir em baixo

Em curso Re: Como fazer um segundo form ativar?

Mensagem por Marcos Guedes em 26/5/2011, 15:15

Tente utilizar o método Focus() de seu form.

_________________
Marcos Guedes - Programador e desenvolvedor Web.


Visite o nosso portal:
[Você precisa estar registrado e conectado para ver este link.]

Marcos Guedes
Webmaster
Webmaster


Voltar ao Topo Ir em baixo

Em curso Re: Como fazer um segundo form ativar?

Mensagem por memarques em 26/5/2011, 15:32

Marcos

Obriagdo, mas não entendi. Não existe FOCUS para um form. Tem o GOTFOCUS, mas tentei colocar no INIT e assim:

Código:
DO FORM Continua Name w_Continua
Continua.GotFocus
READ EVENTS
Mas também não rola.

Desculpe não ter colocado como codigo a primeira mensagem.

Obrigado


memarques
Participa Bastante
Participa Bastante


Voltar ao Topo Ir em baixo

Em curso Re: Como fazer um segundo form ativar?

Mensagem por Julio em 26/5/2011, 15:36

Marques

Ja tentou alterar a propriedade SHOW WINDOW para 2-AS TOP-LEVEL deste segundo form?

Julio
Usuário 5 Estrelas
Usuário 5 Estrelas


Voltar ao Topo Ir em baixo

Em curso Re: Como fazer um segundo form ativar?

Mensagem por memarques em 26/5/2011, 15:46

sim Julio também como modal, sem modal, etc etc ... kkkk

O q dá certo é mostrar um novo form "por exemplo de mensagem de boas vindas", dar um tempo e fechar esse form no mesmo Read que o segundo. Aí o FOCO fica no segundo, que na verdade seria o terceiro.

Código:
DO FORM Continua Name w_Continua
DO FORM nada NAME abcdf
abcdf.release
READ EVENTS   




memarques
Participa Bastante
Participa Bastante


Voltar ao Topo Ir em baixo

Em curso Re: Como fazer um segundo form ativar?

Mensagem por Marcos Guedes em 26/5/2011, 16:09

memarques, realmente, confundi com outra linguagem.
hehe

Uma boa alternativa seria você criar uma propriedade no form de origem, afim de controlar o novo form que será aberto.

Exemplo:

No Form1, crie uma propriedade chamada oForm2.
No local onde desejas abrir o form2, basta utilizar o seguinte comando:
Código:
DO FORM form2.scx NAME thisform.oform2

E quando quiseres trazê-lo para frente, a partir do form1, então basta utilizar o seguinte comando:
Código:
thisform.oform2.show()
thisform.oform2.WindowState = 0

Resolve?

Outro detalhe...
Utilize o READ EVENTS apenas no form inicial.
E o CLEAR EVENTS apenas quando quiseres fechar toda a aplicação.

_________________
Marcos Guedes - Programador e desenvolvedor Web.


Visite o nosso portal:
[Você precisa estar registrado e conectado para ver este link.]

Marcos Guedes
Webmaster
Webmaster


Voltar ao Topo Ir em baixo

Em curso Re: Como fazer um segundo form ativar?

Mensagem por memarques em 27/5/2011, 10:15

Marcos

Entendi a idéia, mas NESSE meu caso, como é um form1 de login, eu preciso (da forma como fiz) saber o usuário primeiro, para depois chamar o form2 para continuar. Dessa forma, qdo chamo o form2 "monto" o form com as operações que o usuário teria direito.

Obrigado
Mauro

memarques
Participa Bastante
Participa Bastante


Voltar ao Topo Ir em baixo

Em curso Re: Como fazer um segundo form ativar?

Mensagem por Julio em 27/5/2011, 11:12

Marques

No exemplo que postei acima, no form de acesso para login se trocar:
Código:
*SET SYSMENU ON  && libera visualização do menu
       
DO FORM nome_formulario

Não daria certo, pis o form senah é fechado e o proximo form fica ativo.
Fiz um exemplo mas nao estou conseguindo postar. Nem aqui no forum e nem no XPG.

Julio
Usuário 5 Estrelas
Usuário 5 Estrelas


Voltar ao Topo Ir em baixo

Em curso Re: Como fazer um segundo form ativar?

Mensagem por memarques em 30/5/2011, 09:51

ok JUlio

Obrigado. Deixei uma janela de BOAS VINDAS, o que não é ruim, fecho essa janela e aí o segundo form fica ativo. Ainda não consigo entender pq o segundo form não fica ativo, mas contornei o q acontece.

Obrigado
Mauro

memarques
Participa Bastante
Participa Bastante


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum