 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Vie 17 Oct, 2014 5:34 pm Asunto: Propietario de un objeto en una función externa |
|
|
En BCB 6 tengo una función externa:
| Código: | void Ayuda(TForm *Formulario, TCustomEdit *Edit) |
que uso para la ayuda de varios campos (códigos postales, pobleciones, provincias, etc.). Me funciona a la perfección salvo en el caso de las pobalciones.
Me explico: Si voy por la ayuda de poblaciones además del nombre de la población saco su código postal y la provincia, pero al tratar de asignarlos a los Tedit correspondientes me da un error de compilación.
Tengo este código:
| Código: | Form->Poblacion->Text = Query->FieldByName("Nombre")->AsString;
Form->Poblacion->Tag = Query->FieldByName("Registro")->AsInteger; |
donde Formulario es el formulario en que se encuentran los TEdit y que va en la declaración de la función, pero al compilar me dice que 'Poblacion' is not a member of 'TForm'
¿Cómo puedo llamar a un objeto de un formualrio en una función del estilo de la mostarda, teniendo en cuenta que en su declaración va implícito el formulario en que están los objetos? Había pensado a través de Owner o Parent del objeto, pero no se me ocurre cómo. _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
juanma Cmdr

Registrado: 17 Nov 2005Mensajes: 127Ubicación: Almeria - España
|
Publicado: Lun 20 Oct, 2014 4:56 pm Asunto: |
|
|
Te comento un poco, el puntero al form que estas pasando, te permite acceder a todas las propiedades de un TForm 'estandar' y nunca puedes acceder (salvo que lo recorras dinaminacamente) a los componente que tu hayas colocado.
Si dices que te funciona perfectamente con los otros campos es porque en la llamada seguro que estás pasando en el Edit el campo que quieres asignar.
Si revisas el codigo mira como estás pasando uno que está funcionando bien, y repitelo para poblacion, quizas algo asi como Ayuda(this, Poblacion);
Saludos,
Juanma |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|