![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Здравствуйте. у меня две формы: на Form1 - Button1, на другой PaintBox.
пишу событие на Button1, чтоб при нажатии рисунок рисовался на PaintBox в Form2. Выдает ошибку. Подскажите пожалуйста Код:
Последний раз редактировалось M.A.D.M.A.N., 23.04.2014 в 16:36. |
#2
|
||||
|
||||
![]() Цитата:
Во-вторых рисовать на TPaintBox нужно в его событии OnPaint: Код:
|
#3
|
|||
|
|||
![]() модули я подключила, при компиляции ошибок не выдает, но при нажатии выход сообщение Project Project1.exe raised exception class EAccessViolation with message 'Access violation at adress ......'
|
#4
|
||||
|
||||
![]() Цитата:
При возникновении ошибки "Access Violation" нужно смотреть, что находится по тому адресу о котором написано в этом сообщении об ошибке: Меню -> Search -> Find Error |
#5
|
|||
|
|||
![]() Цитата:
|
#6
|
||||
|
||||
![]() Цитата:
|
#7
|
|||
|
|||
![]() Предложу и такой способ проверки ошибки:
нажать на строке кода отрисовки кнопку F5 - установка точки останова (BreakPoint) - строка должна будет подсветиться красным и слева от кода появиться красная точка. Тогда запустив программу и нажав на кнопку, выполнение остановится на этой строке. При этом можно будет проверить (навести мышку на слово в коде) чему равны Form2 и PaintBox1 - они НЕ должны быть nil Если один из них всё же nil - то значит Вы работаете с ними вручную и они ещё не созданы. Об этом же могут говорить адреса в ошибке - если они близки к 0 (00000008 допустим) то ошибка практически 100% в том, что объект не создан. Также можно прикрепить проект архивом в тему и мы поглядим, где может крыться проблема. |