powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как создать формы как в среде разработки Delphi
7 сообщений из 7, страница 1 из 1
Как создать формы как в среде разработки Delphi
    #32271275
Dmitriy Pascal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как выставить свойства форм, что бы:
главная форма при максимизировании, разворачивалась вверх, а высота оставалась прежней (как в делфи)
остальные формы при максимизировании, разворачивались только до окна главной формы, тоже как в делфи?
...
Рейтинг: 0 / 0
Как создать формы как в среде разработки Delphi
    #32271280
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может в обработчике onResize формы проверять?
я думаю так.
...
Рейтинг: 0 / 0
Как создать формы как в среде разработки Delphi
    #32271339
Фотография bylex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выставь свойство Constraints - MaxHeight = xxx (отличное от нуля)
и все ОК ...
...
Рейтинг: 0 / 0
Как создать формы как в среде разработки Delphi
    #32271476
nomorenames
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чел спрашивал и про остальные формы, а вот тут труднее. ИМХО, придется отслеживать высоту экрана, минусовать высоту верхней формы и динамически задавать максимальные размеры вторичным формам.
Мож есть другие мысли?
...
Рейтинг: 0 / 0
Как создать формы как в среде разработки Delphi
    #32271586
oleg_e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
procedure WmGetMinMaxInfo( var mmInfo : TWMGETMINMAXINFO );  message wm_GetMinMaxInfo;
...
Рейтинг: 0 / 0
Как создать формы как в среде разработки Delphi
    #32273616
Dmitriy Pascal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TForm2 = class(TForm)
private
{ Private declarations }
procedure WMGetMinMaxInfo(var Message:TWMGetMinMaxInfo); message WM_GETMINMAXINFO;
....

procedure TForm2.WMGetMinMaxInfo(var Message:TWMGetMinMaxInfo);
var top: integer;
begin
top:=Form1.Top+Form1.Height;
Message.MinMaxInfo.ptMaxPosition.Y := top;
Message.MinMaxInfo.ptMaxSize.Y:=Screen.Height-top;
inherited;
end;

Вот так оно и получилось со 2й формой,
с первой можно выставить значение как MaxHeight в Constraints, так и использовать в Form1.WMGetMinMaxInfo Message.MinMaxInfo.ptMaxSize.Y:=***;

Всем спасибо за помощь.
...
Рейтинг: 0 / 0
Как создать формы как в среде разработки Delphi
    #32274085
nomorenames
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда уж для следующих форм так: Screen.WorkAreaHeight
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
procedure TForm2.WMGetMinMaxInfo(var Message:TWMGetMinMaxInfo);
var top: integer;
begin
top:=Form1.Top+Form1.Height;
Message.MinMaxInfo.ptMaxPosition.Y := top;
Message.MinMaxInfo.ptMaxSize.Y:=Screen.WorkAreaHeight-top;
inherited;
end;

Не будет низ формы уходить за строку состояния экрана
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как создать формы как в среде разработки Delphi
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]