Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.07.2013, 22:15   #1
Volkogriz
Форумчанин
 
Аватар для Volkogriz
 
Регистрация: 11.10.2007
Сообщений: 384
Вопрос Обработка меню ))

Короче, вроде один вопрос одна тема)))
Вот:
PHP код:
ListMenu: array[1..999of string;

procedure TForm1.PopupMenuActivate;
var
  
newiniTIniFile;
  
k,n:integer;
begin
  newini 
:= TIniFile.Create(extractfilepath(Application.ExeName)+'FilesProgram\ParametersForm.prm');
  
begin
       
for := 1 to newini.ReadInteger('MenuParam''Amount'0) do
       
begin
       PopupMenu1
.AutoHotkeys:=maManual;
       
newItem:=TMenuItem.Create(PopupMenu1);
       
newItem.Caption:=newini.ReadString('Menu' Format('%.3d', [n]), 'Caption''');
       
newItem.OnClick:=MyMenuClick;
       
PopupMenu1.Items.Add(newItem);
       
ListMenu[k]:=newini.ReadString('Menu' Format('%.3d', [n]), 'Text''');
  
end;
 
end;
 
end;

procedure TForm1.MyMenuClick(SenderTObject);
begin
SetClipboardText
(Handle,#13#10#13);
Memo1.PasteFromClipboard;
SetClipboardText(Handle,ListMenu[]);
Memo1.Paragraph.Numbering := TNumberingStyle(nsBullet);
Memo1.PasteFromClipboard;
end
Но как индексс меню указать ))
Код:
SetClipboardText(Handle,ListMenu[]);
Просто хоть идею!
Заранее благодарен!
С уважением,
Volkogriz!
Не количеством плюсов измеряется репутация человека...!
Volkogriz вне форума Ответить с цитированием
Старый 12.07.2013, 22:20   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

ListMenu[k]:=newini.ReadString('Menu' + Format('%.3d', [n]), 'Text', '');
Что за не инициализированный k? Наверно n. Так это n в newItem.Tag загоняйти при создании. И в MyMenuClick TMenuItem(Sender).Tag и даст индекс
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 12.07.2013, 22:23   #3
Volkogriz
Форумчанин
 
Аватар для Volkogriz
 
Регистрация: 11.10.2007
Сообщений: 384
По умолчанию

Аха он))
Во ща пробавать буду.
Спасибо!
Не количеством плюсов измеряется репутация человека...!
Volkogriz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка контекстного меню (Java) guzel20 Помощь студентам 1 16.12.2012 19:12
Обработка(отлов) клика по пункту меню Delphi_ProGer Общие вопросы Delphi 2 10.06.2012 21:49
Меню codrops (стильное меню), Как сделать чтобы текст не смещался в блоке? AlienNation HTML и CSS 2 28.09.2011 13:17
И сново sendMessage =) Как нажать пункт верхнего меню и меню правой кнопки? TwiX Win Api 9 15.10.2009 01:57
Меню с Items в виде набора Bitmap (как меню редактирования в Word'е) chandrasecar Мультимедиа в Delphi 7 14.01.2009 09:20