powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Маска ввода для поля на панели инструментов
7 сообщений из 7, страница 1 из 1
Маска ввода для поля на панели инструментов
    #39753398
OkeTurel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!

У меня есть функция, вставляющая на панель инструментов поле для текущей даты. Функция выполняется при каждом открытии моей базы Access, благодаря макросу AutoExec.
Вот функция:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Public Function command_bar_create()
    Dim cbr As CommandBar
    Set cbr = Application.CommandBars("Настраиваемая 2")
    Dim cbrc As CommandBarComboBox
    Set cbrc = cbr.Controls.Add(Type:=msoControlComboBox, Before:=1, Temporary:=True)
    With cbrc
        .Caption = "Расчетная дата"
        .Style = msoComboLabel
        .Text = Date
        .AddItem Date
        .OnAction = "=date_current()"
    End With
    Set cbrc = Nothing
    Set cbr = Nothing
End Function



Есть ли возможность добавляемому на панель полю присвоить маску ввода?
...
Рейтинг: 0 / 0
Маска ввода для поля на панели инструментов
    #39753419
studieren
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OkeTurel,

Commandbar - это объект офиса, а не самого Access и там нет такого понятия/свойства "маска ввода". Я так понимаю, Вы повесили VBA функцию "date_current()" на событие "OnAction". Может в самом листинге той функции добавить код, который перед совершением каких-то действий отформатирует значение этого combobox? Не вариант?
...
Рейтинг: 0 / 0
Маска ввода для поля на панели инструментов
    #39753493
OkeTurel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
studieren, даже не знаю, попробую, конечно...
...
Рейтинг: 0 / 0
Маска ввода для поля на панели инструментов
    #39753567
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно сделать свой DatePicker на CommanbarControls.
...
Рейтинг: 0 / 0
Маска ввода для поля на панели инструментов
    #39753773
OkeTurel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Predeclared, а как это сделать, не подскажете? Я пыталась, но не вышло.
...
Рейтинг: 0 / 0
Маска ввода для поля на панели инструментов
    #39754113
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проще всего:
описать создание Floating CommandBar, например как на скрине,
взять за основу алгоритм рабочего DatePicker на форме,
(хорошие реализации на этом форуме имеются),
и скрестить два решения.
...
Рейтинг: 0 / 0
Маска ввода для поля на панели инструментов
    #39754530
OkeTurel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за советы.
Я все же остановлюсь на простейшем варианте с проверкой типа данных. В функцию date_current(), повешенную на событие OnAction, внесу проверку IsDate. Спасибо всем.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Маска ввода для поля на панели инструментов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]