Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-07-2007
kaozz kaozz is offline
Miembro
 
Registrado: sep 2005
Posts: 16
Poder: 0
kaozz Va por buen camino
Unhappy eventos de PageControl creado en tiempo de ejecucion

Que tal foro:

He creado en tiempo de ejecución un page control y sus correspondientes TabSheets, lo que no se, es como hacer que cuando el usuario cambie de TabSheet ejecute una serie de instrucciones, si el objeto lo creo en tiempo de diseño no tengo problema, solo programo el evento OnChange del TPageControl, la pregunta es como lo hago cuando el TPageControl fue creado en tiempo de ejecución.

Gracias
Responder Con Cita
  #2  
Antiguo 16-07-2007
adfa76 adfa76 is offline
Miembro
 
Registrado: ene 2007
Posts: 12
Poder: 0
adfa76 Va por buen camino
Algo así.
Código Delphi [-]
procedure manejadorOnchage(sender: TObject)
begin
//lo que quieras hacer
end;

procedure crearLaPagina;
var
  pagina : TPageControl;
begin
   pagina := TPageControl.Create;
   pagina.onChange := manejadorOnchage;
end;
Responder Con Cita
  #3  
Antiguo 16-07-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Bueno, no quiero yo enmendar la plana a nadie (dios me libre), sino que, me parece que hay algo en el código del compañero que tal vez pueda inducir a error, y es lo siguiente.

Como manejador del evento de un objeto necesitamos un método, es decir, un procedimiento o función que se encuentre declarado como miembro de una determinada clase.

Entonces podríamos asumir que los anteriores procedimientos que escribe el compañero pueden formar parte de una supuesta clase "TForm":

Código Delphi [-]
procedure TForm1.manejadorOnchage(sender: TObject)
begin
//lo que quieras hacer
end;

procedure TForm1.crearLaPagina;
var
  pagina : TPageControl;
begin
   pagina := TPageControl.Create;
   pagina.onChange := manejadorOnchage;
end;

Perdonadme si es una tontería... lo cierto es que tampoco nadie me ha preguntado nada... ¡pero ya está!
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #4  
Antiguo 16-07-2007
kaozz kaozz is offline
Miembro
 
Registrado: sep 2005
Posts: 16
Poder: 0
kaozz Va por buen camino
Smile Gracias por la pronta respuesta

Gracias a adfa76 y dec por su pronta respuesta, en este momento lo voy a checar y les informo del resultado.


Saludos desde Pachuca, Hidalgo, México
Responder Con Cita
  #5  
Antiguo 16-07-2007
kaozz kaozz is offline
Miembro
 
Registrado: sep 2005
Posts: 16
Poder: 0
kaozz Va por buen camino
Thumbs up solucionado

Nuevamente gracias:

Ya cheque la colución y quedo como el buen dec dice.



Hasta la proxima.....duda .
Responder Con Cita
  #6  
Antiguo 17-07-2007
adfa76 adfa76 is offline
Miembro
 
Registrado: ene 2007
Posts: 12
Poder: 0
adfa76 Va por buen camino
Si dec, tienes toda la razón. Lo escribi sin el ide a mano y apurado.
Me falto poner la clase antes.
Mis disculpas si induje algun error.

Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Eventos en componentes creados en tiempo de ejecucion joumont OOP 3 27-12-2005 14:48:23
Cambiar propiedad a combo creado en ejecucion molina669 OOP 4 30-11-2005 16:57:56
Mostrar un texto creado en tiempo de ejecución FunBit Varios 1 10-10-2005 13:23:39
destruir objeto creado en tiempo de ejecucuión jaime cotino Varios 5 28-06-2005 20:45:36
saber el nombre de un control creado en tiempo de ejecucion xxxlincexxx Varios 10 10-08-2003 23:45:54


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


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