ABRIR NOVO FORM SEM DAR O FOCU

MICHAELL 09/12/2015 16:48:33
#454929
Olá Galera. tudo jóia?

No VB6 é possível abrir um novo Form sem dar o focu nele?
preciso abrir novos forms na tela, mas sem perder o focu na janela que esta sendo utilizado.

tenho um sistema que normalmente abre janelas de lembretes, notificações, avisos.. e acaba atrapalhando o usuário.
o usuário está lá no sistema lançando uma venda, cadastrando um cliente e não quer que outra janela aparece por cima.

valew abraços
LEANDROVIP 09/12/2015 17:27:54
#454932
Boa tarde!

Você esta setando a propriedade do form [Ô]WindowsState = 1 - Minimized[Ô] ?

[]'s
MICHAELL 09/12/2015 17:37:09
#454933
não. pois preciso que a tela apareça.. no canto aberta.

minimizada fica só a barra de titulo em baixo
MICHAELL 09/12/2015 19:30:53
#454936
achei um jeito.

Ao abrir o sistema, abre os form de notificacoes deixando as janelas com width = 0 e height = 0
Quando precisar exibi-los, aumenta o tamanho da janela e posiciona aonde quiser.



pura gambiarra.. mas não encontrei outra forma
JABA 09/12/2015 20:54:30
#454939
Já que você está fazendo dessa maneira, por que não usa o hide para escondê-los?

Form1.Hide()
FBGSYSTEMS 09/12/2015 22:35:26
#454941
Nao sei se ainda tem..mas uma vez baixei um exemplo de chat q o marcelo treze postou q foi feito em vb6. O alerta nova msg fazia exatamente isso. Da uma vasculhada. ..se nao achar me add no Skype q acho q tenho isso no meu server.
Skype; FBGSYSTEMS
MICHAELL 10/12/2015 13:11:05
#454968
Citação:

:
Já que você está fazendo dessa maneira, por que não usa o hide para escondê-los?

Form1.Hide()



mas para exibir precisar dar show e acaba focando no form como se tivesse aberto. tentei com visible = false mas acaba focando tambem quando executa visible = true

deixa-los escondido usando .left ou .top = -99999 acaba gerando barra de rolagem no mdiForm

Citação:

:
Nao sei se ainda tem..mas uma vez baixei um exemplo de chat q o marcelo treze postou q foi feito em vb6. O alerta nova msg fazia exatamente isso. Da uma vasculhada. ..se nao achar me add no Skype q acho q tenho isso no meu server.
Skype; FBGSYSTEMS



unica maneira que encontrei foi abrir os formularios usando .show ao abrir o sistema e deixa-los escondidos usando width = 0 e height = 0 .

para abri-los apenas aumento as propriedades width e height e posiciono como eu quero utilizando .top e .left

não permitido fechar o form, apenas esconde-los.



JABA 10/12/2015 13:43:12
#454972
Você terá que usar a função ZORDER do Formulário.

Ex:

    Form2.Show
Form2.ZOrder 1
MICHAELL 10/12/2015 14:56:33
#454979
Citação:

:
Você terá que usar a função ZORDER do Formulário.

Ex:

    Form2.Show
Form2.ZOrder 1



meeeu deeeus do ceu. não creio que seja só isso

e eu me matei pra arrumar fazendo aquela baita gambiarra.

pow valew mesmo. deveria ter resperado essa resposta.
JABA 10/12/2015 15:01:49
#454980
Pois é, tem coisas que são bem mais simples do que a gente imagina. Por favor, não deixe de encerrar o tópico.

Vlw
MICHAELL 10/12/2015 19:16:46
#455008
Citação:

:
Pois é, tem coisas que são bem mais simples do que a gente imagina. Por favor, não deixe de encerrar o tópico.

Vlw



olha chegou a funcionar. mas fui colocar em prática e verifiquei que mesmo assim, acaba executando a função do gotfocus do campo que estava selecionado, atrapalhando o que o usuário estava fazendo.

esse comando Zorder(1) da o focu do form que esta abrindo e tira rapidamente.


Página 1 de 2 [13 registro(s)]
Tópico encerrado , respostas não são mais permitidas