Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-03-2014
andres_89 andres_89 is offline
Miembro
 
Registrado: dic 2013
Posts: 46
Poder: 0
andres_89 Va por buen camino
Mover el formulario

Hola a todos,

como podria mover mi formulario pero a través de un Label, exactamente que al tener presionado el click del mouse sobre el label este se mueva mientras muevo mouse, igual que el borde del formulario pero con el Label.

Gracias.
Responder Con Cita
  #2  
Antiguo 03-03-2014
andres_89 andres_89 is offline
Miembro
 
Registrado: dic 2013
Posts: 46
Poder: 0
andres_89 Va por buen camino
Solución encontrado

Buscando por todo el foro pude encontrar lo que queria, el enlace es el siguiente:

http://www.clubdelphi.com/foros/show...ver+formulario

saludos.
Responder Con Cita
  #3  
Antiguo 04-03-2014
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Quizás tengas una solución más sencilla a tu problema de esta forma:
Código:
void __fastcall TForm1::Label1MouseDown(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
  if(Button == mbLeft){
    ReleaseCapture();
    Perform(WM_SYSCOMMAND, 0xF012, 0);
  }
}
Saludos.
Responder Con Cita
  #4  
Antiguo 04-03-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola andres_89.

Otra alternativa mas.

Header:
Código:
...
private:	
  void __fastcall WMNCHitTest(TMessage& Msg);
  BEGIN_MESSAGE_MAP
    MESSAGE_HANDLER(WM_NCHITTEST, TMessage, WMNCHitTest)
  END_MESSAGE_MAP(TForm)
...
.cpp
Código:
...
void __fastcall TForm1::WMNCHitTest(TMessage &Msg)
{
   TForm::Dispatch(&Msg);
   if (Msg.Result == HTCLIENT) 
     Msg.Result = HTCAPTION;
}
...
Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #5  
Antiguo 05-03-2014
andres_89 andres_89 is offline
Miembro
 
Registrado: dic 2013
Posts: 46
Poder: 0
andres_89 Va por buen camino
Gracias

Gracias escafandra y ecfisa, me funcionaron correctamente ambas alternativas aparte de ser mas simples.

Saludos.
Responder Con Cita
  #6  
Antiguo 05-03-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola andres_89.

Tengo que disculparme por que no interpreté o leí mal tu consulta cuando mencionas:
Cita:
...exactamente que al tener presionado el click del mouse sobre el label...
En ese caso aplica el código que te sugirió escafandra, ya que el que te puse si bién mueve el form, no discrimina el control sobre el que se realiza el click, del mismo modo lo hará sobre otro label o incluso sobre el propio form.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #7  
Antiguo 05-03-2014
andres_89 andres_89 is offline
Miembro
 
Registrado: dic 2013
Posts: 46
Poder: 0
andres_89 Va por buen camino
Mover label

Si tienes razón ecfisa, no me habia percatado que movía tambien el Form, ya que lo compile y defrente me fuí al label, el código de escafandra si se centra en el label.

Saludos.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como hacer que un formulario solo se pueda mover dentro de otro jasmad OOP 8 19-09-2011 16:27:10
pregunta: mover formulario Negriz C++ Builder 3 03-08-2008 18:17:43
Mover formulario principal en ejecución Guillermo80 Varios 4 12-05-2008 22:18:04
como mover un formulario sin borde kurono Varios 4 30-04-2008 07:30:41
Impedir mover el form y redimensionar al mover barra tareas jealousy API de Windows 0 15-06-2004 12:58:05


La franja horaria es GMT +2. Ahora son las 06:02:02.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi