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

Embarcadero 2010 C++ Builder

30.04.2010, 20:12. Показов 2545. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru