Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Redefinir funciones (https://www.clubdelphi.com/foros/showthread.php?t=84868)

Angel.Matilla 18-12-2013 10:51:58

Redefinir funciones
 
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í:
Código:

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í:
Código:

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

Cita:

Empezado por Ñuño Martínez (Mensaje 470973)
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


La franja horaria es GMT +2. Ahora son las 09:10:36.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi