С Новым годом! Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/25: Рейтинг темы: голосов - 25, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 01.05.2012
Сообщений: 83

По щелчку левой кнопкой мыши нарисовать на компоненте PaintBox круг

18.10.2012, 08:37. Показов 4778. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Составьте программу которая по щелчку левой кнопкой мыши рисует в указанном месте компонента
PaintBox красный круг, а по двойному щелчку – синий квадрат. Спасибо большое!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.10.2012, 08:37
Ответы с готовыми решениями:

По щелчку левой кнопкой мыши нарисовать на компоненте PaintBox окружность
Составьте, пожалуйста, программу которая по щелчку левой кнопкой мыши рисует на компоненте PaintBox окружность или закрашенный круг...

Очистка memo по щелчку левой кнопкой мыши
Как очистить компонент memo при нажатии на него левой кнопкой мыши?

Поймать клик левой кнопкой мыши на любом визуальном компоненте формы
Доброго дня, форумчане. Не подскажете как мне поймать клик левой кнопкой мыши на любом визуальном компоненте формы (тем более, что у...

3
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
18.10.2012, 11:15
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
uses vcl;
 
//$VCLDESIGN+
var
  Form1: Form;
  PaintBox1: PaintBox;
//$VCLDESIGN-
 
procedure PaintBox1OnMouseDown(x,y,button: integer);
begin
  if button=1 then
   with PaintBox1.Canvas do
    begin
     pen.color:=clRed;
     brush.color:=clRed;
     circle(x,y,10);
    end
end;
 
procedure PaintBox1OnDblClick;
begin
  with PaintBox1.Canvas do
    begin
     pen.color:=clBlue;
     brush.color:=clBlue;
     rectangle(PaintBox1.width div 2-150,PaintBox1.height div 2-150,PaintBox1.width div 2+150,PaintBox1.height div 2+150);
    end
end;
 
procedure Form1OnCreate;
begin
 Form1.Caption:='По нажатию левой клавиши-круг, по двойному щулчку- квадрат ';
end;
 
procedure InitControls;
begin
  Form1:= Form.Create(0,0,623,589);
  Form1.InitControl(True,False,alNone,crDefault,clBtnFace,'Форма1','');
  PaintBox1:= PaintBox.Create(Form1,32,24,553,489);
  PaintBox1.InitControl(True,True,alNone,crDefault,0,'0','');
  Form1.OnCreate:=Form1OnCreate;
  PaintBox1.OnDblClick:=PaintBox1OnDblClick;
  PaintBox1.OnMouseDown:=PaintBox1OnMouseDown;
  Form1.Position:= poScreenCenter;
  Form1.OnCreate;
  Form1.Show;
end;
 
begin
  InitControls;
 
end.
Вложения
Тип файла: zip Круг_квадрат.zip (685 байт, 52 просмотров)
1
0 / 0 / 0
Регистрация: 01.05.2012
Сообщений: 83
19.10.2012, 00:05  [ТС]
Классно получилось. Спасибо Вам!
0
0 / 0 / 0
Регистрация: 17.09.2014
Сообщений: 13
26.11.2014, 23:03
скинь пожалуйста файл с модулем который ты используешь, vcl, а то у меня paintbox не видит
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.11.2014, 23:03
Помогаю со студенческими работами здесь

Как нарисовать точки в zed graph левой кнопкой мыши?
Как нарисовать точки в zed graph левой кнопкой мыши?

По щелчку левой кнопки мыши должен меняться цвет формы, а по щелчку правой кнопки мыши – восстанавливаться предыдущий
Добрый день) Пишу одну программку, которая позволяла бы при перемещении курсора мыши менять его форму, в зависимости от четверти экрана,...

Как нарисовать прямоугольник и изменять его цвет кликом левой и правой кнопкой мыши?
Здравствуйте. Мне нужно нарисовать прямоугольник и изменять его цвет кликом левой и правой кнопкой мыши. И пожалуйста, не могли бы вы...

Рисование левой кнопкой мыши
/* 1 вариант * Разработать приложение и апплет для рисования в окне с помощью мыши * (функции...

Вызов контекстного меню левой кнопкой мыши
Собсно, как видно из названия темы, вопрос у меня простой как двери. Почему я не могу вызвать на экран ContextMenuStrip просто жмакнув...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru