IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Программирование (https://www.imho.ws/forumdisplay.php?f=40)
-   -   Ограничение размеров окна (https://www.imho.ws/showthread.php?t=89295)

toxa21 16.07.2005 01:28

Ограничение размеров окна
 
Кто-нибудь знает как ограничить размер окна. Допустим окно должно быть не меньше чем 100х100. Не предлагать обрабатывать событие OnCanResize, потому что у меня на ету шнягу стока фигни навешано, что будет ваще черти знает что.

Ghost 16.07.2005 07:21

Свойства Constrainst: MaxWidth, MaxHeight, MinWidth и MinHeight - либо выставляешь нужное значение, либо ставишь 0 (ноль) для игнорирования свойства (смотрел в Delphi7).

toxa21 16.07.2005 23:47

Спасибо Ghost очень помогло. Как ето я ету фишку раньше не заметил. :)

toxa21 17.07.2005 02:24

Не подскажете еще как узнать абсолютные координаты компонента на форме относитольно рабочего стола (левый верхний угол экрана - (0, 0))

Ghost 17.07.2005 07:35

toxa21
Найди позицию окна (она дается относительно экрана) и позицию компонента в окне (дается относительно самого окна), а дальше - простая арифметика ;) Но это - совсем тупо. Лучше все-таки воспользоваться функцией ClientToScreen.

toxa21 17.07.2005 14:54

Позиция окна + позиция компонента в окне. А как же бордюр, заголовок, меню. Ведь позиция компонента дается относительно клиентской части окна, а не всего окна.

Ghost 17.07.2005 15:03

Цитата:

toxa21:
А как же бордюр, заголовок, меню. Ведь позиция компонента дается относительно клиентской части окна, а не всего окна.
Точно. Про это я как-то запамятовал... Юзай функцию ClientToScreen.

http://develab.narod.ru/api/03.htm

toxa21 19.07.2005 19:34

Кстати порылся и нашел функцию GetSystemMetrics(...). Она позволяет как раз токи и узнать размер бордюра, меню и всякой такой системной шняги. Но ето так. ClientToScreen лучше. А самое главное никакого изврата. Сенк Ghost


Часовой пояс GMT +4, время: 06:14.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.