Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо