Jump to content


Photo

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


  • Please log in to reply
2 replies to this topic

#1 monchito_elroro

monchito_elroro

    Advanced Member

  • Miembros
  • PipPipPip
  • 260 posts

Posted 18 June 2015 - 05:08 PM

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
  • 4107 posts
  • LocationMadrid - España

Posted 19 June 2015 - 10:17 AM

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
  • 260 posts

Posted 19 June 2015 - 10:08 PM

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


  • 0




IP.Board spam blocked by CleanTalk.