Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Crear y destruir formas dependiendo del propietario

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Crear y destruir formas dependiendo del propietario Responder citando

Hola a todos (¡menudo calor!).

Mi problema es el siguiente. Tengo una ventana con varios botones. Con tres de ellos, al pulsarlos, creo una ventana. Esta ventana debo asociarla al botón que ha sido pulsado. ¿El puntero implícito "this" que debo pasar al constructor del form debe ser el puntero que apunta al botón pulsado? Si el botón es pulsado por segunda vez debe destruirse la ventana. ¿Cómo sé que ventana debo destruir? ¿Cómo destruyo una ventana dependiendo del propietario de la misma?
Es muy importante, por favor.

Un saludo a todos y poned el aire a tope... Adiós.
Volver arriba
Mensaje    Asunto: Responder citando

Cuando crees una ventana, al pulsar el boton asignala a la misma un numero de "indice" en su tag que la asocie con el boton (tu indenticaras los indices correspondientes a cada boton)

Mas o menos esa es la idea, mas atrde te poingo algo de codigo, voy a dormiur un rato
_________________
Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc

http://www.touchsoftwares.com
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Esto te puede valer Responder citando

Puedes modificar la cabecera del constructor del Formulario añadiendo un parámetro extra que en tu caso puede ser un puntero al TButton que lo crea se tal modo que luego puedas acceder a sus propiedades desde el código del Formulario.
En Form1.h:
_fastcall TForm1(TComponent* Owner,TButton* Button);
En Form1.cpp
__fastcall TForm1::TForm1(TComponent* Owner,TButton *Button)
: TForm(Owner)
{
}
Volver arriba
Mensaje    Asunto: Poseedor y poseído Responder citando

Hola Gon.
De igual forma que un contenedor posee un puntero a los objetos de los que es poseedor, ¿los objetos poseidos no tienen un puntero al objeto padre? ¿Cómo sabe un objeto de quién depende o de quién es hijo?

Un saludo.
_________________
Nunca digas "Es imposible" sin intentarlo antes.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Mediante "this" Responder citando

El objeto this se crea automáticamente para cada evento y apunta al Contenedor del componente q crea el evento, se llama a él como si fuera un objeto cualquiera ya declarado;p ej:
this->Left
Si quieres tener acceso al propio componente, la mayoria de los eventos disponen de un componente Sender, actuando de igual manera:
Sender->ItemFocused

Espera q esto sea lo q me preguntabas, un saludo!
Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
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


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.