PROPRIEDADES DE PRECEDIMENTOS
Bom dia.
qual a diferencia dessas propriedades de procedimentos???
Type:
Sub - property - function - event
scoope
public - private
Global etc...
qual a diferencia dessas propriedades de procedimentos???
Type:
Sub - property - function - event
scoope
public - private
Global etc...
Bem, como diria [Ô]Jack, o estripador[Ô], vamos por partes:
Nem tudo é caracterizado como procedimento. Procedimento é uma funcionalidade que executa alguma coisa, como as Sub e Functions:
Sub: é uma rotina que executa uma ação, mas não retorna nada.
Function: é uma rotina que executa uma ação, mas pode retornar um valor.
Imagine uma Sub como um robô, que executa uma tarefa e desliga. Um exemplo simples seria:
Public Sub CriaArquivo(NomeArquivo As String)
Open Arquivo For Output As #1
Print #1, [Ô]Conteúdo do arquivo[Ô]
Close #1
End Sub
A rotina acima, simplesmente cria um arquivo quando executada e não retorna nada. Para executá-la, simplesmente faça:
CriarArquivo [Ô]C:\MeuArquivo.txt[Ô]
Já uma Function, tem um retorno:
Public Function Somar(Valor1 As Double, Valor2 As Double) As Double
Somar = Valor1 + Valor2
End Function
Na rotina acima, os valores passados como parâmetro são somados e a rotina retorna o valor dessa soma. Para usá-la:
Dim somado As Double
somado = Somar(1, 1)
Já Event, é algo que é [Ô]disparado[Ô] quando necessário. Por exemplo, simplesmente crie um formulário e dê duplo clique nele em modo de design, o código vai ser mostrado com o evento Load, assim:
Private Sub Form_Load()
End Sub
Dentro dele você executa o que precisa. Eventos também pode ser criados quando se usam as classes. Aà é que entram as property, ou propriedades. Mas vamos com calma, primeiro é melhor entender essa parte mais simples.
Nem tudo é caracterizado como procedimento. Procedimento é uma funcionalidade que executa alguma coisa, como as Sub e Functions:
Sub: é uma rotina que executa uma ação, mas não retorna nada.
Function: é uma rotina que executa uma ação, mas pode retornar um valor.
Imagine uma Sub como um robô, que executa uma tarefa e desliga. Um exemplo simples seria:
Public Sub CriaArquivo(NomeArquivo As String)
Open Arquivo For Output As #1
Print #1, [Ô]Conteúdo do arquivo[Ô]
Close #1
End Sub
A rotina acima, simplesmente cria um arquivo quando executada e não retorna nada. Para executá-la, simplesmente faça:
CriarArquivo [Ô]C:\MeuArquivo.txt[Ô]
Já uma Function, tem um retorno:
Public Function Somar(Valor1 As Double, Valor2 As Double) As Double
Somar = Valor1 + Valor2
End Function
Na rotina acima, os valores passados como parâmetro são somados e a rotina retorna o valor dessa soma. Para usá-la:
Dim somado As Double
somado = Somar(1, 1)
Já Event, é algo que é [Ô]disparado[Ô] quando necessário. Por exemplo, simplesmente crie um formulário e dê duplo clique nele em modo de design, o código vai ser mostrado com o evento Load, assim:
Private Sub Form_Load()
End Sub
Dentro dele você executa o que precisa. Eventos também pode ser criados quando se usam as classes. Aà é que entram as property, ou propriedades. Mas vamos com calma, primeiro é melhor entender essa parte mais simples.
fiz isso:
no General eu criei:
Public Sub CriaArquivo(NomeArquivo As String)
Open Arquivo For Output As #1
Print #1, [Ô]Conteúdo do arquivo[Ô]
Close #1
End Sub
no form Load:
Private Sub Form_Load()
[txt-color=#0000f0]CriarArquivo[/txt-color] [Ô]C:\MeuArquivo.txt[Ô]
End Sub
ai aconteceu o erro acima que segue na imagem.
no General eu criei:
Public Sub CriaArquivo(NomeArquivo As String)
Open Arquivo For Output As #1
Print #1, [Ô]Conteúdo do arquivo[Ô]
Close #1
End Sub
no form Load:
Private Sub Form_Load()
[txt-color=#0000f0]CriarArquivo[/txt-color] [Ô]C:\MeuArquivo.txt[Ô]
End Sub
ai aconteceu o erro acima que segue na imagem.
veja em vermelho
Public Sub CriaArquivo([txt-color=#e80000]NomeArquivo [/txt-color]As String)
Open [txt-color=#e80000]Arquivo [/txt-color]For Output As #1
Print #1, [Ô]Conteúdo do arquivo[Ô]
Close #1
End Sub
Public Sub CriaArquivo([txt-color=#e80000]NomeArquivo [/txt-color]As String)
Open [txt-color=#e80000]Arquivo [/txt-color]For Output As #1
Print #1, [Ô]Conteúdo do arquivo[Ô]
Close #1
End Sub
e ai mestre.
entra online ai brother.
entra online ai brother.
Repare bem:
Public Sub [txt-color=#e80000]CriaArquivo[/txt-color](NomeArquivo As String)
E quando você chama:
[txt-color=#e80000]CriarArquivo [/txt-color][Ô]C:\MeuArquivo.txt[Ô]
CriaRarquivo
CriaArquivo
Os nomes estão diferentes...
Public Sub [txt-color=#e80000]CriaArquivo[/txt-color](NomeArquivo As String)
E quando você chama:
[txt-color=#e80000]CriarArquivo [/txt-color][Ô]C:\MeuArquivo.txt[Ô]
CriaRarquivo
CriaArquivo
Os nomes estão diferentes...
agora deu certo, legal amigo cria um arquivo de texto na unidade c: muito bacana.
Tópico encerrado , respostas não são mais permitidas