 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
hunter Cdt

Registrado: 23 Oct 2004Mensajes: 16
|
Publicado: Vie 03 Dic, 2004 10:27 pm Asunto: Editar TLabel a traves de un click en el label |
|
|
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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Vie 03 Dic, 2004 11:47 pm Asunto: |
|
|
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
}
//--------------------------------------------------------------------------- |
_________________
 |
|
| Volver arriba |
|
 |
hunter Cdt

Registrado: 23 Oct 2004Mensajes: 16
|
Publicado: Dom 05 Dic, 2004 7:21 pm Asunto: |
|
|
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 , ya que estas no pertenecen al Visual component library reference.
Muchas gracias |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Lun 06 Dic, 2004 6:20 pm Asunto: |
|
|
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.. _________________
 |
|
| Volver arriba |
|
 |
hunter Cdt

Registrado: 23 Oct 2004Mensajes: 16
|
Publicado: Lun 06 Dic, 2004 6:39 pm Asunto: |
|
|
| Gracias por la pronta respuesta César. |
|
| Volver arriba |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|