Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2011.05.29;
Скачать: [xml.tar.bz2];

Вниз

MDI форма в пределах окна?   Найти похожие ветки 

 
ddd329   (2011-02-20 14:10) [0]

Скажите можно ли сделать так, чтобы MDI форма не выходила за пределы главного окна? Пробовал как описано здесь: http://www.delphiexpert.ru/view_lesson.php?id=60, для главного окна работает, а для MDI формы нет.


 
clickmaker ©   (2011-02-20 14:22) [1]

> чтобы MDI форма не выходила за пределы главного окна

MDIChild?


 
sniknik ©   (2011-02-20 15:44) [2]

> Пробовал как описано здесь:
как пробовал? скопипастил? так там как ограничители используются координаты рабочего стола, или заменил их на координаты формы? тогда как? у тебя там ошибка.


 
ddd329   (2011-02-20 16:04) [3]

Заменил на координаты главной формы


 
sniknik ©   (2011-02-20 16:08) [4]

в каком виде?


 
sniknik ©   (2011-02-20 16:10) [5]

координаты они разные бывают... это еще Эйнштейн заметил, сказав - "все в мире относительно".


 
ddd329   (2011-02-20 16:11) [6]

procedure TForm1.WMMoving(var Msg: TWMMoving);
var
workArea: TRect;
begin
workArea := Screen.WorkareaRect;//здесь замени на: workArea := form.clientRect
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;


 
clickmaker ©   (2011-02-20 16:17) [7]

form.BoundsRect


 
sniknik ©   (2011-02-20 16:17) [8]

> //здесь замени на: workArea := form.clientRect
ну тогда поставь главную форму, началом, в верхний левый угол и наслаждайся...

p.s. экранные координаты <> координатам формы.


 
sniknik ©   (2011-02-20 16:22) [9]

> form.BoundsRect
не совсем верно будет, т.к. там без учета "бордюра", и поэтому сдвиг вправо/вниз чуть перекроет клиентскую область что приведет к появлению скроллов.
т.е. ручками все таки придется поработать.


 
ddd329   (2011-02-20 16:25) [10]

Да, да  спасибо)))



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2011.05.29;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.004 c
15-1297421234
Учусь
2011-02-11 13:47
2011.05.29
приведение типов в сях


2-1297926800
marales
2011-02-17 10:13
2011.05.29
проект при запуске показывает ошибку


15-1297334599
Tonick2001
2011-02-10 13:43
2011.05.29
SQL ip to number


15-1297355437
bss
2011-02-10 19:30
2011.05.29
Управление и слежением за Word / Excel и другими редакторами


15-1297410651
И. Павел
2011-02-11 10:50
2011.05.29
Стоит ли пробовать XE?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский