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

Вниз

ShellExecute + PopupMenu   Найти похожие ветки 

 
Sensor   (2003-07-02 04:26) [0]

Народ, кто может подскажите, plz!
У меня трабла вот в чем:
В ходе работы программы создается меню с пунктами (Caption): (например) C:\winnt\system32\cmd.exe
C:\Winnt\explorer.exe
Мне надо, что бы при клике на однои из пунктов меню запустилась программа.
...
NewItem.OnClick := TrayStart;
...
procedure TForm1.TrayStart(Sender: TObject);
var i: integer;
begin
for i := 0 to TrayMenu.Items.Count - 1 do begin
ShellExecute(Application.MainForm.Handle, PChar("open"), PChar(Traymenu.Items[i].Caption), nil, nil, SW_ShowNormal);
end;
end;

Где TrayMenu типа TPopupMenu.

В этом случае при клике на пункте у меня ничего не происходит.
Пробовал по-разному - итог один и тот же, ничего не работает. Иногда выдавало ошибку про символ & в пункте меню, пробовал убирал убирать его спомощью StripHotKey, работало, но сразу запускались все программы, что были в меню (а надо только одну, на которую нажали) =).
Вобщем ничего не понимаю, что делаю неправильно. Программа уже доделана, только неработает самое главное =), помогите народ =)


 
Zergling   (2003-07-02 06:12) [1]

Traymenu.Items[i].Caption
замени на
(Sender as TMenuItem).Caption


 
Zergling   (2003-07-02 06:26) [2]

Так получше будет. В цикле ни чего крутить не надо. Подчеркивание символов в меню отруби.
if (Sender is TMenuItem) then
ShellExecute(Application.MainForm.Handle, PChar("open"), PChar((Sender as TMenuItem).Caption), nil, nil, SW_ShowNormal);



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

Форум: "Основная";
Текущий архив: 2003.07.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.014 c
1-44721
Брат
2003-07-01 10:10
2003.07.14
Как подключить dll?


1-44751
corte ™
2003-07-01 10:20
2003.07.14
Как отключить Excel ???


14-44823
Мазут Береговой
2003-06-25 22:23
2003.07.14
Странные ощущения у меня возникли после прочтения ссылки


14-44867
Lord Warlock
2003-06-27 09:39
2003.07.14
SkinEngine


7-44925
РАуль
2003-04-29 09:20
2003.07.14
Windows Messages





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский