|
|
|
Как получить значение свойства объекта типа Label?
|
|||
|---|---|---|---|
|
#18+
Как получить значение свойства объекта типа Label при щелчке на нем? При чем варианты с записью кода в событие контрола не подхадят. То есть интересует что-то вроде Screen.ActiveControl.Свойство ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2004, 20:52:27 |
|
||
|
Как получить значение свойства объекта типа Label?
|
|||
|---|---|---|---|
|
#18+
А где должен быть код, выполняемый по щелчку мыши? В функции указанной в свойстве контрола On Mouse Down? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2004, 21:16:58 |
|
||
|
Как получить значение свойства объекта типа Label?
|
|||
|---|---|---|---|
|
#18+
Label никогда не будет ActiveControl. Обращаться к нему все равно надо по имени, никакие Me или This не помогут. И событие все равно надо как-то обработать. Хоть тушкой, хоть чучелом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2004, 21:47:31 |
|
||
|
Как получить значение свойства объекта типа Label?
|
|||
|---|---|---|---|
|
#18+
Владимир СанычLabel никогда не будет ActiveControl. Обращаться к нему все равно надо по имени, никакие Me или This не помогут. И событие все равно надо как-то обработать. Хоть тушкой, хоть чучелом. а с помощью API никак? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2004, 22:47:03 |
|
||
|
Как получить значение свойства объекта типа Label?
|
|||
|---|---|---|---|
|
#18+
Serge GavrilovА где должен быть код, выполняемый по щелчку мыши? В функции указанной в свойстве контрола On Mouse Down? код в модуле На всех формах через контекстное меню выполняется общий для всех код из модуля И как бы тут к этому контролу из контекстного меню подлезть? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2004, 22:49:49 |
|
||
|
Как получить значение свойства объекта типа Label?
|
|||
|---|---|---|---|
|
#18+
можно задать окну формы через SetCapture перехват нажатий мыши. По координатам нажатия и пербором контролов определять есть ли контрол под мышью ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2004, 22:53:14 |
|
||
|
Как получить значение свойства объекта типа Label?
|
|||
|---|---|---|---|
|
#18+
Создать свойство у формы, которое будет хранить название только что нажатого Label'a. На клик по Label'у присваивать этому свойство значение. Определять какой кнопкой на мыше щелкнули и вызывать контекстное меню методом ShowUp. Чтобы не писать в каждый Label код, надо написать класс с обработкой события для Label'a и на OnLoad формы перебрать все Label'ы и заполнить коллекцию... Вот здесь в самом низу в Dispatch.zip, есть форма frmSchedule - там реализован описанный подход. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2004, 10:13:43 |
|
||
|
Как получить значение свойства объекта типа Label?
|
|||
|---|---|---|---|
|
#18+
Serge Gavrilovможно задать окну формы через SetCapture перехват нажатий мыши. По координатам нажатия и пербором контролов определять есть ли контрол под мышью ... Чуть-чуть поподробнее, пожалуйста, несчет связи координат нажатия и координат контрола. Какие функции здесь использовать? lobodavaСоздать свойство у формы, которое будет хранить название только что нажатого Label'a. На клик по Label'у присваивать этому свойство значение. Определять какой кнопкой на мыше щелкнули и вызывать контекстное меню методом ShowUp. Чтобы не писать в каждый Label код, надо написать класс с обработкой события для Label'a и на OnLoad формы перебрать все Label'ы и заполнить коллекцию... Вот здесь в самом низу в Dispatch.zip, есть форма frmSchedule - там реализован описанный подход. Интересные примеры. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2004, 21:11:49 |
|
||
|
Как получить значение свойства объекта типа Label?
|
|||
|---|---|---|---|
|
#18+
Me.Requery ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2004, 12:00:46 |
|
||
|
Как получить значение свойства объекта типа Label?
|
|||
|---|---|---|---|
|
#18+
Me.Requery ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2004, 16:42:56 |
|
||
|
Как получить значение свойства объекта типа Label?
|
|||
|---|---|---|---|
|
#18+
[quot Vsevolod V]Чуть-чуть поподробнее, пожалуйста, несчет связи координат нажатия и координат контрола. Какие функции здесь использовать? Чтобы сказать что-то подробнее, мне надо самому попробовать. Но, к сожалению, я не могу это сделать пока. Еще можно попробовать перехватывать сообщения формы. Но для Access форм я это не делал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2004, 18:16:04 |
|
||
|
Как получить значение свойства объекта типа Label?
|
|||
|---|---|---|---|
|
#18+
Я уже всю книжку по API измусолил. Есть там функции для определения координат контрола, но всем им нужно Form!Control. hWnd , а в VBA такого не предусмотренно :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2004, 19:35:32 |
|
||
|
Как получить значение свойства объекта типа Label?
|
|||
|---|---|---|---|
|
#18+
А что хотим в итоге сделать? Может, если задачу поширее раскрыть, тогда и варианты решения найдутся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2004, 22:20:05 |
|
||
|
Как получить значение свойства объекта типа Label?
|
|||
|---|---|---|---|
|
#18+
Идея в общем такая: Делаю справочную систему. Пользователь нажимает правой кнопкой мыши и появляется контекстное меню ("Что это такое?", "Настройка"). Тыкать юэер хочет в любое место на экране (там, где есть какой-либо контрол) и просматривать справку. То есть для отображения справки нужно брать HelpContextID у соответствующего контрола. С обычным полем все просто - Screen.ActiveControl.HelpContextID и вперед! А вот что с лэйблом делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2004, 22:42:20 |
|
||
|
Как получить значение свойства объекта типа Label?
|
|||
|---|---|---|---|
|
#18+
В каких единицах функция GetCursorPos возвращает координаты курсора? И как их сопоставить с Control.Left, Control.Width и т.д.??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2004, 22:44:22 |
|
||
|
Как получить значение свойства объекта типа Label?
|
|||
|---|---|---|---|
|
#18+
GetCursorPos - в пикселях. А вообще по Me.hwnd можно вычислить положение формы на экране (это обязательно), а далее твой лэйбел скорее всегда на одном месте находится и заранее зная его координаты, но в пикселях ты сможешь знать на нём мышь или нет. Сам так делал. Описываю конечно упрощённо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2004, 04:27:47 |
|
||
|
Как получить значение свойства объекта типа Label?
|
|||
|---|---|---|---|
|
#18+
По моему методу все равно придется ловить по какому либо событию. Не про ще ли как lobodava предлагал(а)(прошу прощения) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2004, 04:31:47 |
|
||
|
Как получить значение свойства объекта типа Label?
|
|||
|---|---|---|---|
|
#18+
Евгений1234-5По моему методу все равно придется ловить по какому либо событию. Не проще ли как lobodava предлагал(а)(прошу прощения)? 1. Событие - щелчок правой кнопкой мыши в любой области активной формы 2. Честоно говоря с примером lobodava пока еще не до конца разобрался, т.к. не имею практического опыта в разработке классов. Но видимо решение можно получить именно этим путем. Хотя я считаю, что можно найти и более оптимальное решение путем обработки координат курсора мыши и соответствующих объектов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2004, 11:55:47 |
|
||
|
Как получить значение свойства объекта типа Label?
|
|||
|---|---|---|---|
|
#18+
Класс может быть такой (т.е. этот код надо сохранить именно в модуле класса) : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. в форме надо создать новое свойство и коллекцию: Код: plaintext 1. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Да! Не забыть включить ссылку на библиотеку Microsoft Office. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2004, 15:23:23 |
|
||
|
Как получить значение свойства объекта типа Label?
|
|||
|---|---|---|---|
|
#18+
lobodava, спасибо. Да, дествительно это будет работать, но это довольно сложный путь, т.к. форм очень много. Все же хотелось бы найти решение через использование координат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2004, 15:32:17 |
|
||
|
Как получить значение свойства объекта типа Label?
|
|||
|---|---|---|---|
|
#18+
Ну... как скажете. Всегда, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2004, 15:49:26 |
|
||
|
Как получить значение свойства объекта типа Label?
|
|||
|---|---|---|---|
|
#18+
lobodavaНу... как скажете. Всегда, пожалуйста. Вы так добры :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2004, 15:50:04 |
|
||
|
Как получить значение свойства объекта типа Label?
|
|||
|---|---|---|---|
|
#18+
авторДа, дествительно это будет работать, но это довольно сложный путь, т.к. форм очень много. Все же хотелось бы найти решение через использование координат. В обед попробую написать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 04:46:47 |
|
||
|
Как получить значение свойства объекта типа Label?
|
|||
|---|---|---|---|
|
#18+
Написать что-то толковое нет времени. В первых двух полях координаты формы, а в двух других мыши. Зная заранее координаты контролов можно их определять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 08:44:26 |
|
||
|
Как получить значение свойства объекта типа Label?
|
|||
|---|---|---|---|
|
#18+
Евгений1234-5 Спасибо за пример. --- Проблема именно в том, что я не знаю как соотнести координаты мыши с координатами контрола. Например, в Вашем примере Поле13.Left = 680, а Х-координата мыши в этом месте = 242 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2004, 20:55:48 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32802942&tid=1669885]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
16ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 280ms |

| 0 / 0 |
