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

Вниз

Items в TMainMenu   Найти похожие ветки 

 
Александр Семак   (2007-12-06 05:35) [0]

Как узнать номер Item"a (пункта меню) в компоненте TMainMenu по которому кликнули?


 
Думкин ©   (2007-12-06 07:13) [1]

procedure TMainForm.NClick(Sender: TObject);
var mm1,mm2 : TMenuItem;
begin
     mm1 := TMenuItem(Sender);
     mm2 := mm1.Parent;
     Caption := IntToStr(mm2.IndexOf(mm1))
end;


 
Александр Семак   (2007-12-06 07:34) [2]

спасибо


 
Johnmen ©   (2007-12-06 09:28) [3]


> Думкин ©   (06.12.07 07:13) [1]

Что это??? :)

> Александр Семак   (06.12.07 05:35) 

TMenuItem(Sender).MenuIndex


 
Думкин ©   (2007-12-06 09:33) [4]

> Johnmen ©   (06.12.07 09:28) [3]

function TMenuItem.GetMenuIndex: Integer;
begin
 Result := -1;
 if FParent <> nil then Result := FParent.IndexOf(Self);
end;


 
Johnmen ©   (2007-12-06 09:41) [5]


> Думкин ©   (06.12.07 09:33) [4]

Я опять не понял, причем тут парент?


 
Думкин ©   (2007-12-06 09:51) [6]

> Johnmen ©   (06.12.07 09:41) [5]

Спроси у Борланда.

Или ты спрашиваешь, зачем я привел код, и в которм не сравнил родителя на пусто, а не воспользовался  свойством. которое использует метод, который таки проверяет это? Привел, чтобы показать где это индекс сидит. Это преступление?


 
Johnmen ©   (2007-12-06 09:56) [7]


> Думкин ©   (06.12.07 09:51) [6]

Нет.
Мне не понятно, зачем нужен парент, чтобы узнать индекс. в [1].


 
Думкин ©   (2007-12-06 09:58) [8]

> Johnmen ©   (06.12.07 09:56) [7]

А в [4] понятно? Я не понимаю тебя.


 
Johnmen ©   (2007-12-06 10:02) [9]


> Думкин ©   (06.12.07 09:58) [8]
>  Я не понимаю тебя.

Зачем так накручивать в [1], если это обработчик существующего пункта, а значит однозначно имеющего парент?


 
Dib@zol ©   (2007-12-06 10:03) [10]

Да чего мелочиться-то? MenuItemFromPoint и всех делов %)


 
Думкин ©   (2007-12-06 10:04) [11]

> Johnmen ©   (06.12.07 09:56) [7]

Я не спорю, что вместо того кода можно было привести одно свойство. Но я давно не писал на Дельфи  и потому навскидку потыкал в то, как бы я искал индекс. Получилось то, что написал. Ты об этом спрашиваешь?


 
Думкин ©   (2007-12-06 10:05) [12]


> Johnmen ©   (06.12.07 10:02) [9]

И что? Я ответил в 11?


 
Johnmen ©   (2007-12-06 10:09) [13]


> Думкин ©   (06.12.07 10:05) [12]

Да.



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

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

Наверх




Память: 0.49 MB
Время: 0.021 c
4-1181649187
torin-sd
2007-06-12 15:53
2007.12.30
Нужно определить владельцев всех процессов


15-1196457288
deras
2007-12-01 00:14
2007.12.30
Вопрос стоимости сопровождения собственного ПО


2-1196421856
Yury_FK
2007-11-30 14:24
2007.12.30
aProcessEntry32 Глюченный???


15-1196157419
All More system
2007-11-27 12:56
2007.12.30
Сборка Windows XP SP2 - есть ли риск?


15-1196243761
SerJaNT
2007-11-28 12:56
2007.12.30
Подсчет трафика