Главная страница
    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.009 c
14-1133853822
nk
2005-12-06 10:23
2006.01.01
Кто может подсказать...


3-1131603472
db_noob
2005-11-10 09:17
2006.01.01
Добавление поля в ADOTable


14-1133602424
Kerk
2005-12-03 12:33
2006.01.01
Soviet dream / Russians are stupid (most of them)


4-1130585063
AllDontFire
2005-10-29 15:24
2006.01.01
Как получить адрес процедур собственной программы (по названию п)


14-1134235288
Kerk
2005-12-10 20:21
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский