Реклама
Реклама
VisitTime.ru помогает быстро организовать онлайн-запись клиентов и держать расписание под контролем.
📅 Настройте услуги и длительность приёма, откройте свободные окна — и клиенты запишутся сами в пару кликов.
🕒 Вы избегаете накладок, меньше тратите времени на переписки и звонки, а автоматические напоминания повышают явку.
💡 Отличное решение для мастеров, студий и сервисных команд, которым важны порядок и стабильная загрузка.
Начать пользоваться сервисом



Delphi уроки - Запрещаем форме уезжать за пределы экрана

Опубиковано: 30.12.2008 г., автор: , просмотров: 27809

Delphi Уроки : Запрещаем форме уезжать за пределы экрана.

Простой пример того, как сделать так что бы фору нельзя было перетащить за пределы экрана. Делается это всего лишь при помощи одной процедуры. Итак, поехали:

Открываем Delphi, создаем новый проект, после ключевого слова public пишем:

procedure WMMoving(var Msg: TWMMoving); message WM_MOVING;

Далее нажимаем комбинацию клавиш CTRL+SHIFT+C

Delphi создаст шаблон для нашей процедуры. Я её уже дописал, поэтому посмотрите что получилось у меня и добавьте к себе в код недостающие строки:

procedure TForm1.WMMoving(var Msg: TWMMoving);
var
workArea: TRect;
begin
workArea := Screen.WorkareaRect;
with Msg.DragRect^ do
begin
if Left < workArea.Left then
OffsetRect(Msg.DragRect^, workArea.Left - Left, 0) ;
if Top < workArea.Top then
OffsetRect(Msg.DragRect^, 0, workArea.Top - Top) ;
if Right > workArea.Right then
OffsetRect(Msg.DragRect^, workArea.Right - Right, 0) ;
if Bottom > workArea.Bottom then
OffsetRect(Msg.DragRect^, 0, workArea.Bottom - Bottom) ;
end;
inherited;
end;

Вот и все ! Запустите программу и попробуйте перетащить форму за пределы экрана. Если не получиться то значит, вы всё сделали верно!

До встречи DelphiExpert.ru !!!



Похожие материалы

    Последние из рубрики

    Tol9n 08 Aug 2009 в 00:00 #
    Надоели уже такие люди, каторые сами ничего сделать не могут, а только придераются и ищут ошибки на этом сайте, что бы показать всем другим Какие же они умные !
    ThePro94 28 Jun 2009 в 00:00 #
    Иснодок))))А с чего вы взяли что автор стащил? Может тот сайт спёр урок?
    в 04 Jun 2009 в 00:00 #
    не ИСНОДНОК,а исходник
    макс 05 Apr 2009 в 00:00 #
    ну, есть же скрин.вайдс
    Vitek 10 Mar 2009 в 00:00 #
    Xmmmm...... Voobsche-to tut vse namnogo prosche, tovarisch!

    ОтменитьДобавить комментарий