![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Программно обеспечить размеры формы диалогвого окна такими, чтобы все видимые элементы управления не выходили за пределы формы.
(найти max left и top) |
#2
|
||||
|
||||
![]() Ты имееш в виду Message диалог?
|
#3
|
|||
|
|||
![]() Код:
procedure TForm2.FormCreate(Sender: TObject); var i:integer; max:integer; begin form2.left:=max+20; for i:=0 to ControlCount-1 do if (controls[i] is Tform2) then (components[i] as Tform2). left:=max+20; form2.top:=max+20; for i:=0 to ControlCount-1 do if (controls[i] is Tform2) then (controls[i] as Tform2). top:=max+20; end; Admin: Пользуемся тегами! надо просто задать max чтобы окно открывалась и были видны все на этой форме объекты Последний раз редактировалось Admin, 10.04.2008 в 20:12. |
#4
|
||||
|
||||
![]() Думаю так.
![]() Надо два max испльзовать. Если компоненты у тебя задаются динамически то max1:=самый_правый_компонет.left+самый_правый_комп онет.width +10 max2:=самый_нижний_компонет.top+самый_нижний_компо нет.height +10 |
#5
|
|||
|
|||
![]() У формы
Код:
AutoSize:= true; |