Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/19: Рейтинг темы: голосов - 19, средняя оценка - 4.89
1 / 1 / 1
Регистрация: 27.09.2011
Сообщений: 98

Открытие формы при запуске

07.02.2012, 18:00. Показов 4123. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Код, который при открытии формы, проверяет значение из ини. Если оно равно одному, то открывает другую форму, закрывая эту. Вызывает фатал. Какие советы?
C++
1
2
3
4
5
op=StrToInt(Ini->ReadString("Options","Start","1"));
if(op==1) {
Form1->Visible=false;
Form3->Visible=true;
}
Заранее спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.02.2012, 18:00
Ответы с готовыми решениями:

MDI приложение - Открытие окон при запуске программы
Добрый день. При закрытии приложения сохраняю список открытых в данный момент формах: void __fastcall...

Открытие нужной формы при старте программы
Такая проблема! создал форму первую. потом нажал New и создалась форма вторая. когда компилирую программу, открывает вторую форму а...

Команда для перемещения формы при запуске
Какая команда что бы при запуске форма появлялась по центру экрана? Или как назначить координаторы для формы?

10
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
07.02.2012, 18:58
так может этот код пытается "открыть" не созданную еще форму (Form3)?
1
1 / 1 / 1
Регистрация: 27.09.2011
Сообщений: 98
07.02.2012, 19:52  [ТС]
nick42, возможно. Как тогда добиться искомого эффекта без ошибок?
0
117 / 74 / 6
Регистрация: 23.01.2012
Сообщений: 186
07.02.2012, 20:16
кто вызывает фатал?
0
 Аватар для Lelik-pahan
1709 / 905 / 207
Регистрация: 25.11.2009
Сообщений: 1,850
07.02.2012, 20:18
Gextar, если ты вообще добавлял в проект эту форму, то:
в главном меню Project->Options...
вкладка Forms
Форма Form3 должна находиться слева, в колонке Auto-create forms:
Если это тебе не поможет, тогда напиши, какая именно ошибка выходит
0
1 / 1 / 1
Регистрация: 27.09.2011
Сообщений: 98
07.02.2012, 20:23  [ТС]
Lelik-pahan, да нет, там фишка именно в том, что нужно при загрузке программы сразу же скрывать одну, показывать другую. А так с взаимодействием все в порядке.
Цитата Сообщение от nick42 Посмотреть сообщение
этот код пытается "открыть" не созданную еще форму (Form3)?
Т.к. первая форма - мэйн форма, а все остальные открываются после нее.
0
 Аватар для Gremlin
519 / 307 / 58
Регистрация: 30.07.2008
Сообщений: 607
07.02.2012, 20:26
У меня была похожая проблема.

Я ее решил так:
1) Запускались все формы с визибл = false; и позициями x -5000 и y-5000 (еще вариани AlphaBlendValue = 0)
2) потом они все скрывались
3) и читались настрйки с файла (в котором и было прописанно какую форму показывать а какую нет)
0
 Аватар для Lelik-pahan
1709 / 905 / 207
Регистрация: 25.11.2009
Сообщений: 1,850
07.02.2012, 20:53
Gextar, возможно ты обращаешься к форме 3 слишком рано, когда она ещё не существует. Например в конструкторе первой формы или на событии OnCreate.
Попробуй написать этот код на событии OnShow первой формы
1
1 / 1 / 1
Регистрация: 27.09.2011
Сообщений: 98
07.02.2012, 22:49  [ТС]
Lelik-pahan, фаталит, что нельзя использовать Visible на OnShow или OnHide
0
 Аватар для Lelik-pahan
1709 / 905 / 207
Регистрация: 25.11.2009
Сообщений: 1,850
07.02.2012, 23:00
Gextar, нельзя использовать Form1->Visible на OnShow у Form1. Оставь эту строчку в конструкторе формы.
а вот Form2->Visible = false; вполне можно использовать на OnShow Form1
1
872 / 448 / 35
Регистрация: 25.10.2011
Сообщений: 910
08.02.2012, 13:33
Почему-то мне кажется, что данный код записан при создании основной формы. Если это так, все манипуляции с остальными формами будут приводить к критическим ошибкам, ибо они создаются в project.cpp всегда позже основной формы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.02.2012, 13:33
Помогаю со студенческими работами здесь

Ошибка при запуске второй формы из первой
Всем здравствуйте. Есть запускаемая первой форма Form1 с кнопкой, содержащая следующий код: #include <vcl.h> #pragma hdrstop...

При запуске загружаются сразу 2 формы (Форм1 и Форм3)
Вот сидел, что то в событиях формы (не первой) изменял и получилось так, что при запуске у меня загружаются сразу 2 формы (Форм1 и...

Открытие (окна) второй формы всегда по центру относительно первой (формы)
Форма №1 - основное окно программы (можно свободно перемещать по экрану). Форма №2 - окно настроек (в нем можно что-то изменить и закрыть;...

Сообщение "Privileged instruction" при запуске дочерней формы из DLL
При попытке запустить дочернюю форму из DLL вылетает ошибка "Privileged instruction". Самое непонятное, что ошибка вылетает после события...

Открытие формы в области главной формы
Есть главная форма с панелью инструментов, меню. Как сделать, чтобы другию формы открывались именно в области главной формы ?


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru