![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 977
|
![]()
Вобщем такая образовалась задача....
Есть форма в которой есть несколько вложенных в друг друга PageControl, на каждой странице есть метки с данными из базы. (то есть имена нужных Label 'ов я знаю), надо при нажатии правой кнопки определить название метки под курсором и запомнить его для последующей обработки. Можно тупо присвоить каждой метке событие ContextPopup для определения имени: Код:
вариант бежать по всем областям меток не подходит так как у меток могут быть одинаковые координаты, хотя сами метки располагаются на разных листах PageControl' а. P.S. объясняю плохо, приложил маленькую картинку программы.
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
можно всем меткам назначить одну процедуру ContextPopup и использовать параметр Sender
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 977
|
![]()
А тогда как смотреть в этом параметре имя метки?
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]()
если у вас множество однотипных компонентов как label и нужно идентифицировать их - используйте свойство tag компонента, т.е. присвойте каждому объекту свой tag=0 (по умолчанию), 1, 2 и т.д.
...потом объедините под одним событием popupcontext все метки: Код:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 977
|
![]()
Спасибо всё понял, можно закрывать тему.
Хотя есть идея по поводу отслеживания курсора и определения под ним объекта по координатам и отображению на текущий момент времени, но это уже больше теоретические исследования для меня будут. для поставленной задачи вполне достаточно полученного ответа.
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Координаты под курсором на TChart | tvorec2008 | Помощь студентам | 0 | 18.09.2009 20:18 |
C# Консоль. Узнать символ под курсором | ACE Valery | Помощь студентам | 4 | 13.09.2009 12:56 |
вывод в Memo под курсором | Aleksandar | Компоненты Delphi | 5 | 22.10.2008 22:43 |
Получение слова под курсором. | lazutov | Win Api | 4 | 15.08.2008 17:10 |
окно под курсором | mrandrey | Win Api | 1 | 11.05.2007 18:30 |