Hallo Leute mal wieder,
folgendes, merkwürdiges Problem, das, nachdem mir jemand die Lösung gesagt hat, mir sicher ein Kopfschütteln bereiten wird. Also folgendes ist die Messagebog:
Private Objektmodule dürfen in öffentlichen
Objektmodulen nicht als Parameter oder Rückgabetypen
für öffentliche Prozeduren, als öffentliche Datenmitglieder,
oder als Felder öffentlicher, benutzerdefinerter Typen verwendet werden.
Der Code lautet wie folgt:
Diese Funktion ist bei einem Klassenmodul (cls) eingefügt.
Doch irgendwie motzt das Programm wegen dem f as form und gibt eben die oben genannte Fehlermeldung aus.
Ich kenne mich nicht so genau damit aus, aber ich dachte Form sei eigentlich frei benutzbar oder gibts da irgendwie Einschränkungen?
folgendes, merkwürdiges Problem, das, nachdem mir jemand die Lösung gesagt hat, mir sicher ein Kopfschütteln bereiten wird. Also folgendes ist die Messagebog:
Private Objektmodule dürfen in öffentlichen
Objektmodulen nicht als Parameter oder Rückgabetypen
für öffentliche Prozeduren, als öffentliche Datenmitglieder,
oder als Felder öffentlicher, benutzerdefinerter Typen verwendet werden.
Der Code lautet wie folgt:
Code:
Public Sub putfensterinMiddle(ByRef f As Form)
Dim iScreenBreite As Integer
Dim iScreenHoehe As Integer
Dim iFensterBreite As Integer
Dim iFensterHoehe As Integer
Dim iFensterTop As Integer
Dim iFensterLeft As Integer
iScreenBreite = Screen.Width
iScreenHoehe = Screen.Height
iFensterBreite = f.Width
iFensterHoehe = f.Height
iFensterLeft = iScreenBreite / 2
iFensterLeft = iFensterLeft - (iFensterBreite / 2)
iFensterTop = iScreenHoehe / 2
iFensterTop = iFensterTop - (iFensterHoehe / 2)
f.Top = iFensterTop
f.Left = iFensterLeft
End Sub
Diese Funktion ist bei einem Klassenmodul (cls) eingefügt.
Doch irgendwie motzt das Programm wegen dem f as form und gibt eben die oben genannte Fehlermeldung aus.
Ich kenne mich nicht so genau damit aus, aber ich dachte Form sei eigentlich frei benutzbar oder gibts da irgendwie Einschränkungen?