| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mar 17 Dic, 2013 6:41 pm Asunto: 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? _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
Tor Master


Registrado: 22 Mar 2005Mensajes: 269Ubicación: obera, misiones, argentina
|
Publicado: Mie 18 Dic, 2013 12:07 pm Asunto: |
|
|
Hola Angel, con un cast solucionas.
| Código: | AnsiString Buscar(Table *tabla, TEdit *edit) |
para usar
| Código: | TLabelEdit *Edit;
Table *Tabla;
Buscar(Tabla, static_cast<TLabelEdit *>(Edit));
|
| Código: | TLabeledEdit *labelEdit;
TEdit *edit;
Table *tabla;
edit = static_cast<TLabelEdit *>(labelEdit);
Buscar(tabla, edit);
|
Esto debería funcionar, no tengo el cb a mano para probar.
saludos Tor. _________________ Un experto es aquel que ya ha cometido todos los errores posibles en una materia muy concreta.
(Niels Bohr) |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Mie 18 Dic, 2013 1:39 pm Asunto: |
|
|
Puedes declararla así, ya que las dos derivan de TCustomEdit:
| Código: | AnsiString Buscar(Table *Tabla, TCustomEdit *Edit) |
|
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
|