Rückgabewert von Klassen
Verfasst: So, 06. Mai 2018 22:37
Servus,
hab mal eine grundsätzliche Frage. Wie macht ihr das:
Soll ein create() einfach immer nur ein (unnützes ?) self zurückgeben? Ich finde das nicht elegant, weil man ja beim Objekt so abfragen muss, ob was schiefgelaufen ist:
Wäre ja elegant über den Rückgabewert von create() zu lösen, gibt einfach .t. oder .f. zurück.
Sollte jegliche GUI ausserhalb der Klasse stattfinden? Wie löst ihr das dann?
hab mal eine grundsätzliche Frage. Wie macht ihr das:
Code: Alles auswählen
Method DatevImport:create()
if empty(::cDateiname)
confirmbox(, "Sie haben keinen Dateinamen angegeben!", "Datev-Import", XBPMB_OK, XBPMB_CRITICAL)
::lFehler := .t.
return self
endif
if .not. file(::cDateiname)
confirmbox(, "Die Importdatei existiert nicht: " + ::cDateiname, "Datev-Import", XBPMB_OK, XBPMB_CRITICAL)
::lFehler := .t.
return self
endif
return self
Code: Alles auswählen
oDatev := Datevimport():new()
oDatev:cDateiname := "ichbineinungültiger Dateiname"
oDatev:create()
if oDatev:lFehler
return
endif
Sollte jegliche GUI ausserhalb der Klasse stattfinden? Wie löst ihr das dann?