(495) 925-0049, ITShop интернет-магазин 229-0436, Учебный Центр 925-0049
  Главная страница Карта сайта Контакты
Поиск
Вход
Регистрация
Рассылки сайта
 
 
 
 
 

Отключение панелей инструментов и прочих глупостей

Данный код уже вошел в историю, но до сих пор каждый второй новичок спрашивает, как отключить... Вот мы и рассказываем, как.)
 
Комментарии здесь почти бессмысленны, так как код прозрачен. Получить информацию, что же отключается, можно 1) по названию пункта, 2) нажав на нем F1, после того, как код вставлен в базу.

Обычно вешаю данную функцию на пару пунктов пользовательского меню. Один "Включить" "=DisableToolbars(True)", второй "Выключить" "=DisableToolbars(False)". Пароль спрашивается, чтобы чужие пугались и не лазили. Самый последний пункт убивает тулбар "Строка меню", что негативно отражается на других приложениях, у них тоже исчезает (иногда) строка меню. Так что держите на такой случай кнопку, которой можно все включить.)

Public Function DisableToolbars(flag As Boolean)
If InputBox("Введите пароль!", "Секретная область") <> "qwerty" Then Exit Function

    'ChangeProperty "StartupForm", dbText, "Клиенты"
    ChangeProperty "StartupShowDBWindow", dbBoolean, flag
    ChangeProperty "StartupShowStatusBar", dbBoolean, flag
    ChangeProperty "AllowBuiltinToolbars", dbBoolean, flag
    'ChangeProperty "AllowFullMenus", dbBoolean, flag
    ChangeProperty "AllowShortcutMenus", dbBoolean, flag
    ChangeProperty "AllowBreakIntoCode", dbBoolean, flag
    ChangeProperty "AllowToolbarChanges", dbBoolean, flag
    ChangeProperty "AllowSpecialKeys", dbBoolean, flag
    ChangeProperty "AllowBypassKey", dbBoolean, flag
    CommandBars.Item("Menu Bar").Enabled = flag
End Function

Эта функция приведена в хелпе и комментировать ее не будем. Просто замена свойства базы данных.

Function ChangeProperty(strPropName As String, varPropType As Variant, varPropValue As Variant) As Integer
    Dim dbs As Database, prp As Property
    Const conPropNotFoundError = 3270

    Set dbs = CurrentDb
    On Error GoTo Change_Err
    dbs.Properties(strPropName) = varPropValue
    ChangeProperty = True

Change_Bye:
    Exit Function

Change_Err:
    If Err = conPropNotFoundError Then  ' Свойство не найдено.
        Set prp = dbs.CreateProperty(strPropName, varPropType, varPropValue)
        dbs.Properties.Append prp
        Resume Next
    Else
        ' Неизвестная ошибка.
        ChangeProperty = False
        Resume Change_Bye
    End If
End Function
 

Ссылки по теме


 Распечатать »
 Правила публикации »
  Написать редактору 
 Рекомендовать » Дата публикации: 13.02.2008 
 

Магазин программного обеспечения   WWW.ITSHOP.RU
Microsoft 365 Apps for business (corporate)
Microsoft Office 365 Персональный 32-bit/x64. 1 ПК/MAC + 1 Планшет + 1 Телефон. Все языки. Подписка на 1 год.
Microsoft Office 365 Профессиональный Плюс. Подписка на 1 рабочее место на 1 год
Microsoft Office 365 для Дома 32-bit/x64. 5 ПК/Mac + 5 Планшетов + 5 Телефонов. Подписка на 1 год.
Microsoft Windows Professional 10, Электронный ключ
 
Другие предложения...
 
Курсы обучения   WWW.ITSHOP.RU
 
Другие предложения...
 
Магазин сертификационных экзаменов   WWW.ITSHOP.RU
 
Другие предложения...
 
3D Принтеры | 3D Печать   WWW.ITSHOP.RU
 
Другие предложения...
 
Новости по теме
 
Рассылки Subscribe.ru
Информационные технологии: CASE, RAD, ERP, OLAP
Безопасность компьютерных сетей и защита информации
Новости ITShop.ru - ПО, книги, документация, курсы обучения
CASE-технологии
Программирование на Microsoft Access
Corel DRAW - от идеи до реализации
3D и виртуальная реальность. Все о Macromedia Flash MX.
 
Статьи по теме
 
Новинки каталога Download
 
Исходники
 
Документация
 
 



    
rambler's top100 Rambler's Top100