ABRIR FORM1 E EXECUTAR TUDO DO FORM2_LOAD

RODRIGO29 16/07/2013 12:39:48
#426119
Galera;


Quando abrir o Form1 executar o comando que tem dentro do Form2_Load sem abrir o Form2, é possível?
ALEVALE 16/07/2013 13:13:03
#426123
Não sei o porque disso, mas o correto é você criar um modulo ou classe para centralizar ou fazer o unload do form1 chamando o form2 como se fosse um splash screen.

Tenta assim:
FORM2.FUNÇÃO
RODRIGO29 16/07/2013 13:41:27
#426125
Valeu pela dica mas não tenho nem ideia de como fazer isso.
TUNUSAT 16/07/2013 14:16:47
#426126
RODRIGO29,


Não sei se é isto que você quer... estou chutando...

- Criei dois forms em um projeto: form1 e form2
- No form2 coloquei um botão command1


* No form1 coloquei este código:

----------------------------------------------

Private Sub Form_Load()
Dim varTeste As Variant

varTeste = Form2.Command1

End Sub

----------------------------------------------

* No form2 Coloquei este código:

----------------------------------------------

Private Sub Form_Load()
Command1_Click
End Sub

Private Sub Command1_Click()
MsgBox [Ô]TESTE[Ô]
End Sub

----------------------------------------------


Se não for isto, me desculpe que não entendi.


[][ô]s,
Tunusat.
RODRIGO29 16/07/2013 14:32:30
#426127
Não amigo, eu preciso que quando abrir o form1 comece a rodar o form 2 sem precisar abrir ele (o form2) ou seja:

coloco no form2_load:

process.Start([Ô]D:\Trabalho[Ô])

Quando abrir o form1 teria que já abrir a pasta [Ô]TRABALHO[Ô]

é só um exemplo..

Mas valeu a tentativa
TUNUSAT 16/07/2013 14:49:52
#426130
Rodrigo29,

Vamos tentar outra vez?

Pelo que eu estav vendo do ProcessStart:
http://www.dotnetperls.com/process-start

Ele dispara qualquer coisa baseada no Sistema Operacional.

Bom, no VB6 temos algo parecido:

Shell [Ô]C:\Windows\System32\explorer.exe c:\[Ô], vbMaximizedFocus

Outro exemplo:

Shell C:\Windows\System32\Calc.EXE, vbNormalFocus


Você pode sebstituir este comando dentro no lugar no msgbox que coloquei no exemplo acima.


Veja mais em:
http://www.vbmania.com.br/pages/?varModulo=Forum&varMethod=abrir&varID=348246



[][ô]s,
Tunusat.
TUNUSAT 16/07/2013 15:03:50
#426134
Rodrigo29,


Achei outros exemplos do SHELL, mas desta vez mais consistente e para VB.Net.

Veja em:
http://www.dotnetperls.com/shell

Se você colocar este SHELL dentro do form2, pode usá-lo sem carregá-lo visualmente.

Mas você pode fazer isto também usando uma classe ou um módulo... não seria melhor? Ou não tem jeito, precisa ser dentro de um segundo formulario?


[][ô]s,
Tunusat.
RODRIGO29 16/07/2013 16:20:07
#426139
Obrigado vou dar uma olhada, mas tem que ser dentro do form2 mesmo, alias fazer rodar o comando que ta dentro do :

Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
PEGUDO 17/07/2013 15:55:11
#426210
Resposta escolhida
Cara,
Primeiro: Se o comando está no [txt-color=#0000f0]Load[/txt-color] do Form2, ele nunca será executado se não abrir o Form2, pois o Form2 nunca será carregado
Segundo: Farei mais ou menos um exemplo de como poderia resolver este seu problema, mas tenho certeza que, conforme você for avançando em programação, verás que este tipo de código não é uma boa prática:
1. No Form2_Load, coloque:
ExecutarProcesso()

2. Abaixo do [txt-color=#0000f0]End Sub [/txt-color]do[txt-color=#0000f0] Load[/txt-color] do Form2, crie uma Sub:
[txt-color=#0000f0]Public Sub [/txt-color]ExecutarProcesso()
Process.Start([txt-color=#e80000][Ô]Processo[Ô][/txt-color])
[txt-color=#0000f0]End Sub[/txt-color]

3. No [txt-color=#0000f0]Load do Form1[/txt-color], Coloque:
Form2.ExecutarProcesso()

Espero que te ajude.
RODRIGO29 17/07/2013 16:54:10
#426212
PEGUDO;

Tentei fazer assim mas da erro: essa linha fica em amarelo: Process.Start([Ô]Processo[Ô])

Erro:

Public Sub ExecutarProcesso()
Process.Start([Ô]Processo[Ô])

Win32Exception was unhandled

O sistema não pode encontrar o arquivo especificado

Tem que colocar algum namespace? Valeu.
PEGUDO 23/07/2013 10:46:54
#426408
Cara,
Entenda que o que te passei foi um exemplo. Daqui eu não sei o que você quer abrir.
O que você tem que fazer é trocar [txt-color=#e80000]Processo[/txt-color], que está dentro dos parênteses, pelo nome do aplicativo que você quer executar.
por exemplo
Process.Strart([Ô][txt-color=#e80000]C:/Calculadora.exe[Ô][/txt-color])

Ou
Process.Start([txt-color=#e80000][Ô]C:/Meus Documentos/Relatório/Relatório.txt[Ô][/txt-color])
Página 1 de 2 [11 registro(s)]
Tópico encerrado , respostas não são mais permitidas