|
В работе
|
|
Контекстное меню для TextBox на форме22.03.2019, 17:46. Показов 13294. Ответов 71
Метки контекстное меню (Все метки)
Форумчане добрый вечер!
Подскажите сложно сделать контекстное на поле TextBox типа: Отменить _________ Вырезать Копировать Вставить Удалить __________ Выделить все Причем если функция недоступна, поле меню Enable = False. Добавлено через 9 минут Через макросы не нашел все те команды, которые нужны.
1
|
|
| 22.03.2019, 17:46 | |
|
Ответы с готовыми решениями:
71
Одно контекстное меню для 5 textbox'ов
|
|
Модератор
|
||
| 23.03.2019, 12:04 | ||
|
занести тоже не проблема ---надо только не разрешать корректировку/удаление старых записей
0
|
||
|
Модератор
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
|
|||||||
| 23.03.2019, 12:12 | |||||||
0
|
|||||||
|
Модератор
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
|
||
| 23.03.2019, 12:15 | ||
|
которое и так должно появляться при нажатии правой кнопки мыши. Без всяких VBA.
0
|
||
|
Модератор
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
|
||
| 23.03.2019, 12:27 | ||
|
Давайте им базу, не допускающую конструктора - mde/accde.
0
|
||
|
Модератор
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
|
|
| 23.03.2019, 12:46 | |
|
Во-первых, этого не может быть.
Во-вторых, зачем Вы мне меню формы показываете? В меню поля даже в mdb никакого конструктора не будет.
0
|
|
|
604 / 127 / 45
Регистрация: 12.04.2015
Сообщений: 519
|
||
| 23.03.2019, 13:23 | ||
|
Панург, shanemac51, alvk, Панург, я вчера набросал такое контекстное меню, но не стал размещать т.к. столкнулся вот с какой проблемой.
Дело в том, что в теме vb001 оговаривает следующее условие: я набросал меню, задал обычные макрокоманды (в общем модуле), но вот мне не удалось (наверное в силу того, что я раздавлен работой и семьей и не столько много времени уделяю Access как хотелось бы) задать условие в каких случаях пункт меню активен, а в каком нет. ТО, что сделал (пример во вложении) будет работать при условии помещения курсора в само поле, но, заметил, что при переходе по записям (следующая / предыдущая) может быть момент когда курсор не на поле в таком случае и при вызове контекста все его пункты активны. Как это можно исправить? и еще проблема это пункт меню "вставить". Из здравого смысла он должен быть активен если в буфере обмена что то есть, в противном случае - он не активен. Такое возможно реализовать? что то поискал похожее по Инету - но толком не подходило, хотя может быть искал, как выразился, Панург - "плохо". Кстати, пример высланный Вами - отличный, но как привязать к OnAction FindControl - не понял если честно. А ведь в такой модели вышеупомянутая проблема - решается без какого то обработчика заметил. Образец.rar
0
|
||
|
Модератор
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
|
|
| 23.03.2019, 13:29 | |
|
0
|
|
|
604 / 127 / 45
Регистрация: 12.04.2015
Сообщений: 519
|
|
| 23.03.2019, 15:14 | |
|
Capi, не поможете?
0
|
|
|
В работе
|
|
| 23.03.2019, 19:23 [ТС] | |
|
Capi, вы же не обиделись? Давайте все вместе сделаем хорошую функцию. И доведем ее до ума. Думаю я не единственный у кого появилась данная задача.
Добавлено через 2 минуты glsn, круто получилось Добавлено через 13 минут glsn, вы сделали выделить все с привязкой к конкретной форме и полю. То есть не смогу я этот модуль использовать в разных формах. Как переменной присвоить имя открытой формы. Если мы в место конкретных имен формы и поля будем указывать переменные, которые при нажатии правой кнопки будут записывать имя текущего поля и формы. На пальцах как то так. Как в жизнь это воплотить?
0
|
|
|
604 / 127 / 45
Регистрация: 12.04.2015
Сообщений: 519
|
||
| 23.03.2019, 20:20 | ||
|
Вам не обязательно работать в модуле. Я так понимаю что если мы пропишем .OnAction = "нашапродедура" и ниже в модуле формы её сделаем - тоже должно работать, но на практике пока не пробовал т.к. такие вещи вообще потребности нет делать (в базах которые делаю для себя во всяком случае).
0
|
||
|
13262 / 5940 / 1528
Регистрация: 05.10.2016
Сообщений: 16,619
|
|||||||
| 24.03.2019, 21:30 | |||||||
|
Кликните здесь для просмотра всего текста
2
|
|||||||
|
604 / 127 / 45
Регистрация: 12.04.2015
Сообщений: 519
|
|
| 24.03.2019, 22:22 | |
|
1
|
|
|
604 / 127 / 45
Регистрация: 12.04.2015
Сообщений: 519
|
|
| 24.03.2019, 22:27 | |
|
причем ошибка если буфер обмена пуст
0
|
|
|
13262 / 5940 / 1528
Регистрация: 05.10.2016
Сообщений: 16,619
|
|
| 24.03.2019, 23:04 | |
|
0
|
|
|
13262 / 5940 / 1528
Регистрация: 05.10.2016
Сообщений: 16,619
|
||
| 24.03.2019, 23:22 | ||
|
Сейчас проверил. Вставил модуль в своё приложение (скопировал с форума) - работает без ссылки на библиотечку MSO. Смотрите v04 ...
0
|
||
|
13262 / 5940 / 1528
Регистрация: 05.10.2016
Сообщений: 16,619
|
|
| 25.03.2019, 04:28 | |
|
В результате имеем ссылки, как на скрине (ниже), и всё работает!
У меня, во всяком случае (MSA 2010 x86 Eng). Спасибо vb001 за идею. Спасибо glsn, за тестирование. Буду рад любым ... Спасибо за внимание!
0
|
|
|
9147 / 6179 / 594
Регистрация: 27.03.2013
Сообщений: 20,049
|
|
| 25.03.2019, 06:40 | |
|
Интересно, как скоро запортятся и поперепутаются ранее введенные данные в БД, ибо по любому ТС в спешке может вместо - Скопировать, нажать - Вставить, т.к. у него, после вчерашнего корпоратива рука дрогнула, а он и не заметил, что не в туда мышом ткнул, и пошел другие данные редактировать?
0
|
|
| 25.03.2019, 06:40 | |
|
TextBox: вырубить контекстное меню + правильная обработка вставки из буфера
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|