![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
FormStyle [D5, Win2k]
first_may © (2006-10-11 10:43:00)Добрый день!
В общих словах, хотелось бы сделать возможность менять стиль форм от MDI к Normal и обратно по некоторому флажку. Для главной формы написал вот такой код и все нормально проходит:
if ClassForm=0
then FormMain.FormStyle:=fsMDIForm
else FormMain.FormStyle:=fsNormal;
Но если напишу для дочернего окна
if ClassForm=0
then FormFounder.FormStyle:=fsMDIChild
else FormMain.FormStyle:=fsNormal;
то возникает ошибка: "Cannot create form. No MDI forms are currently active".
Можно ли реализовать пободную вещь.
MsGuns (2006-10-11 13:43:00) [1]>Плохиш © (11.10.06 12:52) [6]
>Поэтому все манипуляции с этим свойством надо проводить в конструкторе.
Когда-то пробовал. Муторное это дело. Даже Тексейра с Шевченко не помогли,- глючила ;)))
PS.
>ИШ
На голубой носок хоть заработал ???
Плохиш (2006-10-11 12:52:00) [2]Как сказано в предупреждении, менять FormStyle в процессе работы формы нельзя. Поэтому все манипуляции с этим свойством надо проводить в конструкторе.
first_may (2006-10-11 12:39:00) [3]ТО Плохиш
не подскажите в чем дело?
first_may (2006-10-11 11:52:00) [4]если честно, то не пробовал....
Плохиш (2006-10-11 11:36:00) [5]
> first_may © (11.10.06 11:20) [2]
Справку по FormStyle читать не пробовал, особенно предупреждения?
first_may (2006-10-11 11:20:00) [6]это понятно, вот так что ли:
if ClassForm=0 then
begin
FormMain.FormStyle:=fsMDIForm;
FormFounder.FormStyle:=fsMDIChild;
end else
begin
FormMain.FormStyle:=fsNormal;
FormFounder.FormStyle:=fsNormal;
end;
но все равно ошибка...
stone (2006-10-11 11:01:00) [7]чтобы создать MDIChild, нужно чтобы основная форма была MDIform