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

Вниз

Как получить список всех пунктов меню для организации доступа   Найти похожие ветки 

 
xpublic ©   (2007-06-13 12:05) [0]

Хочу организовать доступ пользователей к пунктам меню, но незнаю как сразу по всему проекту получить список пунктов меню, чтоб потом загнать их в базу и роздавать права.


 
Desdechado ©   (2007-06-13 12:10) [1]

TActionList


 
Loginov Dmitry ©   (2007-06-13 12:24) [2]

> но незнаю как сразу по всему проекту получить список пунктов
> меню, чтоб потом загнать их в базу и роздавать права.


С помощью рекурсивного обхода дерева пунктов главного меню.


 
Desdechado ©   (2007-06-13 12:52) [3]

> дерева пунктов главного меню.
Всех главных меню всех форм.


 
xpublic ©   (2007-06-13 13:29) [4]

всем спасибо, уже сам розобрался:
procedure TfrmTest.Button1Click(Sender: TObject);
var
i,j:integer;
Form, Comp: TComponent;
begin
 for i:=0 to Screen.FormCount-1 do
  begin
   Form:=Screen.Forms[i];
     for j:=0 to Form.ComponentCount-1 do
       begin
        Comp:=Form.Components[j];
          if (Comp is TMenuItem) then
            Memo1.Lines.Add(Form.Name+",   "+Comp.Name+",   "+TMenuItem(Comp).Caption); //+",   "+TMenuItem(Comp)
       end;
  end;
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.034 c
3-1177566685
MZ
2007-04-26 09:51
2007.08.19
узнать количество суток между двумя датами в FireBird


2-1185521477
vtur
2007-07-27 11:31
2007.08.19
Не работают "горячие" клавиши в DLL


2-1185530869
gray_falcon
2007-07-27 14:07
2007.08.19
помогите написать скрипт-движок


2-1185349418
mfender
2007-07-25 11:43
2007.08.19
Отчего может случится такой Aсces Violation?


2-1185204280
Alexbor777
2007-07-23 19:24
2007.08.19
SQL запрос