 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Lina Invitado
|
Publicado: Mar 06 Jul, 2004 11:48 pm Asunto: Poder arrastrar un Panel en tiempo de ejecucion |
|
|
Hola:
Necesito permitir al usuario arrastrar un panel que tengo en el formulario, pero en tiempo de ejecucion obviamente,
Alguien me da una amno para empezar,
Gracias
Bye. |
|
| Volver arriba |
|
 |
alfredo Master

Registrado: 13 Oct 2003Mensajes: 246Ubicación: Valencia Venezuela
|
Publicado: Mie 07 Jul, 2004 3:07 pm Asunto: |
|
|
Hola Lina, hay varias maneras de realizarlo usando los eventos OnMouseDown, OnMouseMove y OnMouseUp pero la forma mas practica es enviando un mensaje a Windows mediante el API, en el evento OnMouseDown del Panel . | Código: | void __fastcall TForm1::Panel1MouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
TPanel *Panel = (TPanel *)Sender;
ReleaseCapture();
SendMessage(Panel->Handle,WM_NCLBUTTONDOWN, HTCAPTION, 0);
}
|
|
|
| Volver arriba |
|
 |
XyVy Master


Registrado: 25 Ago 2002Mensajes: 557Ubicación: Murcia (España)
|
Publicado: Mie 30 Mar, 2005 9:12 am Asunto: |
|
|
Alfredo gracias por el codigo, me ha venido de perlas, el post es antiguo pero había buscando en el foro me apareció...
Yo estaba usando codigo en el evento MouseDown y MouseMove, pero incluso con DoubleBuffered=true, hacía cosas raras, con lo mensaje de la API de windows, va de miedo.
Ciao y gracias. _________________ OJO!! Ya tenemos subforo de Bases de Datos!!
Gracias a los admins. |
|
| 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.
|