Jump to content
Fórum Script Brasil
  • 0

Erro na Transferencia do Nome do Form para o Modulo


CPais

Question

Estava a tentar fazer uma rotina extra num modulo aparte, o qual tinha de alterar o texto que está no botão, só que quando tento fazer, dá erro, diz que o Button1 não é valido para o form ...

Se tentar alterar uma propriedade do form ( por exemplo a cor de fundo ), não dá erro, mas se for um objecto desse form dá erro, será que falta alguma coisa ou não é mesmo possivel...

...... ( Codigo no Botao )

Private Sub btnLimpaCampos_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLimpaCampos.Click

Dim MeuNomeForm As Object

MeuNomeForm = Me

AlteraDados(MeuNomeForm)

End Sub

.......( NO MODULO ) ....

Sub AlteraDados(ByVal MeuNomeForm As Object)

MeuNomeForm.Button1.Text = "Novo Nome do Botão"

End Sub

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Você deve definir sua variável MeuNomeForm como instância do seu form.

Dim MeuNomeForm As New Form1()

AlterarDados(MeuNomeForm)
...


Sub AlterarDados(ByVal MeuNomeForm As Form)
   MeuNomeForm.Button1.Text = "Novo nome do Botão"
End Sub

Link to comment
Share on other sites

  • 0

Obrigado pela resposta. Mas continua a dar erro

Public member 'Button1' on type 'MeuNomeForm' not found.

Você deve definir sua variável MeuNomeForm como instância do seu form.

Dim MeuNomeForm As New Form1()

AlterarDados(MeuNomeForm)
...


Sub AlterarDados(ByVal MeuNomeForm As Form)
   MeuNomeForm.Button1.Text = "Novo nome do Botão"
End Sub

Link to comment
Share on other sites

  • 0

Se for uma propriedade do form não dá erro, só dá erro se for um objecto que esteja no form

MeuNomeForm.BackgroundImage = Image.FromFile("Imagem.jpg") ... ( Altera bem a imagem de fundo )

MeuNomeForm.Button1.BackgroundImage = Image.FromFile("Imagem.jpg") ... ( Dá ERRO )

Obrigado pela resposta. Mas continua a dar erro

Public member 'Button1' on type 'MeuNomeForm' not found.

Você deve definir sua variável MeuNomeForm como instância do seu form.

Dim MeuNomeForm As New Form1()

AlterarDados(MeuNomeForm)
...


Sub AlterarDados(ByVal MeuNomeForm As Form)
   MeuNomeForm.Button1.Text = "Novo nome do Botão"
End Sub

Link to comment
Share on other sites

  • 0

Resolvido:

para alem de passar o nome do form para o modulo, passei tambem o nome do botao e da textbox, e assim já funciona

AlterarDados(MeuNomeForm,MeuNomeBotao,MeuNomeTextbox)

MeuNomeForm.BackgroundImage = Image.FromFile("Imagem.jpg")

MeuNomeBotao.text = "nome do botão"

MeuNomeTextbox.text = "texto da textbox"

Se for uma propriedade do form não dá erro, só dá erro se for um objecto que esteja no form

MeuNomeForm.BackgroundImage = Image.FromFile("Imagem.jpg") ... ( Altera bem a imagem de fundo )

MeuNomeForm.Button1.BackgroundImage = Image.FromFile("Imagem.jpg") ... ( Dá ERRO )

Obrigado pela resposta. Mas continua a dar erro

Public member 'Button1' on type 'MeuNomeForm' not found.

Você deve definir sua variável MeuNomeForm como instância do seu form.

Dim MeuNomeForm As New Form1()

AlterarDados(MeuNomeForm)
...


Sub AlterarDados(ByVal MeuNomeForm As Form)
   MeuNomeForm.Button1.Text = "Novo nome do Botão"
End Sub

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...