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

Registrado: 08 Abr 2003Mensajes: 47
|
Publicado: Jue 24 Ago, 2006 3:48 pm Asunto: consulta simple |
|
|
Holas a todos... la consulta que tengo seguramente es muy básica pero no se como hacerlo verdaderamente.
Tengo tres cuadros de texto. Les asocie un menú contextual que tienen una opción que permite copiar el valor del cuadro donde estoy parado a los dos cuadros restantes.
La pregunta es: como hago para identificar el objeto cuadro donde estoy y poder trabajar con la propiedad del text para que haga el resto del proceso.
ej:
Edit1
Edit2 , Estoy aca. Pulso boton derecho para el menu contextual
Edit3
Despues deberia poder hacer esto:
Edit1->Text = Edit2->Text;
Edit3->Text = Edit2->Text;
Puede ser con la opción this->text?
Saludos y muchas gracias,
Christian |
|
| Volver arriba |
|
 |
Miguel Angel Torres Master


Registrado: 23 Abr 2006Mensajes: 282Ubicación: Siegen, Alemania
|
Publicado: Jue 24 Ago, 2006 7:37 pm Asunto: |
|
|
Cada objeto tiene su propiedad de MouseDown, entonces en este campo puedes meter el código que necesitas:
| Código: |
void __fastcall TForm1::Edit1MouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
//Código a implementar
}
void __fastcall TForm1::Edit2MouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
//Código a implementar
}
.
.
.
void __fastcall TForm1::EditnMouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
//Código a implementar
}
|
Para facilidad puedes crear una función que recoja una variable por ejemplo:
| Código: |
void mi_cambiar_edit(int a)
{
switch(a)
{
case 1:
//Tu Código
break;
case 2:
//Tu Código
break;
.
.
.
case n:
//Tu Código
break;
}
}
|
Espero que te sirva de algo. Suerte... _________________ Entre más sé, sé que nada sé
----------------------------------
Miguel Angel Torres Arredondo
Siegen - Deutschland |
|
| Volver arriba |
|
 |
Miguel Angel Torres Master


Registrado: 23 Abr 2006Mensajes: 282Ubicación: Siegen, Alemania
|
Publicado: Jue 24 Ago, 2006 7:41 pm Asunto: |
|
|
Disculpa, es evento, no propiedad. _________________ Entre más sé, sé que nada sé
----------------------------------
Miguel Angel Torres Arredondo
Siegen - Deutschland |
|
| Volver arriba |
|
 |
Jumanor Lt


Registrado: 28 Feb 2003Mensajes: 91Ubicación: tacna-Peru
|
Publicado: Vie 25 Ago, 2006 2:48 pm Asunto: TEdit |
|
|
Holas:
Lo mejor seria compartir los eventos MouseDown del los Edits en un unico evento comun. Compartir es muy sencillo si te das cuenta en el Object Inspector en la Paleta Eventos tienes la Opcion de asociar el evento q se va lanzar con un evento ya definido.
y tambien no staria demas utilizar la propiedad Tag para identificar a q Edit corresponde el evento lanzado.
| Código: |
void __fastcall TForm1::Edit1MouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
switch( ((TEdit*)Sender)->Tag )
//Todo componente tiene un propiedad Tag habria q utilizarla
//Edit1->Tag=1
//Edit2->Tag=2
//Edit3->Tag=3
{
case 1:
break;
case 2:
break;
case 3:
break;
}
}
|
Saludos |
|
| 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.
|