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

Embarcadero 2010 C++ Builder

30.04.2010, 20:12. Показов 2525. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
вот тут ошибка одна , заколебала
появляется внезапно, и так же внезапно исчезает
вот код:
C++
1
2
3
4
5
void __fastcall TMainWnd::N2Click(TObject *Sender)
{
    NewGameWnd->FormClear();
    NewGameWnd->ShowModal();
}
ошибка выкидывает меня на функцию FormClear() , содержащую следующий код:
C++
1
2
3
4
5
6
7
8
9
void __fastcall TNewGameWnd::FormClear()
{
  NickEdit->Clear();
  FilePathEdit->Clear();
  AutoRdBtn->Checked = true;
  HorCntEdit->Clear();
  VerCntEdit->Clear();
  Image->Picture->Bitmap->Assign(NULL);
}
но если я закомментирую строку //NewGameWnd->FormClear();
то выдает ошибку на NewGameWnd->ShowModal();,
Ошибка возникает во время работы программы , т.е. компилируется все отлично.
Ошибка типа EAccess Violation. В общем ошибка появляется каждый раз, но в какой то момент исчезает, закономерность я не нашел...
Форма создается при компиляции, т.е. указана в Option->Forms
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.04.2010, 20:12
Ответы с готовыми решениями:

Работает на С++ Builder 6, но не работает на С++ Builder 2010(Embarcadero)
Здравствуйте форумчане! Есть кот рабочий на С++ Builder 6, а на С++ Builder 2010(Embarcadero) ругается при вызове Log. В чем...

Можно ли использовать C++ Builder v11 если купить Embarcadero C++Builder XE8
День добрый! Есть старый проект С++. Он компилируется на CodeGear™ C++Builder Version 11. Но на это ПО утеряна лицензия, сейчас...

Как открыть проект C++Builder 6 в Embarcadero C++Builder 10.3 Community Edition?
Здравствуйте. Как открыть проект C++Builder 6 в новом Embarcadero C++Builder 10.3 Community Edition?

10
 Аватар для russich
48 / 47 / 13
Регистрация: 02.12.2009
Сообщений: 144
01.05.2010, 10:22
PetrovS, ошибка возникает при запуске NewGameWnd или при закрытии?
0
4 / 4 / 0
Регистрация: 17.04.2010
Сообщений: 30
01.05.2010, 13:29
См.обработчики событий повешаные на визуальные компоненты.
0
3 / 3 / 3
Регистрация: 30.04.2010
Сообщений: 29
01.05.2010, 18:27  [ТС]
2russich

да, при запуске NewGameWnd

да и вообще есть еще другой проект в котором ошибка типа класс TLabel не найден, хотя все есть, и работает только после сохраниения...
помоему такой ошибки в BCB 2006 не было(
0
 Аватар для russich
48 / 47 / 13
Регистрация: 02.12.2009
Сообщений: 144
08.05.2010, 01:47
PetrovS, еще вопрос, ошибка с первого раза появляется или со второго включения формы?

коментировать строки в функции void __fastcall TNewGameWnd::FormClear() пробовал?
0
3 / 3 / 3
Регистрация: 30.04.2010
Сообщений: 29
09.05.2010, 12:06  [ТС]
может с первого, может со второго, а может и с 10го - не угадать когда.
Комментировать пробовал , выделяет как ошибку строку NewGameWnd->ShowModal();
0
 Аватар для russich
48 / 47 / 13
Регистрация: 02.12.2009
Сообщений: 144
12.05.2010, 17:18
Трудно сказать, не зная всего кода, но ошибка явно в функции NewGameWnd->FormClear();
0
3 / 3 / 3
Регистрация: 30.04.2010
Сообщений: 29
12.05.2010, 17:29  [ТС]
ну выше написано как она работает, в чем там может быть ошибка?)
0
 Аватар для russich
48 / 47 / 13
Регистрация: 02.12.2009
Сообщений: 144
12.05.2010, 22:59
Я когда-то тоже помучился с этими ShowModal();

Лично я сейчас делаю так:
1. Если форма открывается как модальная, я подключаю ее динамически:
C++
1
2
Application->CreateForm(__classid(TNewGameWnd), &NewGameWnd);
 NewGameWnd->ShowModal();
2. При закрытии обнуляю все удаляю форму:
C++
1
2
Action=caFree;
 NewGameWnd=NULL;
Возможно при закрытии где-то не удален указатель, и в какой-то момент срабатывает ошибка. С указателями нужно быть очень внимательным.
0
Эксперт С++
 Аватар для MikeSoft
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
12.05.2010, 23:11
Что-то мне кажется, что здесь дело намного проще. Вы случайно не вызываете метод ShowModal() из конструктора формы?
0
 Аватар для russich
48 / 47 / 13
Регистрация: 02.12.2009
Сообщений: 144
14.05.2010, 01:55
Насколько я понял ShowModal() вызывается при нажатии кнопки, тем более ошибка то выскакивает не постоянно...

Хотя в вашем предположении есть верная мысль, нужно код из конструктора перенести в событие OnShow. Ведь проблемная форма не уничтожается, а только прячется.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.05.2010, 01:55
Помогаю со студенческими работами здесь

Руководство по C++ Builder X2 Embarcadero
Может ли кто нибудь помочь с руководством пользователя для C++ Builder X2 Embarcadero лучше на русском но можно на английском с уклоном в...

Embarcadero RAD Studio 2010
Где можно скачать Embarcadero RAD Studio 2010 с нормальным кряком?

Отключение EInvalidOp в Embarcadero 2010
Всем доброго времени суток, столкнулся с проблемой в Embarcadero 2010 при комп. получаю исключение: Exception class EInvalidOp with...

Embarcadero RAD Studio 2010
Установил на комп Embarcadero RAD Studio 2010, при запуске С++ Builder 2010 отурывается Opera???:)))

Preview в Embarcadero® C++Builder 10.1 Berlin
Доброго времени форумчане. Вот появилась необходимость в билдере нарисовать нечто вроде проводника с возможностью превью. ФЙайло будет...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru