Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.013 c
2-1134733361
Mishenka
2005-12-16 14:42
2006.01.01
Как удалить параметра из ini файла?


14-1133889193
Kerk
2005-12-06 20:13
2006.01.01
Самый слабый по составу чемпионат мира в истории


14-1133863248
Qwertyqwert
2005-12-06 13:00
2006.01.01
PAS =>> CPP


14-1133796954
Игорь Шевченко
2005-12-05 18:35
2006.01.01
Вопрос к программистам Грузии и Армении


2-1134472960
Alex_1234
2005-12-13 14:22
2006.01.01
Удаление записи в запросе





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский