Форум: "Начинающим";
Текущий архив: 2008.08.17;
Скачать: [xml.tar.bz2];
ВнизПристыковать окно Найти похожие ветки
← →
Макс П. (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 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.08.17;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.042 c