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

Вниз

Подскажите, как можно "объеденить" TMenu и TMenuItem   Найти похожие ветки 

 
Leaner ©   (2004-10-13 15:41) [0]

Написал две процедуры:
function IsNeedMenuItem(const Item:TMenuItem;const   aCaption:string;Tag:integer):Boolean;
begin
Result:=((Tag=-1) or (Item.Tag=Tag)) and (CompareText(Item.Caption,aCaption)=0);
end;

function FindFirstItem(const BaseMenu:TMenu;const aCaption:string;const ItemTag:integer):TMenuItem;
var
i:integer;
begin
Result:=nil;
if (aCaption="") or (BaseMenu=nil) then Exit;
for i:=0 to BaseMenu.Items.Count-1 do
 if IsNeedMenuItem(BaseMenu.Items[i],aCaption,ItemTag) then
   begin
    Result:=BaseMenu.Items[i];
    Exit;
   end;
end;

function FindSubItem(const BaseItem:TMenuItem;const aCaption:string;const ItemTag:integer):TMenuItem;
var
i:integer;
TempItem:TMenuItem;
begin
Result:=nil;
if (aCaption="") or (BaseItem=nil) then Exit;
TempItem:=BaseItem;
for i:=0 to TempItem.Count-1 do
 if IsNeedMenuItem(TempItem.Items[i],aCaption,ItemTag) then
   begin
    Result:=TempItem.Items[i];
    Exit;
   end;
end;

Как бы мне из них сделать одну универсальную ?


 
Erik1 ©   (2004-10-13 16:04) [1]

А может ты еще напишеш, чего тебе надо? Вобщето на форумах принято вопросы задавать, а не ребусы для разгадки выкладывать. Хотя если телепаты подтянутся..........


 
Erik1 ©   (2004-10-13 16:05) [2]

А может ты еще напишеш, чего тебе надо? Вобщето на форумах принято вопросы задавать, а не ребусы для разгадки выкладывать. Хотя если телепаты подтянутся..........


 
Leaner ©   (2004-10-13 16:11) [3]

>Erik1
Вопрос задан в последней строке поста.


 
Amoeba ©   (2004-10-13 16:29) [4]


> Как бы мне из них сделать одну универсальную ?

А какой в этом смысл? Зачем все сваливать в одну кучу?



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

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

Наверх




Память: 0.47 MB
Время: 0.023 c
6-1089808425
Dimman
2004-07-14 16:33
2004.10.31
Ограничение скорости пересылки файла по локалке


6-1093178110
Alena
2004-08-22 16:35
2004.10.31
Сокеты, Принятые файлы некорректны относительно исходных ?!


1-1097907829
acsoft
2004-10-16 10:23
2004.10.31
Как по известному Handle программы узнать её расположение на диск


1-1098187175
Relaxxx
2004-10-19 15:59
2004.10.31
Где мне найти функцию написания числа прописью, с использованием


1-1097783635
ALex B.
2004-10-14 23:53
2004.10.31
Динамическое создание потоков.