Ir al contenido


Foto

mover dos form al mismo tiempo y la misma posición


  • Por favor identifícate para responder
2 respuestas en este tema

#1 monchito_elroro

monchito_elroro

    Advanced Member

  • Miembros
  • PipPipPip
  • 259 mensajes

Escrito 18 junio 2015 - 05:08

Buenas amigos quisiera compartirles un código que me tuvo como loco, resulta que quería hacer lo siguiente:

 

1. Tengo dos form (form1 y form2)

2. Al mover el form1 automaticamente se mueva el form2 pegadito al form1 (como el programa Imgburn y su log ó como Winamp)

 

de momento lo he logrado con la ayuda de un código de Escafandra e investigando. :D

aunque me gustaría que si tienen otros códigos que puedan compartir para esta situación son bienvenidos :) :) :)

 

Este es el código que uso y les mando un screenshot:


php
  1. uses
  2.   windows, Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls,
  3.   Unit2;
  4. ....
  5.  
  6. implementation
  7. {$R *.lfm}
  8. { TForm1 }
  9.  
  10. procedure TForm1.FormChangeBounds(Sender: TObject);
  11. var
  12.   WR: TRect;
  13.   Ancho: integer;
  14.   Alto: integer;
  15. begin
  16.   Windows.GetWindowRect(Handle, WR);
  17.   form2.Show;
  18.   Form2.Left := Left;  // el form2 obtiene la posicion derecha del form1
  19.   Form2.Top := self.Top + WR.Bottom - WR.Top;  // el form2 esta abajito del form1
  20.   form2.Width:= Width;  // el form2 obtiene la anchura del form1
  21.  
  22. procedure TForm1.FormCreate(Sender: TObject);
  23. begin
  24.  

De momento me trabaja bien.

El código se Escafandra lo encontre aquí:

http://www.clubdelph...ead.php?t=66101

 

 

Me gustaría saber sus opiniones y consejos. :)


  • 1

#2 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4.107 mensajes
  • LocationMadrid - España

Escrito 19 junio 2015 - 10:17

Está muy bien tu código.

Si quieres algo más complejo puedes revisar este ejemplo en el que respondía como conseguir una barra de título (Frame) semitransparente para WinXP. El truco se basa en colocar un Form sobre otro semitransparente y que se muevan y cambien de tamaño a la vez.

Aquí también publiqué el truco.

En ejemplo se diseño en y para WinXP, pero la idea de aunar los eventos de posición y tamaño es válida pata Win8.

Saludos.
  • 1

#3 monchito_elroro

monchito_elroro

    Advanced Member

  • Miembros
  • PipPipPip
  • 259 mensajes

Escrito 19 junio 2015 - 10:08

Gracias amigo escafadra, eres un maestro  :) :) :)


  • 0




IP.Board spam blocked by CleanTalk.