Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Не могу изменить размеры дочерней формы / 9 сообщений из 9, страница 1 из 1
20.06.2017, 22:44:01
    #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
21.06.2017, 00:44:19
    #39475127
SimplTsar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу изменить размеры дочерней формы
bastibubu, включив "хрустальный шар", могу предположить:
- FChild.Position
- FChild.Constraints
- FChild.OnResize
- FChild не дочерняя форма
- и мног чего ещё
...
Рейтинг: 0 / 0
21.06.2017, 01:12:53
    #39475130
bastibubu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу изменить размеры дочерней формы
SimplTsar,
- FChild.Position=defaultPosonly (пробовал и все остальные значения)
- FChild.Constraints- все 0
- FChild.FormStyle=MDIChild
...
Рейтинг: 0 / 0
21.06.2017, 01:36:12
    #39475133
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу изменить размеры дочерней формы
В какой момент времени пытаетесь изменить размер формы. Тестовый пример в студию
...
Рейтинг: 0 / 0
21.06.2017, 12:02:10
    #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
21.06.2017, 15:39:12
    #39475577
Жышы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу изменить размеры дочерней формы
bastibubu,

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

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

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


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