Kann man Objekte in Funktionen übergeben?

Tachchen!

Ich wollte mal wissen, ob es eine Möglichkeit gibt, Objekte und deren Methoden in eine Funktion zu übergeben???

Gruß Carlos

Ich wollte mal wissen, ob es eine Möglichkeit gibt, Objekte
und deren Methoden in eine Funktion zu übergeben???

Typisiert

Sub MsgTextbox (myTB As Textbox)
 MsgBox myTB.Text, vbInformation, "Titel"
End Sub

Allgemein vom Typ „Object“
Hier hat man sog. „späte Bindung“, d.h. u. a. daß man im editor die eigenschaften des objekts nicht „vorgeschlagen“ bekommt, da vb nicht weiß, von welchem Typ das übergebene Objekt ist.

Sub MsgObjectCaption (myO As Object)
 MsgBox myO.Caption, vbInformation, "Titel"
End Sub

holli

Erst mal vielen Dank, muss aber noch mal nachhacken!

Kann ich auch Eigenschaften oder Methoden mit übergeben?

Erst mal vielen Dank, muss aber noch mal nachhacken!

Kann ich auch Eigenschaften oder Methoden mit übergeben?

was meinst du mit eigenschaften übergeben?
man kann auch Objekte ALS Eigenschaft einer Klasse übergeben, wie z.B.

dim mObj as Object

public property get Obj () as Object
 set obj=myObj
end property

public property set Obj (nObj as Object)
 set myObj=nObj
end property

Da Methoden auch Funktionen sind, gilt für sie das gleiche wie für normale funktionen.

wenn du aber die eine Eigenschaft oder Methode eines als Parameter übergeben willst (im Sinne eines Funktionszeigers) dann funktioniert das in VB nur eingeschränkt mit dem AddressOf-Operator und in zusammenhang mit der API (stichwort callback)

cu, holli