Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Lazarus, Free Pascal, CodeTyphon
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.09.2015, 23:07   #1
Иваннннн1
Новичок
Джуниор
 
Регистрация: 07.09.2015
Сообщений: 4
По умолчанию MouseDown

Здравствуйте, я столкнулся с такой проблемой. у меня в задании нужно создать 4 круга путём нажатия на форму. это я сделал с помощью MouseDown. а дальше при нажатии на любой круг, он должен поменять цвет. подскажите, плизззз, как это сделать. заранее спасибо
Иваннннн1 вне форума Ответить с цитированием
Старый 07.09.2015, 23:36   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
у меня в задании нужно
Как звучит оригинал задания?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 08.09.2015, 07:28   #3
Иваннннн1
Новичок
Джуниор
 
Регистрация: 07.09.2015
Сообщений: 4
По умолчанию

задание. создайте по первым 4-ом шелчкам мыши 4 круга на форме, далее вразбрас расскрасте их путём нажатия на них. не использовать PaintBox
Иваннннн1 вне форума Ответить с цитированием
Старый 08.09.2015, 07:33   #4
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от Иваннннн1 Посмотреть сообщение
это я сделал с помощью MouseDown. а дальше при нажатии на любой круг, он должен поменять цвет. подскажите, плизззз, как это сделать. заранее спасибо
Хоть бы выложили, что сделали и что попытались сделать в рамках решения проблемы. Тогда можно было что-то определённое подсказать.
Streletz вне форума Ответить с цитированием
Старый 08.09.2015, 07:35   #5
Иваннннн1
Новичок
Джуниор
 
Регистрация: 07.09.2015
Сообщений: 4
По умолчанию

Код:
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);

begin
  i:=1;
  m[i]:=Tshape.create(form1);
  m[i].top:=y-50;
  m[i].left:=x-50;
  m[i].width:=50;
  m[i].height:=50;
  i:=i+1;
  form1.canvas.ellipse(x,y,x-50,y+50);
end;
круги я создал. я не могу понять, как мне запомнить их координаты

Последний раз редактировалось Stilet; 08.09.2015 в 11:58.
Иваннннн1 вне форума Ответить с цитированием
Старый 08.09.2015, 08:12   #6
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Очевидно информация о координатах и о количестве нажатий должны храниться где-то в отдельном поле класса формы либо вообще быть глобальными (чего я бы не советовал). А данный обработчик должен менять свое поведение с учетом числа нажатий на мышку и получать координаты извне.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 08.09.2015, 09:47   #7
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
задание. создайте по первым 4-ом шелчкам мыши 4 круга на форме, далее вразбрас расскрасте их путём нажатия на них. не использовать PaintBox
Это типа так штоли?



Скачать и поиграться.

З.Ы. Админы, мне опять пришлось закачивать файл на rghost из-за нелепых ограничений на размер файлов и их формат. Ну сделайте размер хотя бы в 1, а лучше 2 Мб и добавьте 7-zip уже, ёмаё!
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 08.09.2015, 14:25   #8
Иваннннн1
Новичок
Джуниор
 
Регистрация: 07.09.2015
Сообщений: 4
По умолчанию

да, похоже
Иваннннн1 вне форума Ответить с цитированием
Старый 08.09.2015, 14:43   #9
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Ну тады ладно.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MouseDown vs DblClick Evil-Racer Общие вопросы Delphi 3 09.06.2014 19:44
Параметры указываемые при вызове процедуры MouseDown Karych Общие вопросы Delphi 4 23.03.2012 23:12
Икак правильно заменить в ComboBox Change на MouseDown Rise13 Microsoft Office Excel 3 09.12.2011 14:36
TWebBrowser блокировка MouseDown Crystallon Общие вопросы Delphi 2 30.04.2011 02:25
MouseDown: обращение к правой кнопке мыши ZhekON Общие вопросы Delphi 2 11.05.2007 19:17