Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ClientRect


DevilDevil ©   (2007-01-11 20:05:00) 

В моём приложении множество компонентов, часть из воторых имеет Align-ы: alLeft, alRight, alTop, alBottom. Неужели нет нормальных стандартных средств вычислить действительную клиентскую область?


unknown   (2007-01-12 12:48:00) [1]


> DevilDevil ©   (12.01.07 12:38) [7]
>
> Поясню: если на форме куча Align-утых компонентов, то истинная
> клиентская область формы изменится.

С чего она вдруг изменится?
В справку смотрел? Насчет ClientWidth,ClientHeight?
Это те же Width и Height только без учета рамки


Правильный Вася   (2007-01-12 12:44:00) [2]

у Кришны спроси про истину


DevilDevil   (2007-01-12 12:38:00) [3]

Поясню: если на форме куча Align-утых компонентов, то истинная клиентская область формы изменится. Вопрос: есть ли стандартный способ нахождения истиннойклиентской области?


umbra   (2007-01-12 12:29:00) [4]

а что нужно то?


DevilDevil   (2007-01-12 12:23:00) [5]

UP


DevilDevil   (2007-01-11 20:37:00) [6]

procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
 Shift: TShiftState; X, Y: Integer);
var
R : TRect;
begin
R := ClientRect;
Caption := Format('ClientRect = (%d, %d, %d, %d) !!!',
                  [R.left, R.top, R.right, R.bottom ]);
end;


Desdechado   (2007-01-11 20:25:00) [7]

> (0, 0, 1280, 968)
это не клиентская область, это размеры формы


DevilDevil   (2007-01-11 20:17:00) [8]

ClientRect = (0, 0, 1280, 968) при Maximize естественно, иными словами:

ClientRect = Rect(0, 0, ClientWidth, ClientHeight);


Loginov Dmitry   (2007-01-11 20:07:00) [9]

А ненормальные чем не устраивают?


Наверх

Титульная страница Поиск, карта сайта Написать письмо