Программы "Простой софт" www.prostoysoft.ru
http://prostoysoft.ru/phpBB3/

Создание или удаление вкладки из VB скрипта.
http://prostoysoft.ru/phpBB3/viewtopic.php?f=10&t=57916
Страница 1 из 1

Автор:  Uspenskiy [ 08.06.2016 20:33 ]
Заголовок сообщения:  Создание или удаление вкладки из VB скрипта.

Существует ли внутренняя команда VBScript или другой способ СОЗДАТЬ (НЕ АКТИВИРОВАТЬ имеющуюся) вкладку?
Или как вариант скрыть имеющуюся вкладку?

Разграничение прав по ролям или пользователям не удобно.

Вот что то типа такого
IF условие THEN
СКРЫТЬ вкладку "qdfQWERTY"
END IF

Или

IF условие THEN
СОЗДАТЬ вкладку "qdfQWERTY"
END IF

Разграничение пользователей сделано по ролям.
И что бы у других пользователей входящих в роль осталось как было.

Автор:  OMEN [ 08.06.2016 22:00 ]
Заголовок сообщения:  Re: Создание или удаление вкладки из VB скрипта.

В триггер вкладки qdfMain (тип — запуск программы) добавляете проверку своего условия, а в теле триггера используете одну из внутренних команд:
SetTab(IndexOrName)
HideTab(IndexеsOrNames)
SetVisibleTabs(Captions)

Автор:  Uspenskiy [ 09.06.2016 05:55 ]
Заголовок сообщения:  Re: Создание или удаление вкладки из VB скрипта.

Не получается что то. См. рис.

При нажатии на созданные кнопки 0 или 1 осуществляется переход на соответствующие вкладки.
Они становятся активными.

База демо.

Вложения:
HideTab.JPG
HideTab.JPG [ 136.26 КБ | Просмотров: 41246 ]

Автор:  Ivan [ 09.06.2016 13:37 ]
Заголовок сообщения:  Re: Создание или удаление вкладки из VB скрипта.

Доработали эту функцию.

Автор:  Uspenskiy [ 09.06.2016 20:30 ]
Заголовок сообщения:  Re: Создание или удаление вкладки из VB скрипта.

В версии 2.594 HideTab работает. Спасибо.

А вот SetTab и SetVisibleTabs нет.
Или я не понимаю что они делают :)

См. картинку.
При нажатии на кнопку 0 - вкладка "Сотрудники" скрывается. Я так и ожидал.
А вот при нажатии на кнопки 1 и 2 вкладка не появляется.

И еще. Ни одна из них не описана в руководстве.

Вложения:
SetTab.JPG
SetTab.JPG [ 119.49 КБ | Просмотров: 41210 ]

Автор:  OMEN [ 10.06.2016 12:26 ]
Заголовок сообщения:  Re: Создание или удаление вкладки из VB скрипта.

Uspenskiy писал(а):
И еще. Ни одна из них не описана в руководстве.
Программы постоянно дорабатываются, появляются по запросам пользователей новые функции и встроенные команды, так что документация не поспевает.

Автор:  Ivan [ 10.06.2016 17:25 ]
Заголовок сообщения:  Re: Создание или удаление вкладки из VB скрипта.

Доработали программу.
HideTab - скрывает вкладку
SetTab - делает вкладку активной
SetVisibleTabs - делает вкладку(и) видимой (но не активной)

Автор:  OMEN [ 10.06.2016 19:17 ]
Заголовок сообщения:  Re: Создание или удаление вкладки из VB скрипта.

Дополнили справку командами.

Автор:  Uspenskiy [ 10.06.2016 21:32 ]
Заголовок сообщения:  Re: Создание или удаление вкладки из VB скрипта.

Да. Все хорошо.
Спасибо.

Автор:  Uspenskiy [ 11.06.2016 00:22 ]
Заголовок сообщения:  Re: Создание или удаление вкладки из VB скрипта.

Сказать спасибо чуть поторопился...
Команды работают, а вот такой код на кнопке перестал.

DIM sUser
sUser = <CurrentUser>
MsgBox sUser

DIM sTitle
sTitle = ExecuteSQL(SELECT Title FROM tblUsers WHERE UserName = sUser)
MsgBox sTitle

В версии 2.528 он выдавал сначала "admin" потом "Главный врач". Все правильно
В версии 2.595 он выдает сначала "admin" потом пустоту
База Ваша демо. База как SQL так и mdb

Автор:  Ivan [ 11.06.2016 17:28 ]
Заголовок сообщения:  Re: Создание или удаление вкладки из VB скрипта.

Вообще-то правильный код должен выглядеть так:

Код:
Dim sUser
sUser = <CurrentUser>
MsgBox sUser
Dim sTitle
sTitle = ExecuteSQL("SELECT Title FROM tblUsers WHERE UserName = '" & sUser & "'")
MsgBox sTitle

Автор:  Ivan [ 11.06.2016 18:21 ]
Заголовок сообщения:  Re: Создание или удаление вкладки из VB скрипта.

А еще более правильно так:

Код:
Dim sUser,  sSql, sTitle
sUser = <CurrentUser>
sSql = "SELECT Title FROM tblUsers WHERE UserName = '" & sUser & "'"
MsgBox sSql 'проверка финальной SQL-инструкции всегда полезна
sTitle = ExecuteSQL(sSql)
MsgBox sTitle

Автор:  Uspenskiy [ 12.06.2016 19:35 ]
Заголовок сообщения:  Re: Создание или удаление вкладки из VB скрипта.

Ivan Вы абсолютно правы. Спасибо.
Сам посмотрел свой код и удивился своей ошибке. Даже двум!!! Еще удивился что это работало.
Извините.

Страница 1 из 1 Часовой пояс: UTC + 4 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/