Delphi: Отключение пунктов меню

Форум для программистов

Сообщение RAVen42 » Пт июн 24, 2005 6:01 am

Народ вобщем так.
Надо сделать следующее
Юзер запускает прогу
вводит пароль и следуя из этого пароля главня менющка , а верней некотрые её пункты становятся видимыми или не видимыми.
Предлагается всё сделать через Action.
Но что то я ни как не могу догнать как ето сделать.
Помогите кто могет.
Последний раз редактировалось RAVen42 Пн июн 27, 2005 11:09 am, всего редактировалось 1 раз.
Программер просто Программер
RAVen42
Подполковник
 
Сообщений: 725
Зарегистрирован: Пт авг 27, 2004 1:04 am
Откуда: Кемерово
Пункты репутации: 0

Сообщение Sh0Ck_filE » Пт июн 24, 2005 7:34 am

Видимыми или дизаблеными? И вообще, трабла в чём - в сокрытии пунктов?
Напиши пожалуйста поподробнее...
<!--coloro:red--><span style="color:red"><!--/coloro-->"Для того чтобы быть человеком, надо им какое-то время не быть."<!--colorc--></span><!--/colorc--> ©<a href="http://zhurnal.lib.ru/b/brigadir_j_a/" target="_blank">Ю. А. Бригадир.</a>
<a href="http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=437143" target="_blank">Registered Linux user #437143</a>.
Sh0Ck_filE
Генерал-лейтенант
 
Сообщений: 3474
Зарегистрирован: Пн апр 21, 2003 6:20 pm
Откуда: СССР
Пункты репутации: 0

Сообщение RAVen42 » Пн июн 27, 2005 12:50 am

Sh0Ck_filE Дело в том что я пишу систему администрирования. И надо чтобы для каждого Армо появлялись тока те пункты меню которые нужны тока им. Поэтому и встал вопрос как ето лучше сделать. Если через Action то надо как то централизованно всё ето делать. А как лучеш незнаю.
Пишу в ActionExecute чтобы Mainmenu. items[0]. items[0]. Viseble := false;

я просто представляю как много мне предстоит писать для каждойго пункта меню.

Хотедлосьбы одним махом отключить видимость 20 пунктов меню. Как ето сделать через Action ????? Вот в чем вопрос.
Программер просто Программер
RAVen42
Подполковник
 
Сообщений: 725
Зарегистрирован: Пт авг 27, 2004 1:04 am
Откуда: Кемерово
Пункты репутации: 0

Сообщение Sh0Ck_filE » Пн июн 27, 2005 7:44 am

2RAVen42
Гм. Я так понял - они не по порядку у тебя по индексу? Потому как ежели по-порядку.... for(){} и тыды, или как там в Дельфях, точно не вспомню...

Я бы создал процедуру с неопределённым числом параметров, вызываешь типо DisableItems(3,5,6,9) - и соотв. пункты дизабляца. Реализация уж - проще пареной репы.
Имхо.
<!--coloro:red--><span style="color:red"><!--/coloro-->"Для того чтобы быть человеком, надо им какое-то время не быть."<!--colorc--></span><!--/colorc--> ©<a href="http://zhurnal.lib.ru/b/brigadir_j_a/" target="_blank">Ю. А. Бригадир.</a>
<a href="http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=437143" target="_blank">Registered Linux user #437143</a>.
Sh0Ck_filE
Генерал-лейтенант
 
Сообщений: 3474
Зарегистрирован: Пн апр 21, 2003 6:20 pm
Откуда: СССР
Пункты репутации: 0

Сообщение Night Angel » Вт июн 28, 2005 8:16 am

Через action имеет смысл писать, если у тебя несколько способов вызова одной и той же функции (меню, кнопка на панельке, хоткей...), иначе, никакой разницы, имхо. А пункты меню скрывать наверное только индивидуально получится.
Auscultura et perpende - Выслушай и взвесь
Теперь я есть в <a href='http://www.livejournal.com/users/mrnight/' target='_blank'>LJ</a>
Night Angel
Полковник
 
Сообщений: 1160
Зарегистрирован: Ср сен 25, 2002 7:20 pm
Откуда: Belarus
Пункты репутации: 0

Сообщение Elzor » Вт июн 28, 2005 2:59 pm

До меня дошло. Если у тебя только несколько групп пользователей (2-5), то кидаешь на форму несколько главных меню (по одному для каждой группы), потом через экшены настраиваешь их все. Дальше пре входе юзера из определенной группы грузишь его меню. Красиво, но может быть ресурсоемко.
<span style='color:purple'>Люди не знают, что лисы умеют лазить по деревьям, если очень сильно захотят. Вот белки - те знают.</span><span style='color:gray'> (с) П.Бигл</span>
--------------------
<a href='http://foobar2000.ru/forum/' target='_blank'>Новый Оффорум Foobar2000</a>
--------------------
<a href='http://wincmd.ru/download.php?id=neropanel' target='_blank'>Neropanel</a> - плагин для записи CD из TC, используя NeroAPI <a href='http://www.fforum.ru/index.php?showtopic=19193&hl=' target='_blank'>обсуждение плагина</a>
--------------------
<a href='http://www.spikelee.fatal.ru' target='_blank'>Изображение</a>
Elzor
Полковник
 
Сообщений: 1157
Зарегистрирован: Пт дек 24, 2004 2:59 pm
Откуда: Орск
Пункты репутации: 0

Сообщение RAVen42 » Ср июн 29, 2005 12:34 am

Elzor Групп пользователей может быть сколько угодно. Есть возможность добовлять и удалять пользователей. Также возможность настрайвать видимость для каждого из них каждого пункта мень.
Мне немнорго повезло к нам на практику пишла студентка, вот я ей и дал заданеи сделать всё это. Вот она сидит и делает это всё через ACTION.
Пока вроде получается. но возникла ещё фигня одна. На её компе всё работает н амоём неработает. ХМ сегодня буду разбираться в чём траблы.

Можно конечно сделать жёсткую структуру менюшки. Но я хочу чтобы всё было как можно универсальней.

Sh0Ck_filE не могбы подробней рассказать что ты имеешь ввиду , а то чтото я не очень понял. Кста ты в Аське бываешь????
Последний раз редактировалось RAVen42 Ср июн 29, 2005 12:38 am, всего редактировалось 1 раз.
Программер просто Программер
RAVen42
Подполковник
 
Сообщений: 725
Зарегистрирован: Пт авг 27, 2004 1:04 am
Откуда: Кемерово
Пункты репутации: 0

Сообщение Sh0Ck_filE » Ср июн 29, 2005 4:04 am

2RAVen42 бываю около получаса в 11.30 по Москве :) Лучше пиши на мыло: skytrix[sobaka]gmail.com
<!--coloro:red--><span style="color:red"><!--/coloro-->"Для того чтобы быть человеком, надо им какое-то время не быть."<!--colorc--></span><!--/colorc--> ©<a href="http://zhurnal.lib.ru/b/brigadir_j_a/" target="_blank">Ю. А. Бригадир.</a>
<a href="http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=437143" target="_blank">Registered Linux user #437143</a>.
Sh0Ck_filE
Генерал-лейтенант
 
Сообщений: 3474
Зарегистрирован: Пн апр 21, 2003 6:20 pm
Откуда: СССР
Пункты репутации: 0


Вернуться в Программирование

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12

cron