Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 23.04.2014, 10:45
Zazazu Zazazu вне форума
Прохожий
 
Регистрация: 13.01.2014
Сообщения: 11
Версия Delphi: delphi7
Репутация: 10
Восклицание Рисование на PaintBox в другом окне

Здравствуйте. у меня две формы: на Form1 - Button1, на другой PaintBox.
пишу событие на Button1, чтоб при нажатии рисунок рисовался на PaintBox в Form2.
Выдает ошибку. Подскажите пожалуйста
Код:
procedure TForm1.Button1Click(Sender:TObject);
begin
 Form2.PaintBox1.Canvas.Ellipse(100,100,200,200);
end;
MAD: оформляем код!

Последний раз редактировалось M.A.D.M.A.N., 23.04.2014 в 16:36.
Ответить с цитированием
  #2  
Старый 23.04.2014, 10:53
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от Zazazu
Здравствуйте. у меня две формы: на Form1 - Button1, на другой PaintBox.
пишу событие на Button1, чтоб при нажатии рисунок рисовался на PaintBox в Form2.
Выдает ошибку. Подскажите пожалуйста

procedure TForm1.Button1Click(Sender:TObject);
begin
Form2.PaintBox1.Canvas.Ellipse(100,100,200,200);
end;
Во-первых этот код у меня никакой ошибки не выдаёт (подозреваю что ты просто не подключил второй модуль к первому с помощью uses)
Во-вторых рисовать на TPaintBox нужно в его событии OnPaint:
Код:
procedure TForm2.PaintBox1Paint(Sender: TObject);
begin
  PaintBox1.Canvas.Ellipse(100, 100, 200, 200);
end;
Ответить с цитированием
  #3  
Старый 23.04.2014, 10:59
Zazazu Zazazu вне форума
Прохожий
 
Регистрация: 13.01.2014
Сообщения: 11
Версия Delphi: delphi7
Репутация: 10
По умолчанию

модули я подключила, при компиляции ошибок не выдает, но при нажатии выход сообщение Project Project1.exe raised exception class EAccessViolation with message 'Access violation at adress ......'
Ответить с цитированием
  #4  
Старый 23.04.2014, 11:06
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от Zazazu
модули я подключила, при компиляции ошибок не выдает, но при нажатии выход сообщение Project Project1.exe raised exception class EAccessViolation with message 'Access violation at adress ......'
Ошибка где-то в другом месте.
При возникновении ошибки "Access Violation" нужно смотреть, что находится по тому адресу о котором написано в этом сообщении об ошибке: Меню -> Search -> Find Error
Ответить с цитированием
  #5  
Старый 23.04.2014, 15:34
Zazazu Zazazu вне форума
Прохожий
 
Регистрация: 13.01.2014
Сообщения: 11
Версия Delphi: delphi7
Репутация: 10
По умолчанию

Цитата:
Сообщение от poli-smen
Ошибка где-то в другом месте.
При возникновении ошибки "Access Violation" нужно смотреть, что находится по тому адресу о котором написано в этом сообщении об ошибке: Меню -> Search -> Find Error
открыла СРU, если честно не поняла, как искать ошибку((
Ответить с цитированием
  #6  
Старый 23.04.2014, 17:59
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от Zazazu
открыла СРU, если честно не поняла, как искать ошибку((
Если "Find Error" открывает окно CPU, значит исключение происходит за пределами твоего проекта (но сама ошибка вероятнее всего всё же в твоём проекте). Можешь попробовать в настройках проекта установить эту галочку: Меню -> Project -> Options -> Compiler -> "Use Debug DCUs", тогда "Find Error" попытается найти место исключения в исходниках за пределами твоего проекта, хотя скорее всего это тебе ничего не даст, так как место возникновения исключения и место допущенной ошибки не всегда совпадает.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 09:54.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025