|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.04.2014, 11:01 | #1 |
Пользователь
Регистрация: 04.12.2011
Сообщений: 13
|
Рисование на PaintBox в другом окне
Здравствуйте. у меня две формы: на Form1 - Button1, на другой PaintBox.
пишу событие на Button1, чтоб при нажатии рисунок рисовался на PaintBox в Form2. Выдает ошибку. Подскажите пожалуйста procedure TForm1.Button1Click(Sender:TObject) ; begin Form2.PaintBox1.Canvas.Ellipse(100, 100,200,200); end; |
23.04.2014, 14:13 | #2 | |
Заблокирован
Регистрация: 02.03.2014
Сообщений: 439
|
Цитата:
Последний раз редактировалось XE5; 23.04.2014 в 14:20. |
|
23.04.2014, 14:14 | #3 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,551
|
uses Unit2 присутствует?
E-Mail: arigato.freelance@gmail.com
|
23.04.2014, 14:54 | #4 |
Пользователь
Регистрация: 04.12.2011
Сообщений: 13
|
Project Project1.exe raised exception class EAccessViolation with message 'Access violation at adress ......'
да модули подключила Последний раз редактировалось Stilet; 23.04.2014 в 21:31. |
23.04.2014, 14:58 | #5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
когда Вы нажимаете на кнопку в форме Form1 вторая форма (Form2), скорее всего, ещё не создана.
Нужно эту форму предварительно СОЗДАТЬ. |
23.04.2014, 15:16 | #6 |
Пользователь
Регистрация: 04.12.2011
Сообщений: 13
|
я в этом деле новичок, не подскажите как предварительно создать??
|
23.04.2014, 15:22 | #7 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,761
|
Или в опциях проекта сделать её автосоздаваемой при запуске приложения, или Application.CreateForm
|
23.04.2014, 15:29 | #8 |
Пользователь
Регистрация: 04.12.2011
Сообщений: 13
|
попробовала сделать через Application.CreateForm, не совсеи подходит мне. дело в том, что мне нужно, чтоб при нажатии на кнопку окрывалось второе окно уже с рисунком
|
23.04.2014, 15:38 | #9 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,551
|
Так в любом случае не получится, надо открывать окно, а затем рисовать на нем. Даже если что-то и нарисовать на невидимом PaintBox, то он нигде картинку не сохраняет, то есть после визуализации там ничего не будет.
E-Mail: arigato.freelance@gmail.com
|
23.04.2014, 15:57 | #10 |
Форумчанин
Регистрация: 27.11.2012
Сообщений: 190
|
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Установка курсора в другом окне | Angelochek* | Win Api | 18 | 03.11.2013 19:37 |
Рисование на окне игры (?) | Johnson | Win Api | 3 | 20.08.2012 18:51 |
VS Basic. Рисование PaintBox | werser | Помощь студентам | 2 | 17.01.2010 00:26 |
PaintBox. Рисование | antikhrist | Общие вопросы Delphi | 24 | 24.06.2009 13:04 |
Рисование в диалоговом окне (Си++) | molo4nik | Помощь студентам | 1 | 06.05.2008 18:27 |