Главная страница
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.024 c
8-1178055969
XProger
2007-05-02 01:46
2008.04.13
Быстрый скриншот


2-1205655917
NewSer
2008-03-16 11:25
2008.04.13
Как проверить уникальность вводимого в ключевое поле значения?


6-1185177400
Dmitry_177
2007-07-23 11:56
2008.04.13
Сокеты: разрыв соединения для последующего соединения


2-1205923008
Pavelkq
2008-03-19 13:36
2008.04.13
OnRightClick для CheсkListBox


2-1205773453
Александр Ч.
2008-03-17 20:04
2008.04.13
Обратная совместимость программ с Vista на XP