ABRIR FORM1 E EXECUTAR TUDO DO FORM2_LOAD
Galera;
Quando abrir o Form1 executar o comando que tem dentro do Form2_Load sem abrir o Form2, é possÃvel?
Quando abrir o Form1 executar o comando que tem dentro do Form2_Load sem abrir o Form2, é possÃvel?
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
Tenta assim:
FORM2.FUNÇÃO
Valeu pela dica mas não tenho nem ideia de como fazer isso.
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.
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.
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
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
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.
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.
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.
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.
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
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
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:
2. Abaixo do [txt-color=#0000f0]End Sub [/txt-color]do[txt-color=#0000f0] Load[/txt-color] do Form2, crie uma Sub:
3. No [txt-color=#0000f0]Load do Form1[/txt-color], Coloque:
Espero que te ajude.
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.
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.
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.
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
Ou
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])
Tópico encerrado , respostas não são mais permitidas