Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.10.12;
Скачать: [xml.tar.bz2];

Вниз

Подскажите, следует ли использовать структуру MDI   Найти похожие ветки 

 
Terasbetoni   (2008-09-01 18:28) [0]

Здравствуйте. Пишу программу. В её главном окне будут находится шесть окошек (различных панелей вывода и ввода информации). Мне хотелось бы, чтобы можно было выравнивать эти окна способом tile. Это возможно сделать с помощью TForm.Tile, но только при том условии, если имеет место структура MDIForm-MDIChild. Но ведь у меня не Multiple Document Interface, эти окна - не окна документов, и только по одному окну каждого типа (всего шесть типов) будет на форме. Плюс при попытке создания формы со стилем MDIChild на форме со стилем MDIForm при OnCreate этой MDIForm мне вылазит ошибка "Cannot create form. No MDI forms are currently active". То есть многое говорит о том, что структура MDI это не то, что нужно в данном случае. Следует ли её использовать из-за того, что я хочу, чтобы можно было применить tile (или cascade), или нет?


 
{RASkov} ©   (2008-09-01 18:45) [1]

> [0] Terasbetoni   (01.09.08 18:28)
> Следует ли её использовать из-за того, что я хочу, чтобы
> можно было применить tile (или cascade), или нет?

Я думаю что нет. Хотя твою задачу можно решить разными способами в том числе и MDI, но перед использованием MDI нужно хорошо подумать: а оно надо?
выравнивание окон не проблема: есть Screen.Forms а у каждой формы есть свойства visible, left, top, width, height....


 
oldman ©   (2008-09-01 18:47) [2]


> В её главном окне будут находится шесть окошек (различных
> панелей вывода и ввода информации).


Это обязательно делать mdi-forms???


 
Игорь Шевченко ©   (2008-09-02 10:22) [3]


> Плюс при попытке создания формы со стилем MDIChild на форме
> со стилем MDIForm при OnCreate этой MDIForm мне вылазит
> ошибка "Cannot create form. No MDI forms are currently active"


у первой формы, создаваемой по Application.CreateForm должен быть стиль fsMDIForm.

Для того, чтобы можно было выполнить Tile средствами системы, окна должны быть именно MDIChilds и никак иначе.
В противном случае только имитация системного Tile вручную - впрочем, это не так сложно



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.10.12;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.056 c
4-1197470220
Unknown user
2007-12-12 17:37
2008.10.12
Зависает API функция EnterCriticalSection


2-1220412679
Татьяна
2008-09-03 07:31
2008.10.12
Операции с таблицами БД


2-1220262994
gln
2008-09-01 13:56
2008.10.12
Прокрутка RichEdit


1-1199809637
sten
2008-01-08 19:27
2008.10.12
Передача параметров в процедуру


2-1220071019
KIT
2008-08-30 08:36
2008.10.12
Из Interbase в Delphi 7





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский