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 24-08-2010
lucas05 lucas05 is offline
Miembro
 
Registrado: ago 2010
Posts: 116
Poder: 14
lucas05 Va por buen camino
propiedad caption

Hola, estoy utilizando delphi 7 y quería saber si es posible cambiar la propiedad caption de un form mediante el uso de código.

Paso a explicar, resulta que tengo un form y en su propiedad caption puse lo siguiente 'Personal Docente'. Mi intención es que al hacer click en un button cambie el texto que puse en el caption anterior, por el siguiente texto 'Personal No Docente'.

Lo que quiero hacer es cambiar el titulo de un formulario mediante código.

Muchas gracias por su atención y saludos.
Responder Con Cita
  #2  
Antiguo 24-08-2010
Avatar de look
look look is offline
Miembro
 
Registrado: sep 2007
Ubicación: The Shire
Posts: 656
Poder: 17
look Va camino a la fama
Cita:
Empezado por lucas05 Ver Mensaje
Hola, estoy utilizando delphi 7 y quería saber si es posible cambiar la propiedad caption de un form mediante el uso de código.

Paso a explicar, resulta que tengo un form y en su propiedad caption puse lo siguiente 'Personal Docente'. Mi intención es que al hacer click en un button cambie el texto que puse en el caption anterior, por el siguiente texto 'Personal No Docente'.

Lo que quiero hacer es cambiar el titulo de un formulario mediante código.

Muchas gracias por su atención y saludos.

Código Delphi [-]
caption:= 'Personal No Docente';
o
Código Delphi [-]
form1.caption:= 'Personal No Docente';
__________________
all your base are belong to us
Responder Con Cita
  #3  
Antiguo 24-08-2010
Avatar de santiago14
santiago14 santiago14 is offline
Miembro
 
Registrado: sep 2003
Ubicación: Cerrillos, Salta, Argentina
Posts: 583
Poder: 21
santiago14 Va por buen camino
Smile

También podrías poner:
Código Delphi [-]
self.caption:='hola';

En ocasiones las otras formas propuestas no muestran nada en la barra del formulario.

Saludos.
__________________
Uno es responsable de lo que hace y de lo que omite hacer.
Responder Con Cita
  #4  
Antiguo 25-08-2010
Avatar de bosster_018
bosster_018 bosster_018 is offline
Miembro
 
Registrado: nov 2009
Ubicación: Bolivia
Posts: 127
Poder: 15
bosster_018 Va por buen camino
Tal y como te respondieron... Sólo debes aplicarlo con alguna condición, por ejemplo:

Código Delphi [-]
If button1.caption='Personal Docente' then
   button1.caption:='Personal no Docente'
else
   button1.caption:='Personal Docente';

El código lo escribes en el botón asignado, que cambiará el caption del mismo cada vez que hagas click sobre él.

Suerte!
Responder Con Cita
  #5  
Antiguo 25-08-2010
lucas05 lucas05 is offline
Miembro
 
Registrado: ago 2010
Posts: 116
Poder: 14
lucas05 Va por buen camino
Hola look, gracias por responder.
La segunda opción del código funciona bien.
Pero como puedo hacer si el titulo del formulario que quiero cambiar se encuentra en el form2.
Te explico, en el form1 tengo un button en el cual hago click y abro el form2.
Lo que quiero hacer es poner en el button(del form1) una línea de código que me permita cambiar el titulo del formulario2.

Espero haber sido claro y gracias por tu atencion.
Responder Con Cita
  #6  
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 lucas.

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;

Saludos.
Responder Con Cita
  #7  
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 de nuevo.

Casi se me olvida.

Si ya lo tenés creado, simplemente podés usar :
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
  Form2.Caption:= 'LO QUE QUIERAS QUE APAREZCA EN EL TITULO';
  ...
end;

Otra cosa, la unidad de Form1 debe incluir la unidad donde está declarado Form2:
Código Delphi [-]
uses 
   Unit2;

Saludos.

Última edición por ecfisa fecha: 25-08-2010 a las 06:01:41.
Responder Con Cita
  #8  
Antiguo 25-08-2010
lucas05 lucas05 is offline
Miembro
 
Registrado: ago 2010
Posts: 116
Poder: 14
lucas05 Va por buen camino
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.
Responder Con Cita
  #9  
Antiguo 25-08-2010
esocrates esocrates is offline
Miembro
 
Registrado: may 2003
Ubicación: Argentina
Posts: 210
Poder: 21
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
  #10  
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
  #11  
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 01:46:59.


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