Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.10.31;
Скачать: [xml.tar.bz2];

Вниз

Подскажите, как можно "объеденить" 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.034 c
3-1096854755
Flagman
2004-10-04 05:52
2004.10.31
Самоликвидация процедуры


3-1096560118
-=Krocki=-
2004-09-30 20:01
2004.10.31
Как хранить данные?


1-1097659476
DSP
2004-10-13 13:24
2004.10.31
Сестемное время


1-1097747889
V l a d i m i r
2004-10-14 13:58
2004.10.31
TRadioGroup


6-1093416257
BVV
2004-08-25 10:44
2004.10.31
idMappedPortTCP





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский