![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| MaXL |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 24.10.2005 Где: Владивосток Репутация: нет Всего: 2 |
Всем привет.
Есть PopupMenu. есть ListBox в котором есть записи. Количество записей переменное. Мне нужно сделать так, чтобы при целканье правой кнопкой мышки над ListBox`ом показывался этот самый PopupMenu. Вариант просто указать в качестве свойства PopupMenu у ListBox не катит. Т.к. при щёлканьи мне нужно выделить запись в ListBox. Так вот я делают это так(по событию MouseUp у ListBox):
Всё работает, но возникает проблема, когда количество записей больше чем Высота у ListBox'а(.т.к юзер прокрутил вниз и там жмёт) то получается что, выделятся не та строчка, т.к. юзер прокрутил, а координаты не изменились. Так вот, кто поможет? -------------------- MaXL |
|||
|
||||
| Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
MaXL
Что то ты придумал прикольное такое, но лучше воспользуйся стандартным методом:
|
|||
|
||||
| MaXL |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 24.10.2005 Где: Владивосток Репутация: нет Всего: 2 |
Yanis, спасибо всё работает. А я там мудрил..а оказывается всё так просто=)
Вот если кому пригодиться получившийся код:
Вопрос решён! -------------------- MaXL |
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 13 Всего: 158 |
||||
|
||||
| Sunvas |
|
|||
|
Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 28 Всего: 89 |
А может без мазохизма ребята? Функция getcursorpos решит все проблеммы!
-------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
| MaXL |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 24.10.2005 Где: Владивосток Репутация: нет Всего: 2 |
Sunvas, что даст функция getCursorPos?=)
Нехочу щас проверять, но она помойму даёт TPoint, в которой будут координаты позиции курсора..и что дальше? у меня и так эти координаты есть, они передаются в процедуру..X и Y. Или ты говорил про что-то другое? dumb, спасибо за наводку=) -------------------- MaXL |
|||
|
||||
| Sunvas |
|
|||
|
Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 28 Всего: 89 |
Верно мыслишь: это процедура возвращает координаты курсора мыши. Это намного практичнее, чем узнавать координаты клика мыши по контролу, а потом к ним прибавлять позицию листбокса и формы по высоте и ширине. Нехорошо это. -------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 13 Всего: 158 |
||||
|
||||
| Sunvas |
|
|||
|
Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 28 Всего: 89 |
dumb, да это тоже вариант.
-------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |