Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Изменение размера формы за краешек [D7]


race1 ©   (2006-10-01 14:06:00) 

Как можно сделать что бы у формы справа внизу рисовался треугольничек (SizeGrip?) за который можно изменять размер формы? Без использования StatusBar. Например, такой треугольничек можно видеть на стандартных диалогах открытия\сохранения файлов.


race1   (2006-10-01 14:42:00) [1]


> MBo ©   (01.10.06 14:40) [11]

Угу, я знаю, спасибо :)


race1   (2006-10-01 14:41:00) [2]


> MBo ©   (01.10.06 14:35) [8]

Прикольно :)


MBo   (2006-10-01 14:40:00) [3]

>нужно обрабатывать клики на SizeGrip'е
WM_NCHITTEST с возвратом HTBOTTOMRIGHT


race1   (2006-10-01 14:37:00) [4]

Зачем их отрабатывать? Размеры ведь и так изменяются.
С SizeGrip размеры можно изменять за сам SizeGrip, а не только за рамку формы, значит, нужно обрабатывать клики на SizeGrip'е (т.е. на клиентской части формы где он рисуется). Я же не просто для красоты его буду рисовать :)

Другие формы наследуй от него.
Если не получится как-нибудь компонентик, придётся так.


DimonS   (2006-10-01 14:36:00) [5]


> MBo ©   (01.10.06 14:35) [8]

+1


MBo   (2006-10-01 14:35:00) [6]

procedure TForm9.FormCreate(Sender: TObject);
begin
 with TLabel.Create(Self) do begin
   Parent := Self;
   Font.Name :='Marlett';
   Font.Size := 12;
   Caption :='p';
   Left := Self.ClientWidth - 16;
   Top := Self.ClientHeight - 16;
   Anchors := [akBottom, akRight];
 end;
end;


Zeqfreed   (2006-10-01 14:33:00) [7]

> [6] race1   (01.10.06 14:27)

Зачем их отрабатывать? Размеры ведь и так изменяются. Если надо, то создай класс формы в котором переопредели отрисовку и рисуй этот треугольник. Другие формы наследуй от него.


race1   (2006-10-01 14:27:00) [8]

>Zeqfreed
Наверное, оно. Но, кроме того что нарисовать его, нужно обрабатывать мышинные события. А хотелось бы какой-нибудь компонентик кинуть... а то форм много.


Zeqfreed   (2006-10-01 14:25:00) [9]

DrawFrameControl?


race1   (2006-10-01 14:25:00) [10]

>DimonS
Угу, можно, но с треугольничком будет удобнее :)

>MBo
Статус бар форме не нужен, а вот трегольничек нужен :)


MBo   (2006-10-01 14:21:00) [11]

Пардон, невнимательно прочитал вопрос


MBo   (2006-10-01 14:20:00) [12]

TStatusBar не устроит?


DimonS   (2006-10-01 14:17:00) [13]

А тебе нужен именно треугольничек? По-моему, стандартную форму можно растягивать-сжимать...

Или я не понял вопроса?


Наверх

Титульная страница Поиск, карта сайта Написать письмо