![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 24.01.2007
Сообщений: 15
|
![]()
Помогите пожалуйста, я в свою программу запихнул рисунок, состоящий из нескольких квадратов, как сделать так, чтоб при нажатии на один из этих квадратов он выделялся.
P.S. Дело не в выделении квадрата, а в том как определить положение курсора над квадратом. ![]() |
![]() |
![]() |
![]() |
#2 |
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
![]()
Выложите исходники (не в виде текста, а в виде архива (полностью, но без ехе файла)) - разберёмся, мне на словах сложно понять...
|
![]() |
![]() |
![]() |
#3 |
Павел Сергеевич
Форумчанин
Регистрация: 05.11.2006
Сообщений: 665
|
![]()
Можно брать цвет пикселя под курсором.
По-моему Canvas.Pixel(X,Y) возвращает цвет пикселя... Не уверен, пишу по памяти.
Познавая других, мы познаем себя.
С'est la vie... |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 01.12.2006
Сообщений: 241
|
![]()
можно по координатам курсора мыши (если знаешь координаты границ квадрата) обработчик события TForm1.Image1MouseDown координаты х,у
Програмисты - единственные люди, которым платят за исправления их же ошибок
![]() |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 24.01.2007
Сообщений: 15
|
![]()
Я с помошью функции, указанной ниже хотел получить координаты курсора мыши, но когда стал устанавливать условие при нажатии на рисунок, а именно на проверку области нажатия (туда ли я "ткнул или не туда"), чего-то не пошло, я не могу понять почему, может я в функции не то задал???
function GetCursorPos (var lpPoint: TPoint): BOOL; stdcall; begin GetCursorPos (P); end; procedure TMainform.Place_of_humanClick(Sende r: TObject); begin if P:= ![]() |
![]() |
![]() |
![]() |
#6 |
Владимир М.
Участник клуба
Регистрация: 30.10.2006
Сообщений: 1,289
|
![]()
Выложите исходники, Вас же попросили !
Берегите друг друга!
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 24.01.2007
Сообщений: 15
|
![]()
Дело все в том, что исходники на другом компе, и у него нет выхода в Инет, но что хуже всего, это то что с него ни флешкой ни диском не скинуть файлы
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 08.01.2007
Сообщений: 41
|
![]()
PtInRect(lprc: TRect; p: TPoint): Bool;
ScreenToClient(не помню).. вот так и определишь. |
![]() |
![]() |
![]() |
#9 |
Павел Сергеевич
Форумчанин
Регистрация: 05.11.2006
Сообщений: 665
|
![]()
А как насчет старого, но верного (иногда) Floppy?
GetCursorPos - Win API функция и возвращает положение курсора относительно левого верхнего угла дисплея (!!!), т.е рабочего стола.
Познавая других, мы познаем себя.
С'est la vie... |
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 01.12.2006
Сообщений: 241
|
![]()
if (p.x>Верхняя левая граница квадрата1 по х) and (p.y<Верхняя левая граница квадрата1 по у) and (p.x<нижняя правая граница квадрата1 по х) and (p.y<нижняя правая граница квадрата1 по у) then выделить 1-й квадрат
Програмисты - единственные люди, которым платят за исправления их же ошибок
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запомнить положение переключателя | StasSv | Microsoft Office Excel | 2 | 03.01.2008 10:57 |
Безвыходное положение | BETONOMESHALKA | Общие вопросы Delphi | 2 | 03.11.2007 19:06 |
Положение указателя мыши | Viteef | Общие вопросы Delphi | 4 | 26.06.2007 15:59 |
Положение курсора в Memo | vvaassiill | Помощь студентам | 4 | 31.05.2007 05:09 |
Положение картинок в RichEdit | НЕ_АЙС | Компоненты Delphi | 0 | 18.04.2007 11:59 |