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 

Editar TLabel a traves de un click en el label

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Editar TLabel a traves de un click en el label Responder citando

hola a todos los integrantes de este foro. Tengo un pequeño problema

Tengo un TLabel y quiero aditarlo en la misma Form, osea aplicar el evento click y que inmediatamente me aparezca el puntero pa editarlo de hay mismo. me explique bien????

gracias
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Prueba esto, segun lo que entendi, fue esto

Código:
void __fastcall TForm1::Label1Click(TObject *Sender)
{

    TEdit *pE   = new TEdit(this);
    pE->Parent  = (dynamic_cast<TLabel*>(Sender))->Parent; //indicamos el parent
    pE->Top     = (dynamic_cast<TLabel*>(Sender))->Top; // en la misma altura
    pE->Left    = (dynamic_cast<TLabel*>(Sender))->Left; // en la misma alinacion
    pE->Width   = (dynamic_cast<TLabel*>(Sender))->Caption.Length()*10; //el mismo ancho
    pE->Text    = (dynamic_cast<TLabel*>(Sender))->Caption; // mismo texto
    pE->Visible = true; // y lo mostramos
   
   
}
//---------------------------------------------------------------------------

_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

muchas gracias Cesar por la pronta y eficaz respuesta, fue de gran ayuda

ha raiz de esto, surgio otro problema, creo un rectangulo con el canvas y luego le añado texto con la funcion "TextRect" , el problema surge cuando le inserto una cadena de caracteres muy grande, se pasa de largo hacia el lado y quiero que sea muy similar a la propiedad WordWrap de un TMemo.
Estuve viendo la ayuda de builder y se encuentra la funcion "TextExtent" que posee las propiedades de alineamiento(AlignLeft, AlignRight, ignHCenter, AlignTop, AlignBottom, AlignVCenter, SingleLine
, ExpandTabs, ShowPrefix, WordBreak), pero nose como implementarlas Question , ya que estas no pertenecen al Visual component library reference.

Muchas gracias
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Exactamente, la Funcion, es parte de la propiedad Canvas, pero en la VCL, solo regresa los valores, .cy y .cx, que pertenecen

el largo (width) cx, y el ancho( Height), cy. de una cadena de caracteres
ejemplo

Código:
    this->Label1->Caption = this->Canvas->TextExtent("hola como estas").cx;
    this->Label2->Caption = this->Canvas->TextExtent("hola como estas").cy;


pero en CLX, te permite, realizarlo dentr de un rectangulo y asignando los valores, esto es mas para plataformas tipo linux,

saludos..
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Gracias por la pronta respuesta César.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
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.