powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Не могу изменить размеры дочерней формы
9 сообщений из 9, страница 1 из 1
Не могу изменить размеры дочерней формы
    #39475107
bastibubu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не могу изменить размеры дочерней формы. Пишу разные варианты:

Код: pascal
1.
2.
3.
Fchild.Height:=Fmain.ClientHeight;
Fchild.Height:=Fmain.Height;
Fchild.Height:=700;


но никак,Fchild.height=994.

Formstyle=MDIChild;
Windowstate=maximized or Normal;
BorderStyle=пробовал Sizeable,None

в чем может быть причина? проблема как-то связана с главной формой- Fmain.height=1014, а Fchild.height=994 без изменения.
...
Рейтинг: 0 / 0
Не могу изменить размеры дочерней формы
    #39475127
SimplTsar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bastibubu, включив "хрустальный шар", могу предположить:
- FChild.Position
- FChild.Constraints
- FChild.OnResize
- FChild не дочерняя форма
- и мног чего ещё
...
Рейтинг: 0 / 0
Не могу изменить размеры дочерней формы
    #39475130
bastibubu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SimplTsar,
- FChild.Position=defaultPosonly (пробовал и все остальные значения)
- FChild.Constraints- все 0
- FChild.FormStyle=MDIChild
...
Рейтинг: 0 / 0
Не могу изменить размеры дочерней формы
    #39475133
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В какой момент времени пытаетесь изменить размер формы. Тестовый пример в студию
...
Рейтинг: 0 / 0
Не могу изменить размеры дочерней формы
    #39475360
bastibubu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBr,
переместил вызов процедуры FMain.MDIChildCreated(self.Handle) в конце OnCreate, после установки размеров формы и заработал.
Код: pascal
1.
2.
3.
4.
5.
6.
FMain.MDIChildCreated(self.Handle);
procedure TFmain.MDIChildCreated(const childHandle : THandle);
begin
  mdiChildrenTabs.Tabs.AddObject(TForm(FindControl(childHandle)).Caption, TObject(childHandle));
  mdiChildrenTabs.TabIndex := -1 + mdiChildrenTabs.Tabs.Count;
end;



хотя не могу понять причем это!
...
Рейтинг: 0 / 0
Не могу изменить размеры дочерней формы
    #39475577
Жышы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bastibubu,

в этих ваших новомодных MDI я не разбираюсь, но для не-MDI я бы переместил изменение геометрии в OnShow.
...
Рейтинг: 0 / 0
Не могу изменить размеры дочерней формы
    #39475830
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AutoSize=false?
Position=poDesigned ?
...
Рейтинг: 0 / 0
Не могу изменить размеры дочерней формы
    #39475849
bastibubu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bk0010AutoSize=false?
Position=poDesigned ?

Да,конечно
...
Рейтинг: 0 / 0
Не могу изменить размеры дочерней формы
    #39475852
bastibubu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bk0010AutoSize=false?
Position=poDesigned ?

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


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