![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
настройка видимости контрлов в программе
Alexandr © (2005-12-02 15:09:00)хочу реализовать такую штуку:
для каждого пользователя задавать настройки и хранить их в XML или чем то подобном.
настройки - это видимость контролов в окнах программы.
Типа такой простой системы прав.
Соответвенно с окном настройки этой самой системы прав.
Я представляю, как это писать самому. Но писать долго. :)
Что-то аналогичное FormStorage от jedi или rx.
Но попроще. Да и для сохранения\ восстановления дсотаточно в stream текстовый файл чтоб сливался.
Ну и форма редактирования этих контролов чтоб была достаточно удобная и гибкая.
Внимание, вопрос.
А нет ли где-то уже готовой заготовки под это. Или вообще готового решения? Я б его попробовал заюзать, ну мож подточил под себя.
Alexandr (2005-12-02 16:05:00) [1]хм... мы немного по-разному видим.
Но это неважно.
идею в целом понял.
Пошел думать.
Reindeer Moss Eater (2005-12-02 15:58:00) [2]Для кого реализуются настройки?
Для администратора.
И если в программе один и тот же документ можно изменить в трех разных местах (к примеру), то по твоему администратор обязан досконально знать все контролы, которые дают доступ к редактированию документа?
А нафига?
Администратор должен знать, что право редактировать документы имеет пользрватель, обладающий привилегией EDIT_DOCUMENTS.
Его задача - дать эту привилегию пользователю или отнять ее у него.
А твоя задача - выставить доступность всех контролов, открывающих доступ к редактированию в зависимости от наличия у пользователя этой привилегии
Так что никакого дерева иерархии контролов не надо вообще.
Alexandr (2005-12-02 15:52:00) [3]хм... ну так это зависит от контролов в окне и подчиненности окон.
Ну вообщем, что искать проще было.
И родилась тут мысль: загнать форму в специальный режим и кликать прям по контролам, для настройки видимости.
Например как тулбар настраивается мышкой в драг и друп.
Reindeer Moss Eater (2005-12-02 15:47:00) [4]Зачем дерево?
Alexandr (2005-12-02 15:27:00) [5]хм... это я и сам знаю :)
И вообщем-то можно и получше написать класс для хранения чем Tstrings....
Но вот потом сохранение\восстановление.
И главное, показывание настроек, возможно в виде дерева.
Итого делов для на 3 а тои неделю каторжного труда.
Так вот я эти минимум 3 дря хочу съэкономить...
Reindeer Moss Eater (2005-12-02 15:22:00) [6]TStrings
Alexandr (2005-12-02 15:16:00) [7]согласен. Это я для для понятного примера сказал.
Хочу хранить список контролов и булевое поле "разрешить\запретить"
Reindeer Moss Eater (2005-12-02 15:13:00) [8]Ну и зачем тебе аналог formstorage?
Хранить надо реальные права пользователя и список контролов, подлежащих администрированию.
Зачем хранить паблишед свойства самих контролов?