Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.69/16: Рейтинг темы: голосов - 16, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 04.08.2012
Сообщений: 19

Отображение формы

04.08.2012, 19:12. Показов 3410. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, только начал программировать на C++ Builder. В принципе ничего сложного, но столкнулся с одной ошибкой, которую не могу исправить.

Есть подобный код:
C++
1
2
3
4
5
6
7
8
9
10
void __fastcall TForm1::FormCreate(TObject *Sender)
{
    AnsiString Path;
    Path = ExtractFilePath(ParamStr(0));
    TIniFile *Ini = new TIniFile(Path+"mg.ini");
    if(Ini->ReadString("Config","Int",0) != "4464")
    {
         Form3->Show();
    }
}
И вот именно на строке Form3->Show(); выскакивает ошибка Access Violation at address...
Подскажите, что можно сделать? Перепробывал уже все, что мог, ничего не выходит.
Google толкового ответа не дает.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.08.2012, 19:12
Ответы с готовыми решениями:

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

Прозрачность формы, при наведении мыши на кнопку реализовать изменение её положения относительно формы с невозможностью выхода за границы формы
доброй ночи, уважаемые программисты, студенты,а также любители программировать. помогите, пожалуйста, написать программу на языке С++ ...

Валидация формы и отображение првильности заполнения формы
Добрый день, я имею очень большую форму в несколько шагов и каждый заполненный input сопровождается состоянием неких точек. Например: ...

23
0 / 0 / 0
Регистрация: 04.08.2012
Сообщений: 19
04.08.2012, 21:29  [ТС]
Студворк — интернет-сервис помощи студентам
Хм.. странно так, уже Auto-create forms даже порядок сделал Form1 - Form3 - Form2 - Form4
И все равно форма 3 долго создается.
0
04.08.2012, 21:35

Не по теме:


Цитата Сообщение от QVO Посмотреть сообщение

Не по теме:

_Dimon_, да вы батенька тугой.

QVO, да вы тоже умом не блещете. Какая к черту кнопка, если AlfredW не надо никакой кнопки, а при запуске открывать форму. А создавать формы ми сами умеем!

0
 Аватар для QVO
652 / 462 / 80
Регистрация: 26.10.2010
Сообщений: 1,263
Записей в блоге: 4
04.08.2012, 21:51
C++
1
2
3
4
5
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
Application->CreateForm(__classid(TForm3), &Form3);
}
Открое вам созданную третью форму.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
04.08.2012, 22:21
Смотрим сюда:
Project1.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/---------------------------------------------------------------------------
USEFORM("Unit1.cpp", Form1);
USEFORM("Unit2.cpp", Form2);
USEFORM("Unit3.cpp", Form3);
//---------------------------------------------------------------------------
WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
{
    try
    {
        Application->Initialize();
        Application->MainFormOnTaskBar = true;
       /* Тут вызвается создается Form1, вызывается конструктор, 
       но Form3 еще не создана она создается после создания Form1  ( через строчку ) */ 
       Application->CreateForm(__classid(TForm1), &Form1); 
 
        Application->CreateForm(__classid(TForm2), &Form2);
        Application->CreateForm(__classid(TForm3), &Form3); 
                        //
        Application->Run();
    }
    catch (Exception &exception)
    {
        Application->ShowException(&exception);
    }
    catch (...)
    {
        try
        {
            throw Exception("");
        }
        catch (Exception &exception)
        {
            Application->ShowException(&exception);
        }
    }
    return 0;
}
//---------------------------------------------------------------------------
Добавлено через 6 минут
Поэтому код
C++
1
2
3
4
5
6
7
 AnsiString Path;
    Path = ExtractFilePath(ParamStr(0));
    TIniFile *Ini = new TIniFile(Path+"mg.ini");
    if(Ini->ReadString("Config","Int",0) != "4464")
    {
         Form3->Show();
    }
Нужно поместить не в TForm1::FormCreate(), а в TForm3::FormCreate()

C++
1
2
3
4
5
6
7
8
9
10
void __fastcall TForm3::FormCreate(TObject *Sender)
{
     AnsiString Path;
    Path = ExtractFilePath(ParamStr(0));
    TIniFile *Ini = new TIniFile(Path+"mg.ini");
    if(Ini->ReadString("Config","Int",0) != "4464")
    {
         Form3->Show();
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.08.2012, 22:21

Какое свойство (событие) формы отвечает за "отображение" формы на экране?
На открытие базы поставлено открытие формы "Главная". На открытие формы "Главная" поставлен макрос с командой клавиатуры {F11} (чтобы...

отображение формы
надо что бы по клику на пункт menuStrip отобразилась новая форма, вроде все легко и просто, но чего-то не получается #pragma once ...

Отображение формы
Доброго времени суток. Создаю дефолтное приложение QTWidget. В MainWindow.cpp прописываю создание меню. Далее ловлю сигналы при клике на...

Отображение формы
Можно ли сделать так, чтобы размер созданной формы на любом компьютере имел одинаковые размеры, не растягивался и не сжимался ?

Отображение формы из dll
Всем здрасте!!! Суть проблемы вот в чем: создал проект библиотека классов, далее добавил форму виндовс. Внедряю dll в процесс с помощью...


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru