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

Вниз

Caption динамического TMenuItem   Найти похожие ветки 

 
aleko   (2008-03-15 09:27) [0]

Доброго времени суток.
Столкнулся с такой проблемой:
На форме MainMenu, подменю в него добавляются в процессе выполнения.


mnitem := TMenuItem.Create(MainMenu1);
with mnitem do
  begin
  caption := Edit1.Text;
  visible := true;
  OnClick := MenuClick;
  end;
MainMenu1.Items.Items[1].Add(mnitem);


потом я кликаю по образовавшейся строке меню и срабатывает процедура
MenuClick, мне нужно получить caption строки по которой произошел щелчок, т.е. процедура MenuClick в моей версии выглядит так (в общих чертах):

объявление процедуры:


procedure MenuClick(Sender: TObject);


код процедуры:


ShowMessage(TMenuItem(Sender).Caption);


Суть проблемы:
В ShowMessage он правильно отображает caption нужной строки, а если направить в какой нибудь Edit то становится видно, что в caption появляются, причем в непредсказуемых местах, символы "&". Почему?
Подскажите, что не так?


 
sniknik ©   (2008-03-15 10:28) [1]

> Почему?
автоматом вставляются.

> Подскажите, что не так?
все так, все правильно, стандартное поведение, по этому символу видно что следующий это "хоткей", и он подчеркивается (только проблема с русскими меню по моему имеется...).

а вот если тебе этого не нужно, другое дело, отключи. там в меню проперти есть толи avtoхоткей толи другая avtoxxxx, которая по умолчанию "автомат", а ты поставь ее в "мануал" но сам этих символов не вставляй... и все.


 
sniknik ©   (2008-03-15 10:37) [2]

> В ShowMessage он правильно отображает caption нужной строки
а подчеркиваний не видно? проверь
ShowMessage("Try &English");
ShowMessage("Теперь &Русский");
если в русском нет подчеркивания то у тебя как раз та самая возможная проблема. (или просто прозевал подчеркивание когда говорил что он правильно отображает)


 
aleko   (2008-03-15 11:15) [3]


> sniknik


спасибо!!! все получилось ))))

...да, подчеркивание видел, но не обратил внимания, не понял что это хоткей ... )

еще раз спасибо!!!



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

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

Наверх




Память: 0.47 MB
Время: 0.018 c
3-1195035804
валет
2007-11-14 13:23
2008.04.13
вопрос по INTERBASE


2-1205665714
Igor23
2008-03-16 14:08
2008.04.13
Дата


2-1205606103
antonn
2008-03-15 21:35
2008.04.13
работа с active directory


15-1204489156
Bogdan1024
2008-03-02 23:19
2008.04.13
Программист - это научный работник?


2-1205652230
NewSer
2008-03-16 10:23
2008.04.13
В чём причина появления ошибки: «parameter Kod not found»?(ADO)