| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Lucyta Invitado
|
Publicado: Mar 13 Sep, 2005 3:19 am Asunto: datos de componente dinamico |
|
|
Saludos!!!
Utilizo C++ buider 5
Tengo una aplicacion que me cre TShapes en tiempo de ejecucion.
Quisiera que al hacer click en el TShape, me mostrara sus datos en varias TLabel que tengo.
¿Cómo puedo obtener los datos (Name,top,left)de ese TShape, que ha sido creado en tiempo de ejecución?
De antemano muchas gracias  |
|
| Volver arriba |
|
 |
LordNemesis Master


Registrado: 31 Dic 2003Mensajes: 340Ubicación: México
|
Publicado: Mar 13 Sep, 2005 4:33 pm Asunto: |
|
|
| Código: |
Shape->Name;
Shape->Top;
Shape->Left;
|
_________________ Dirección Municipal de Informática
H. Ayuntamiento de Tijuana
Arriba Lopez Obrador !!!
Los Mexicanos Merecemos Respeto !!! |
|
| Volver arriba |
|
 |
alfredo Master

Registrado: 13 Oct 2003Mensajes: 246Ubicación: Valencia Venezuela
|
Publicado: Mar 13 Sep, 2005 10:21 pm Asunto: |
|
|
Hola, Puedes obtener mas informacion sobre cualquier componente con el
codigo siguente: | Código: |
String sObj;
TMemoryStream* mS = new TMemoryStream();
TStringStream* sS = new TStringStream(sObj);
mS->WriteComponent(Button1);//Aqui pones el componente que quieras
mS->Seek(0, soFromBeginning);
ObjectBinaryToText(mS, sS);
mS->Seek(0, soFromBeginning);
sObj = sS->DataString;
ShowMessage(sObj);
delete mS;
delete sS; |
|
|
| Volver arriba |
|
 |
Crandel Lt


Registrado: 31 May 2005Mensajes: 94Ubicación: Argentina
|
Publicado: Mie 14 Sep, 2005 4:59 am Asunto: |
|
|
Define una función comun a todas donde le asiganas al evento MouseDown de cada una esta función mientras vas creando los Shape.
Luego declaras esta función en tu clase
| Código: |
void __fastcall ShapeMouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y); |
lo implementas asi:
| Código: |
void __fastcall TForm1::Shape2MouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
TShape* Shape = dynamic_cast<TShape*>(Sender);
if (Shape)
{
Label1->Caption = IntToStr(Shape->Name);
Label2->Caption = IntToStr(Shape->Left);
Label3->Caption = IntToStr(Shape->Top);
}
}
|
_________________ Crandel
"hay 10 tipos de personas, las que ven en binario y las que no"
Angel Zeitoune - Artículo: Generación de eventos en C++Builder |
|
| Volver arriba |
|
 |
|