Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.08.17;
Скачать: 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 вся ветка

Текущий архив: 2008.08.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
2-1216055751
QMike
2008-07-14 21:15
2008.08.17
нарисовать на канве TImage


2-1215590113
Tested2
2008-07-09 11:55
2008.08.17
Получить jpg из mov


2-1215759810
TUserClass
2008-07-11 11:03
2008.08.17
"Полосатый" DBGrid и несколько выделенных записей ...


15-1212854564
VirEx
2008-06-07 20:02
2008.08.17
FileWatcher+Sort


15-1214563536
oldman
2008-06-27 14:45
2008.08.17
Архиватор PAR