| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
napo Cdt

Registrado: 09 Mar 2007Mensajes: 24
|
Publicado: Vie 24 Oct, 2008 4:43 pm Asunto: Función para dibujar dos TImage alternativamente |
|
|
Buenas tardes,
una pregunta de programador aficionado, a ver si lo explico bien.
Tengo dos controles TImage y una función que dibuja una gráfica. No se como hacer que esa función dibuje en uno u otro TImage dependiendo de una decisión del usuario.
Quiero que algunas veces ejecute Grafica1->Canvas->LineTo(x,y) y que otras veces ejecute Grafica2->Canvas->LineTo(x,y)
Se como hacerlo a lo bruto, es decir con dos funciones, pero seguro que hay una manera más "elegante" para hacerlo ocupando menos lineas de código.
Muchas gracias y un saludo |
|
| Volver arriba |
|
 |
Isa1976 Lt Cmdr


Registrado: 23 Nov 2005Mensajes: 104
|
Publicado: Vie 24 Oct, 2008 6:43 pm Asunto: |
|
|
Hola,
con una sola funcion te vale.
Le pasa como parametro el Grafica que corresponda y ya.
Ej:
void __fastcall DibujarGrafica(TImage *Grafica);
void __fastcall TForm1::DibujarGrafica(TImage *Grafica)
{
Grafica->Canvas->LineTo(x,y);
}
Y llamas a la funcion: DibujarGrafica(Grafica1);
0 DibujarGrafica(Grafica2);
El usuario debe checkear algo o pulsar un botón para decidir en que TImage quiere dibujar, no es asi? pues desde ahi llamas a la funcion.
Un saludo. |
|
| Volver arriba |
|
 |
napo Cdt

Registrado: 09 Mar 2007Mensajes: 24
|
Publicado: Sab 25 Oct, 2008 11:35 am Asunto: |
|
|
Muchísimas gracias,
era bien fácil (cuando se sabe), pero no me dedico a programar profesionalmente.
Me hago aplicaciones que me facilitan mi trabajo y tengo unos conocimientos de programación bastante limitados. |
|
| Volver arriba |
|
 |
|