imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 16.07.2005, 02:28     # 1
toxa21
Banned
 
Аватар для toxa21
 
Регистрация: 26.06.2005
Сообщения: 28

toxa21 Ушлепокtoxa21 Ушлепок
Ограничение размеров окна

Кто-нибудь знает как ограничить размер окна. Допустим окно должно быть не меньше чем 100х100. Не предлагать обрабатывать событие OnCanResize, потому что у меня на ету шнягу стока фигни навешано, что будет ваще черти знает что.
toxa21 вне форума  
Старый 16.07.2005, 08:21     # 2
Ghost
::VIP::
Звезда первого сезона
Молчун-2004
 
Аватар для Ghost
 
Регистрация: 24.08.2002
Сообщения: 1 575

Ghost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех Гуру
Свойства Constrainst: MaxWidth, MaxHeight, MinWidth и MinHeight - либо выставляешь нужное значение, либо ставишь 0 (ноль) для игнорирования свойства (смотрел в Delphi7).
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы!

Последний раз редактировалось Ghost; 16.07.2005 в 08:37. Причина: склероZzz...
Ghost вне форума  
Старый 17.07.2005, 00:47     # 3
toxa21
Banned
 
Аватар для toxa21
 
Регистрация: 26.06.2005
Сообщения: 28

toxa21 Ушлепокtoxa21 Ушлепок
Спасибо Ghost очень помогло. Как ето я ету фишку раньше не заметил.
toxa21 вне форума  
Старый 17.07.2005, 03:24     # 4
toxa21
Banned
 
Аватар для toxa21
 
Регистрация: 26.06.2005
Сообщения: 28

toxa21 Ушлепокtoxa21 Ушлепок
Не подскажете еще как узнать абсолютные координаты компонента на форме относитольно рабочего стола (левый верхний угол экрана - (0, 0))
toxa21 вне форума  
Старый 17.07.2005, 08:35     # 5
Ghost
::VIP::
Звезда первого сезона
Молчун-2004
 
Аватар для Ghost
 
Регистрация: 24.08.2002
Сообщения: 1 575

Ghost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех Гуру
toxa21
Найди позицию окна (она дается относительно экрана) и позицию компонента в окне (дается относительно самого окна), а дальше - простая арифметика Но это - совсем тупо. Лучше все-таки воспользоваться функцией ClientToScreen.
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы!

Последний раз редактировалось Ghost; 17.07.2005 в 08:40. Причина: склероZzz...
Ghost вне форума  
Старый 17.07.2005, 15:54     # 6
toxa21
Banned
 
Аватар для toxa21
 
Регистрация: 26.06.2005
Сообщения: 28

toxa21 Ушлепокtoxa21 Ушлепок
Позиция окна + позиция компонента в окне. А как же бордюр, заголовок, меню. Ведь позиция компонента дается относительно клиентской части окна, а не всего окна.
toxa21 вне форума  
Старый 17.07.2005, 16:03     # 7
Ghost
::VIP::
Звезда первого сезона
Молчун-2004
 
Аватар для Ghost
 
Регистрация: 24.08.2002
Сообщения: 1 575

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

http://develab.narod.ru/api/03.htm
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы!
Ghost вне форума  
Старый 19.07.2005, 20:34     # 8
toxa21
Banned
 
Аватар для toxa21
 
Регистрация: 26.06.2005
Сообщения: 28

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


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


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




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