Pregunta de concepto
Posted: Sat Feb 10, 2007 7:32 pm
Es una pregunta de principiante pero es que ha estado haciendo pruebas toda la tarde y ya me da vueltas la cabeza. Se trata de:
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í:
La pregunta es cómo he de definir MiDialogo:
Así?:
o bien
o he de definirlo así:
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
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
? oDlg:oFldr:nHeight
Así?:
Code: Select all
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
Code: Select all
RETURN oDlg
Code: Select all
oDlg := Super():New(...,oParent,..)
o bien así: oDlg := TDialog():New(..., oParent,...)
o simplemente: Super():New(..., oParent,...)
...
Return oDlg ¿O es RETURN Self?
Gracias
Rafael