Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

настройка видимости контрлов в программе


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?

Хранить надо реальные права пользователя и список контролов, подлежащих администрированию.
Зачем хранить паблишед свойства самих контролов?


Наверх

Титульная страница Поиск, карта сайта Написать письмо