Показать сообщение отдельно
  #4  
Старый 29.08.2012, 16:32
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от DungeonLords
Спасибо, но чтобы воспользоваться конструкцией вроде

Код:
Form1.Caption:= TMenuItem(Sender).Parent.Parent.Caption+ TMenuItem(Sender).Parent.Caption+ TMenuItem(Sender).caption;
Нужно знать глубину вложения... Как узнать?
Код:
procedure TForm1.MenuItemClick(Sender: TObject);
var
  MenuItem: TMenuItem;
  s: String;
begin
  MenuItem := Sender as TMenuItem;
  s := MenuItem.Caption;
  while MenuItem.Parent <> MenuItem.GetParentMenu.Items do
  begin
    MenuItem := MenuItem.Parent;
    s := MenuItem.Caption+' -> '+s;
  end;
  ShowMessage(s);
end;
Ответить с цитированием