PDA

Ver la Versión Completa : Redefinir funciones


Angel.Matilla
18-12-2013, 10:51:58
Estoy escribiendo un programa con Builder 6 usando TLabeledEdit y TEdit. ¿Cómo tendría que hacer para llamar a una misma función en ambos casos?

A ver si me explico mejor. Tengo una función definida así:
AnsiString Buscar(Table *Tabla, TLabeledEdit *Edit)
que busca en un tabla el contenido del TLabeledEdit->Text, pero quiero que sirva también para el caso de un TEdit normal. ¿Se podría hacer o tendría que definir dos funciones diferentes aunque ambas hagan los mismo?

Ñuño Martínez
18-12-2013, 14:26:47
Ahora mismo no me acuerdo, pero TLabeledEdit es descendiente de TEdit, entonces con declararla así:

AnsiString Buscar (Table *Tabla, TEdit *Edit)

funcionará para ambas clases.

Te recomiendo que repases tus apuntes sobre herencia de clases...

Angel.Matilla
18-12-2013, 18:15:03
Gracias Nuño. TLabeledEdit es descendiente de TCustomEdit; por ahí ha de venir la solución.

Ñuño Martínez
20-12-2013, 11:07:27
Siempre olvido que todos los componentes tienen un ascendente Custom que implementa la funcionalidad básica. Pero bueno, veo que has cogido la idea. De nada. :)

Angel.Matilla
20-12-2013, 11:10:31
Siempre olvido que todos los componentes tienen un ascendente Custom que implementa la funcionalidad básica. Pero bueno, veo que has cogido la idea. De nada. :)
A mi también se me olvida. :o