Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-08-2010
esocrates esocrates is offline
Miembro
 
Registrado: may 2003
Ubicación: Argentina
Posts: 210
Poder: 22
esocrates Va por buen camino
Cita:
Empezado por lucas05 Ver Mensaje
Hola ecfisa, gracias por tu ayuda.

La primera opción (cuando no tengo creado el form) funciona bien.
Pero en mi caso ya tengo creado el form y cuando uso la segunda opción no funciona.
Este es el código que pongo en el button del form1.
Form2:=TForm2.Create(self);
Form2.Showmodal;
Form2.Caption:='Personal No Docente';

(En el uses del form1 agrego el Unit2)

Cuando lo compilo no aparece ningun error y cuando hago click en el button durante el tiempo de ejecución abre el form2 pero no muestra los cambios en el titulo del form2.

Espero que puedas decirme donde está el error.

Gracias por tu atención y saludos.
Hola lucas05;
Probá de este modo. Antes de dar la directiva ShowModal:

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2:=Tform2.Create(self);
Form2.Caption:='Personal No Docente';
Form2.ShowModal;

end;

Un saludo
Responder Con Cita
  #2  
Antiguo 25-08-2010
lucas05 lucas05 is offline
Miembro
 
Registrado: ago 2010
Posts: 116
Poder: 14
lucas05 Va por buen camino
Hola esocrates, gracias por tu ayuda. Tu solución funciono bien.

Saludos.
Responder Con Cita
  #3  
Antiguo 25-08-2010
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Si, es como te puso esocrates.

Si te fijas en el primer código que postee:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
 with TForm2.Create(nil) do
  try
    Caption:= 'LO QUE QUIERAS QUE APAREZCA EN EL TITULO';
    ShowModal;
  finally
    Free;
  end;
end;
Verás que la asignación al caption está antes de mostrarlo.
Eso sucede por que cuando mostras con ShowModal, el form creado adquiere el foco y no lo libera hasta que se cierre. Por lo tanto las líneas que hacen referencia a Form2 despues de ShowModal se ejecutarán luego de que se cierre.

Aprovecho el post para rectificar un error y evitar posibles confuciones a quien lea.
El siguiente código no funciona:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
  Form2.Caption:= 'LO QUE QUIERAS QUE APAREZCA EN EL TITULO';
 end;

Errare humanum est...

Saludos.

Última edición por ecfisa fecha: 25-08-2010 a las 19:57:55.
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
Eliminar el & del caption eduarcol Varios 2 26-02-2008 17:57:21
Cambiar Caption Caral Varios 13 08-02-2008 14:22:13
¿Cómo hago para que la propiedad Caption de un botón tenga múltiples líneas? kakarotv5 Varios 9 25-05-2007 15:29:10
TString en los caption buitrago Varios 3 14-08-2004 19:54:13
Caption del toolbutton jourdan OOP 0 14-04-2004 22:27:27


La franja horaria es GMT +2. Ahora son las 14:07:46.


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