Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.01;
Скачать: CL | DM;

Вниз

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

 
Alexandr ©   (2005-12-02 15:09) [0]

хочу реализовать такую штуку:
для каждого пользователя задавать настройки и хранить их в XML или чем то подобном.
настройки - это видимость контролов в окнах программы.
Типа такой простой системы прав.
Соответвенно с окном настройки этой самой системы прав.
Я представляю, как это писать самому. Но писать долго. :)
Что-то аналогичное FormStorage от jedi или rx.
Но попроще. Да и для сохранения\ восстановления дсотаточно в stream текстовый файл чтоб сливался.

Ну и форма редактирования этих контролов чтоб была достаточно удобная и гибкая.

Внимание, вопрос.
А нет ли где-то уже готовой  заготовки под это. Или вообще готового решения? Я б его попробовал заюзать, ну мож подточил под себя.


 
Reindeer Moss Eater ©   (2005-12-02 15:13) [1]

Ну и зачем тебе аналог formstorage?

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


 
Alexandr ©   (2005-12-02 15:16) [2]

согласен. Это я для  для понятного примера сказал.
Хочу хранить список контролов и булевое поле "разрешить\запретить"


 
Reindeer Moss Eater ©   (2005-12-02 15:22) [3]

TStrings


 
Alexandr ©   (2005-12-02 15:27) [4]

хм... это я и сам знаю :)
И вообщем-то можно и получше написать класс для хранения чем Tstrings....
Но вот потом сохранение\восстановление.
И главное, показывание настроек, возможно в виде дерева.
Итого делов для на 3 а тои неделю каторжного труда.
Так вот я эти минимум 3 дря хочу съэкономить...


 
Reindeer Moss Eater ©   (2005-12-02 15:47) [5]

Зачем дерево?


 
Alexandr ©   (2005-12-02 15:52) [6]

хм... ну так это зависит от контролов в окне и подчиненности окон.
Ну вообщем, что искать проще было.

И родилась тут мысль: загнать форму в специальный режим и кликать прям по контролам, для настройки видимости.
Например как тулбар настраивается мышкой в драг и друп.


 
Reindeer Moss Eater ©   (2005-12-02 15:58) [7]

Для кого реализуются настройки?
Для администратора.

И если в программе один и тот же документ можно изменить в трех разных местах (к примеру), то по твоему администратор обязан досконально знать все контролы, которые дают доступ к редактированию документа?
А нафига?
Администратор должен знать, что право редактировать документы имеет пользрватель, обладающий привилегией EDIT_DOCUMENTS.
Его задача - дать эту привилегию пользователю или отнять ее у него.

А твоя задача - выставить доступность всех контролов, открывающих доступ к редактированию в зависимости от наличия у пользователя этой привилегии

Так что никакого дерева иерархии контролов не надо вообще.


 
Alexandr ©   (2005-12-02 16:05) [8]

хм... мы немного по-разному видим.
Но это неважно.
идею в целом понял.
Пошел думать.



Страницы: 1 вся ветка

Текущий архив: 2006.01.01;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.072 c
9-1122544019
java73
2005-07-28 13:46
2006.01.01
поиск пути


11-1116100264
Thaddy
2005-05-14 23:51
2006.01.01
TlistEx?


11-1116038421
uli
2005-05-14 06:40
2006.01.01
разрешение экрана


2-1134659544
kalim
2005-12-15 18:12
2006.01.01
Ado connection


5-1119899149
Radgar
2005-06-27 23:05
2006.01.01
Массив в компоненте