Старый 28.05.2006, 17:32   #1   
Форумец
 
Сообщений: 26
Регистрация: 24.04.2006

THT вне форума Не в сети
Как в Delphi загрузить меню из ресурса.

Подскажите пожалуйста как в Delphi загрузить меню из ресурса и как обработать клики по пунктам меню.
  Ответить с цитированием
Старый 29.05.2006, 08:50   #2   
Форумец
 
Аватар для Ray79
 
Сообщений: 831
Регистрация: 04.08.2005

Ray79 вне форума Не в сети
Какое меню и из какого ресурса ???
  Ответить с цитированием
Старый 29.05.2006, 11:44   #3   
Форумец
 
Сообщений: 26
Регистрация: 24.04.2006

THT вне форума Не в сети
Меню контекстное из Res файла (например menu.res);
  Ответить с цитированием
Старый 29.05.2006, 12:15   #4   
Форумец
 
Аватар для Ray79
 
Сообщений: 831
Регистрация: 04.08.2005

Ray79 вне форума Не в сети
Че-то не уверен, что это в принципе можно сделать
  Ответить с цитированием
Старый 29.05.2006, 12:26   #5   
Форумец
 
Сообщений: 26
Регистрация: 24.04.2006

THT вне форума Не в сети
В том что это возможно я уверен. Я уже смог сделать чтобы меню появлялось, но как сделать что-нибудь при клике по пунктам меню не знаю.
  Ответить с цитированием
Старый 29.05.2006, 12:29   #6   
самджон
 
Аватар для sumjohn
 
Сообщений: 4,145
Регистрация: 05.04.2004
Возраст: 40

sumjohn вне форума Не в сети
черт, эти оопешники ломают весь кайф.
  Ответить с цитированием
Старый 29.05.2006, 12:34   #7   
Бывалый форумец
 
Аватар для J++
 
Сообщений: 687
Регистрация: 05.08.2005

J++ вне форума Не в сети
Помню по C++Builder. Должно быть что-то вроде:
после загрузки меню и построения его пунктов (или при построении его пунктов)

item_nnn->OnClick=некое_нужное_имя_метода
метод, по-моему должен быть void (в терминах C++)

или item_nnn->Action=нужный_action (если работаешь через них)

Т.е. цепляние методов динамическое, так же как построение меню. Только замени C++-ный оператор -> на паскалевскую точку, кажется.

Если меню строится сразу, а не по одному item-у, то после построения проходишься в цикле по item-ам, получаешь, например название item-а (Caption) и в зависимости от него прицепляешь нужный метод.
  Ответить с цитированием
Старый 29.05.2006, 18:22   #8   
Кэп Улитка
 
Аватар для Yandex
 
Сообщений: 8,067
Регистрация: 04.05.2005
Возраст: 43

Yandex вне форума Не в сети
Ты когда менюху создаешь, то ID-шники прописываешь, ведь так?

Ну тогда тебе необходимо отлавливать WM_COMMAND со значением в wParam с номерами равными этим ID в оконной функции.
P.S. Это теоретическое изыскание - так ли это на самом деле - фиг знает - меню из ресурса создавать не пробовал, хотя для Студии (С++) это нормально
  Ответить с цитированием
Старый 31.05.2006, 20:40   #9   
аццкий троглодит
 
Аватар для Ivan XXX
 
Сообщений: 3,236
Регистрация: 28.02.2004
Возраст: 39

Ivan XXX вне форума Не в сети
Цитата:
Сообщение от THT
обработать клики по пунктам меню
типа такой конструкции

im[j].OnMouseDown:=form1.form_fr1MouseDown;

procedure TForm1.form_fr1MouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var j:integer;
begin
.....
end;
  Ответить с цитированием
Поиск в теме: 


Опции темы

Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind