Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
49 / 44 / 8
Регистрация: 06.09.2010
Сообщений: 419
1

Опять MDI и опять нет активной формы

25.10.2014, 00:01. Показов 2046. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В общем, перед тем, как налетать на меня за эту тему, скажу, что я потратил более 6 часов на эксперименты и изучение всех возможных постов на всех возможных форумах на эту тему и ничего не нашел.

Описание предметной области: игра тамагочи. переходя на МДИформу, у нас рождается чудо, а в МДИДочери показываются его характеристики. Зачем так? Тупо такое задание, не больше, не меньше, фреймы юзать нельзя.

Проблема таковая: есть приложение, которое имеет много форм, но одно из них МДИФорма, а вторая МДИДочь. Сначала запускается заставка, потом формочка по типу панели управления, а с этой формочки юзер имеет возможность перейти к МДИФорме. Проблема в том, что при попытке создать МДИДочь на этой МДИФорме выскакивает популярная ошибка "Cannot create form. No MDI forms are currently active". Делая целый ряд костылей, решение не нашел.
Последняя версия такова: создается главное окно приложения (оно же и МДИФорма), делается невидимым, с него же запускается заставка, после нее - панель управления. Все равно, при создании МДИДочери - эта ошибка. Создавать эту МДИДочь пробовал всеми найденными способами:


Delphi
1
2
3
4
5
6
7
8
Application.CreateForm(TForm5, Form5);
Form5.Show;
//----------
Form5 := TForm5.Create(Self);
Form5.Show;
//----------
Form5 := TForm5.Create(Application);
Form5.Show;

Также не забыл проверить, установил ли я в Инспекторе Стиль формы, также пробовал устанавливать стиль через код.

Может кто поможет/подскажет?

Примечания:
МДИДочь - MDIChild
МДИФорма - MDIForm
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.10.2014, 00:01
Ответы с готовыми решениями:

Опять WebBrowser
Вообщем, создаю динамически форму, на ней динамически создаю Браузер. Можно ли как-то сделать так,...

И опять Combobox...
Здравствуйте, уважаемые программисты! Это опять я :) Что ни день, то проблемы... Не поможете...

Важно-опять строки
1.Дана строка символов, среди которых есть двоеточие (:). Определить, сколько символов ему...

Опять я с типами данных
При вводе в поле значение выводится в label var Form1: TForm1; a: integer; procedure...

6
Модератор
 Аватар для FIL
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
25.10.2014, 11:58 2
MDIForm должна быть главной формой приложения.
0
49 / 44 / 8
Регистрация: 06.09.2010
Сообщений: 419
25.10.2014, 19:41  [ТС] 3
FIL,
Цитата Сообщение от Neon-z Посмотреть сообщение
создается главное окно приложения (оно же и МДИФорма)
То есть оно и так уже главное, главнее некуда
0
Модератор
 Аватар для FIL
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
25.10.2014, 22:07 4
Цитата Сообщение от Neon-z Посмотреть сообщение
главнее некуда
Как ты это определил?
0
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
25.10.2014, 23:12 5
Neon-z, главной формой VCL-приложения является самая первая форма, созданная именно таким (и никаким иным) способом
Application.CreateForm(..)
0
49 / 44 / 8
Регистрация: 06.09.2010
Сообщений: 419
26.10.2014, 00:07  [ТС] 6
mss, FIL, я знаю, она первой создается, у аппликейшена в свойстве МейнФорм она, но не фурычит.
0
Модератор
 Аватар для FIL
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
26.10.2014, 00:16 7
Тогда выложи минимальный тестовый проект, демонстрирующий этот эффект.
0
26.10.2014, 00:16
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.10.2014, 00:16
Помогаю со студенческими работами здесь

Опять I/O Error 105
program ProjectX; uses Windows, SysUtils; type telem=Integer; tlist=^Node; ...

опять сортировка массива
на этот раз нужно отсортировать элементы параллельные главной диагонали, не могу определить условия...

Delphi и кодировка. Опять.
Здравстуйте. Я с помощью Indy посылаю запрос на один сайт. Получаю ответ, и все бы хорошо, но...

ini (опять он :) ) и tmemo
приветствую всех.. .собственно, такая проблема, нужно из файла *.ini достать нужную информацию,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Как в цикле обойти все поля объекта в JavaScript
bytestream 28.01.2025
Объекты в JavaScript представляют собой фундаментальные структуры данных, которые позволяют хранить и организовывать связанную информацию в виде пар ключ-значение. Каждый объект можно представить как. . .
Как выбрать строки в DataFrame по значению столбца в Pandas
bytestream 28.01.2025
В области анализа данных библиотека Pandas стала незаменимым инструментом для работы с табличными данными в Python. Эта мощная библиотека предоставляет множество функций для эффективной обработки и. . .
Как сделать перенос строки в Bash
bytestream 28.01.2025
При работе с командной оболочкой Bash разработчики часто сталкиваются с необходимостью форматирования текстового вывода, где ключевую роль играет правильное управление переносами строк. Умение. . .
Поиск подстроки в строке с помощью Bash
bytestream 28.01.2025
Поиск подстроки в строке является одной из важных задач в программировании и обработке текстов. Применение такого поиска можно найти в самых разных областях, от анализа данных до разработки. . .
[golang] 169. Majority Element
alhaos 28.01.2025
Тут надо вернуть "мажористый" элемент который встречается в слайсе больше чем в половине случаев. По условиям задачи во входных данных такой элемент обязан присутствовать. / / . . .
Когда лучше использовать LinkedList вместо ArrayList в Java
bytestream 28.01.2025
При разработке Java-приложений выбор правильной структуры данных играет ключевую роль в обеспечении эффективности и производительности программы. ArrayList и LinkedList являются двумя. . .
Какой ответ HTTP лучше использовать: 403 Forbidden или 401 Unauthorized, когда недостаточно прав
bytestream 28.01.2025
В современной веб-разработке правильная обработка ошибок и точное информирование клиентов о статусе их запросов играют критическую роль в создании надежных и безопасных приложений. Особое внимание. . .
Как получить список всех файлов коммита в Git
bytestream 28.01.2025
Система контроля версий Git представляет собой мощный инструмент для управления изменениями в программном коде и других файлах проекта. В основе работы Git лежит концепция коммитов - снимков. . .
Как записать только часть изменений файла в Git
bytestream 28.01.2025
В процессе разработки программного обеспечения часто возникает необходимость сохранить только определенные изменения из множества внесенных правок в файлах. Система контроля версий Git предоставляет. . .
[golang] 80. Remove Duplicates from Sorted Array II
alhaos 28.01.2025
В предоставленном упорядоченном по возрастанию целочисленном слайсе, оставить уникальные элементы полюс один возможный дубликат. Вернуть количество таких элементов. / / . . .
Что такое внедрение зависимостей и для чего оно применяется
bytestream 27.01.2025
В современной разработке программного обеспечения одной из ключевых проблем является управление зависимостями между различными компонентами системы. Внедрение зависимостей (Dependency Injection, DI). . .
Как установить cellpadding и cellspacing в CSS
bytestream 27.01.2025
При создании веб-страниц с табличными данными разработчики часто сталкиваются с необходимостью правильного оформления внутренних и внешних отступов в таблицах. В традиционной разметке HTML для этих. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru