Форум: "Основная";
Текущий архив: 2006.01.01;
Скачать: [xml.tar.bz2];
Внизнастройка видимости контрлов в программе Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.009 c