Знающие Delphi - подсажите!
2455
11
Есть ли в Delphi такая фишка, как прилипание окна к краю экрана - ну типа как в Winampе? А если нет, то может дадите идею, как сделать нечто подобное? заранее спасибо
Natamika
Есть.
 
FormStyle:=fsStayOnTop;
Top:=0; {или какой хотите}
craxx
Это не прилипание, а выравнивание
а что ты понимаешь под прилипанием? не ну можно конечно убрать вообще возможность перемещать форму по экрану, ты это имеешь в виду
craxx
он имеет ввиду,как Аська
по моему нет стандартной реализации этого в Делфи, надо самому писАть.
craxx
Что-то я не могу разобраться с FormStyle, за что оно отвечает. А под прилипанием(ну или выравниванием ) имеется в виду следующее:
насчет аськи не знаю, но в Winampе, когда подвигаешь окошко на определенное расстояние к краю экрана, то оно само сдвигается до предела. Так вот как бы так тоже сделать в Delphi?
Natamika
Ну как вариант обрабатывать событие на перемещение формы и отслеживать растояние до края экрана. В случае приближения на нужное растояние - прилипать.
Natamika
Ищущему да обрящется... Яндекс выдаёт толпу ссылок по ентой теме..
http://articles.org.ru/showsites.php?http://www.proglib.ru/articles/art0000050.asp
Chingiz
Круто конечно все при помощи API функций делать.

А можно навероное то же самое, используя возможности только Дельфи.

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

Можно попробовать это сделать в обработке события передвижения самой формы, однако перевижение мыши тоже надо будет отслеживать.

Забавная задачка.
Юра
Если можно сделать на API зачем выдумывать ещё что то :спок: ?
Chingiz
Спасибо всем ответившим!
Тему можно считать закрытой:)