Вниз
Скачать: CL | DM;

Пристыковать окно   Найти похожие ветки 

← →
Макс П.   (2008-07-11 13:42) [0]

У приложения два окна - одно центральное, второе дополнительное, но показывается всегда. Мне необходимо пристыковать дополнительное окно к центральному что бы оно было всегда прикреплено к правому краю центрального и всегда следовало за ним, даже при перемещении центрального окна.

Как лучше поступить?


← →
Поросенок Винни-Пух ©   (2008-07-11 13:45) [1]

убрать второе и расширить первое


← →
oldman ©   (2008-07-11 13:49) [2]


> Макс П.   (11.07.08 13:42)  


Когда перемещают первое, а за ним летает второе - понятно (но глупо)
А вот когда второе возвращается на место при попытке его скрыть/переместить - глупо вдвойне


← →
{RASkov} ©   (2008-07-11 19:54) [3]

> [0] Макс П.   (11.07.08 13:42)

Обработать сообщение перемещения формы где устанавливать второй форме новые позиции.
Примерно так:
unit Unit1;
interface
uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs;

type
 TForm1 = class(TForm)
 private
   procedure FrmMove(var Mes: TMessage); message WM_MOVE;
   { Private declarations }
 public
   { Public declarations }
 end;

var Form1: TForm1;

implementation

uses Unit2;

{$R *.dfm}

procedure TForm1.FrmMove(var Mes: TMessage);
begin
 if Assigned(Form2) and Form2.Showing then
  SetWindowPos(Form2.Handle, HWND_NOTOPMOST, Left+Width, Top, Form2.Width, Form2.Height, SWP_NOACTIVATE);
end;

end.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.01 c
2-1216092785
Гость
2008-07-15 07:33
2008.08.17
Событие OnClick


15-1213957352
AlexDan
2008-06-20 14:22
2008.08.17
Полетел принтер..


15-1214734670
Simpson
2008-06-29 14:17
2008.08.17
Обортни из отдела "К"


2-1215788028
GrieVeR-13
2008-07-11 18:53
2008.08.17
Событие OnTimer


15-1214594861
stas
2008-06-27 23:27
2008.08.17
Посоветуйте фотоаппарат




   Наверх