PROPRIEDADES DE PRECEDIMENTOS

RICKSOUSA 15/06/2012 10:41:10
#404229
Bom dia.

qual a diferencia dessas propriedades de procedimentos???

Type:

Sub - property - function - event

scoope

public - private

Global etc...
KERPLUNK 15/06/2012 11:14:53
#404232
Resposta escolhida
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.
RICKSOUSA 15/06/2012 11:29:12
#404234
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.
MARCELO.TREZE 15/06/2012 12:01:00
#404238
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
RICKSOUSA 15/06/2012 12:05:10
#404239
e ai mestre.

entra online ai brother.
KERPLUNK 15/06/2012 13:53:59
#404248
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...
RICKSOUSA 15/06/2012 14:58:12
#404255
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