Показать сообщение отдельно
  #2  
Старый 18.03.2009, 16:30
Аватар для Rokuell
Rokuell Rokuell вне форума
Активный
 
Регистрация: 27.12.2006
Адрес: Псков
Сообщения: 274
Версия Delphi: Delphi 7
Репутация: 497
Сообщение

При неизвестном кол-ве вложений используй рекурсию.
Код:
procedure AddMenuItem(m:TMenuItem; shift:integer);
var i:integer;
begin
  for i:=0 to m.count-1 do
   begin
    Form1.Memo1.Lines.Add( StringOfChar('-',shift) + t[i].caption );
    AddMenuItems( t.items, shift+1 );
   end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  AddMenuItems( mainmenu1.items, 0 );
end;
__________________
Велик и могуч наш Object Pascal !
ICQ: 357-591-887
Ответить с цитированием