Usuário com melhor resposta
Criando função em uma classe

Pergunta
-
Como eu faço para criar uma função em uma classe, tendo em vista que estou fazendo referencia a objetos que ainda não existem, que so serão criados depois no form, como textbox. A função é essa:
If textbox1.Text = "teste1" Then textbox2.Text = "1" textbox3.Text = "1" End If If textbox1.Text = "teste2" Then textbox2.Text = "2" textbox3.Text = "2" End If
Eu preciso criar essa função na classe, para depois eu usar ela no form ai quando eu for fazer uma atualização so substituo a dll que sera gerada da classe.
- Editado UserDeveloper terça-feira, 4 de junho de 2013 20:25
Respostas
-
iai UserDeveloper Blzzz,
Crie a sua classe com duas propriedades e um métodos com parâmetro de entrada :
Obs. depois você pode fazer o método conforme a sua necessidade OK
Public Class SuaClasse Public textbox2 As String
Public textbox3 As StringPublic Sub SuaFuncao(textbox1 As String) If textbox1 = "teste" Then textbox2 = "1" textbox3 = "1" End If If textbox1 = "teste2" Then textbox2 = "2" textbox3 = "2" End If End Sub End Class
E no formulário você deve apenas fazer a instancia da classe que você criou e passar o parâmetro do Textbox que tem o valor blzzzz
Dim SeuObjeto As New SuaClasse() SeuObjeto.SuaFuncao(TextBox1.Text) MessageBox.Show("O retorno da Classe é :" + SeuObjeto.textbox2 +
" e " + SeuObjeto.textbox3)
Se Funcionar marque como resposta BlzzDiego Almeida Barreto System Analyst / Software Developer
- Marcado como Resposta UserDeveloper quarta-feira, 5 de junho de 2013 02:13
-
Ok, você adicionou a referencia porem não enxerga o SuaClasse() correto, se estiver tudo ok é só vc ir no começo do seu código e Importar a NameSpace
'ex : Imports System.Web 'no seu caso Imports suaAplicacao.localdoProjetoondeEstaAClass
ai você consiguirá criar o objeto Dim SeuObjeto As New SuaClasse()
blzzzzzse der certo Marque como útil blzz
Diego Almeida Barreto System Analyst / Software Developer
- Marcado como Resposta UserDeveloper quarta-feira, 5 de junho de 2013 02:14
Todas as Respostas
-
-
iai UserDeveloper Blzzz,
Crie a sua classe com duas propriedades e um métodos com parâmetro de entrada :
Obs. depois você pode fazer o método conforme a sua necessidade OK
Public Class SuaClasse Public textbox2 As String
Public textbox3 As StringPublic Sub SuaFuncao(textbox1 As String) If textbox1 = "teste" Then textbox2 = "1" textbox3 = "1" End If If textbox1 = "teste2" Then textbox2 = "2" textbox3 = "2" End If End Sub End Class
E no formulário você deve apenas fazer a instancia da classe que você criou e passar o parâmetro do Textbox que tem o valor blzzzz
Dim SeuObjeto As New SuaClasse() SeuObjeto.SuaFuncao(TextBox1.Text) MessageBox.Show("O retorno da Classe é :" + SeuObjeto.textbox2 +
" e " + SeuObjeto.textbox3)
Se Funcionar marque como resposta BlzzDiego Almeida Barreto System Analyst / Software Developer
- Marcado como Resposta UserDeveloper quarta-feira, 5 de junho de 2013 02:13
-
Funcionou, mas isso em um projeto de windows forms, não há como fazer funcionar em um projeto de livraria de classes? Tentei fazer isso, transformei a classe em uma dll, depois criei um projeto windows forms, e adicionei referencia a livraria, mas esta dando erro na primeira linha :
Dim SeuObjeto As New SuaClasse()
Diz que, SuaClasse não está definido, mas porque?Eu adicionei a dll nas referencias
-
Ok, você adicionou a referencia porem não enxerga o SuaClasse() correto, se estiver tudo ok é só vc ir no começo do seu código e Importar a NameSpace
'ex : Imports System.Web 'no seu caso Imports suaAplicacao.localdoProjetoondeEstaAClass
ai você consiguirá criar o objeto Dim SeuObjeto As New SuaClasse()
blzzzzzse der certo Marque como útil blzz
Diego Almeida Barreto System Analyst / Software Developer
- Marcado como Resposta UserDeveloper quarta-feira, 5 de junho de 2013 02:14
-
-
Não precisou adicionar o Imports, so adicionei class1 depois do SuaClasse()
Ficou assim: Dim SeuObjeto As New SuaClasse.class1()
-
-