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

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
2-1206030211
sashap
2008-03-20 19:23
2008.04.13
Как засечь время выполнения другой программы?


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


2-1205998640
Andrewtitoff
2008-03-20 10:37
2008.04.13
Как правильно подключить обьект или в чем ошибка?...


15-1204255209
Paska
2008-02-29 06:20
2008.04.13
Фильтрация трафика


2-1205477844
FIL-23
2008-03-14 09:57
2008.04.13
как в database запихнуть jpg ?





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