Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Маска ввода для поля на панели инструментов / 7 сообщений из 7, страница 1 из 1
26.12.2018, 13:41
    #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
26.12.2018, 14:05
    #39753419
studieren
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Маска ввода для поля на панели инструментов
OkeTurel,

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


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