Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
wtf!?
 Аватар для Flyer
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732

OnClick, OnEnter, OnExit и круглая область на форме

02.09.2011, 21:50. Показов 2755. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно как организовать эти 3 ивента на круглой области на форме? С квадратной областью я примерно себе представляю, что то типа у курсора > верхней и < нижней границ. И х с левой и правой. Но вот как с круглой я что то не представляю
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.09.2011, 21:50
Ответы с готовыми решениями:

Как работает onclick в форме?
Смысл такой: При нажатии на кнопку &quot;Биография&quot; на форму либо добавляется либо убирается текст бокс. В задании нужно использовать только...

OnClick не работает на span-элементе в форме
Почему онклик ивент не работает на span'e а вот на кнопке все отлично работает. &lt;input style=&quot;margin-left: 18px;&quot;...

OnEnter и Система отсчета
Всем доброго времени суток. Подскажите, пожалуйста:1) как сделать так, чтобы при нажатии Enter курсор перескакивал допустим из Edit1 в...

3
 Аватар для SalterOk
117 / 114 / 10
Регистрация: 02.06.2011
Сообщений: 280
02.09.2011, 22:56
тут нужно чуть геометрии вспомнить
все так-же как и с прямоугольной областью - только if другой
если нужно именно круглую то тут все просто а от овал - посложней(сразу так и не скажу)
C++
1
2
3
4
5
6
7
int cx,cy,radius;  //cx,cy - координаты центра твоего круга, radius - радиус;)
float distance = sqrt(pow((cx-px),2)+pow((cy-py),2)); 
//здесь вычисляется расстояние от центра твоего круга к позиции курсора
//px,py - координаты курсора
if (distance < radius) {  //если расстояние меньше радиуса то курсор внутри круга
//делаешь что тебе нужно
}
1
wtf!?
 Аватар для Flyer
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732
02.09.2011, 23:10  [ТС]
Подоздреваю на MouseMove это ставить?
Как сделать сам OnEnter, OnExit & OnClick ?
0
 Аватар для SalterOk
117 / 114 / 10
Регистрация: 02.06.2011
Сообщений: 280
02.09.2011, 23:39
можешь создать глобальную переменную класса TPoint и в MouseMove обновлять его значения или непосредственно в OnClick.. использовать GetCursorPos. (параметр - указатель на объект класса TPoint)
только GetCursorPos возвращает координаты относительно всего экрана а не формы тоесть во втором
случае нужно от координат отнимать координаты формы.
от чтоб понятно было:
C++
1
2
3
4
TPoint pt;
GetCursorPos(&pt);
pt.x -= Left;
pt.y -= Top;
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.09.2011, 23:39
Помогаю со студенческими работами здесь

Динамически создать 15 кнопок на форме и сделать общий обработчик OnClick
Здравствуйте, создаю 15 кнопок вот так: HWND hWnd = this-&gt;Handle; long hThisInstance = GetWindowLong(hWnd, GWL_HINSTANCE); int a =...

OnExit
Что в Delphi делает событие OnExit (у кнопки, memo и др.) ? Это зачем?

Запретить срабатывание OnEnter при старте приложения
В процедуру онэнтер элемента эдит, вписана процедура открытия экселя, эдит1.текст=имя файла экселевского документа Суть: при запуске...

Одно событие OnExit() на несколько Edit
Здравствуйте, на форме есть несколько Edit-от. И на них всех нужно установить функцию на событие OnExit() Функция записи в файл: ...

Не работает событие OnExit в компоненте CSpinEdit
В Embarcadero XE3 не работает событие OnExit для компонента CSpinEdit, можно как-то спасти ситуацию? :)


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru