Quisiera crear una clase que se comporte como un diálogo con algún control -por ejemplo, un folder- dentro.
La invocaré así: oDlg := MiDialogo():New(oParent)
y pretendo -por eemplo- poder saber la altura del folder así:
- Code: Select all Expand view RUN
? oDlg:oFldr:nHeight
La pregunta es cómo he de definir MiDialogo:
Así?:
- Code: Select all Expand view RUN
CLASS MiDialogo From TDialog
....
ENDCLASS
METHOD New(oParent) CLASS MiDialogo
Local oDlg
DEFINE DIALOGO oDlg RESOURCE "MI_RECURSO_DLG" Of oParent
REDEFINE FOLDER oFldr ID 1000 OF oDlg
RETURN Self
o bien
- Code: Select all Expand view RUN
RETURN oDlg
o he de definirlo así:
- Code: Select all Expand view RUN
oDlg := Super():New(...,oParent,..)
o bien así: oDlg := TDialog():New(..., oParent,...)
o simplemente: Super():New(..., oParent,...)
...
Return oDlg ¿O es RETURN Self?
Supongo que esto de la herencia es un tema que tengo muy confuso. Por favor: Alguien podría ponerme un ejemplo de seis líneas que mostrase la forma correcta de hacerlo?
Gracias
Rafael