Domino 9 und frühere Versionen > Entwicklung
Wie kann ich eine Klasse sinnvoll aufbauen ?
TMC:
Danke, Jens, für die Infos.
Gerade DotDot - Notation ist da für mich sehr hilfreich.
TMC:
Nun hänge ich wieder fest:
Ich habe 1 sozusagen abstrakte Klasse.
Da steht u.a. drin:
--- Code: --- Public Property Get myDifference As Variant
myDifference = .getDifference("Wert 1")
End Property
--- Ende Code ---
Dann habe ich eine Unterklasse ("HistoryField2Text"), da ist u.a. folgende Function:
--- Code: --- Private Function getDifference(strTest As String) As String
getDifference = strTest & "bla bla"
End Function
--- Ende Code ---
Nun habe ich einen Button in einer Maske mit folgendem Code:
--- Code: ---Sub Click(Source As Button)
Dim myHiFiText As HistoryField2Text
Dim test As Variant
test = myHiFiText.myDifference
Msgbox test
End Sub
--- Ende Code ---
Beim Ausführen kommt in der Zeile "test = myHiFiText.myDifference" die Fehlermeldung "Object Variable not set".
Any idea?
Ich habe bewusst nicht den ganzen Code zwecks Übersichtlichkeit gepostet. Wenn nötig hänge ich den aber natürlich rein.
Semeaphoros:
Füge mal ein:
Set myHiFiText = New HistoryField2Text
irgendwo nach dem Dim myHiFiText
TMC:
Jo mei, klar, danke. (ist ja schon fast peinlich :-[, egal da muss ich durch :) )
TMC:
Nächste Fehlermeldung im o.g. Beispiel:
"Named product object does not exist"
Fehlermeldung kommt in Zeile "myDifference = .getDifference("Wert 1")" (steht in der abstrakten Klasse).
Erscheint mir so, dass die Function "getDifference" nicht gefunden wird....
Lt. Debugger werden sauber beide sub new() der Klassen durchlaufen.
Was möchte ich überhaupt:
In der abstrakten Klasse eine Property definieren, aber den Code dann in einer Unterklasse haben.
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln