Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 01.02.2011, 02:07
Doctor_Che Doctor_Che вне форума
Прохожий
 
Регистрация: 25.01.2011
Сообщения: 36
Репутация: 10
По умолчанию Не отображается символ подчеркивания в подменю

Создаю подменю Reopen.
В нем не отображается символ подчеркивания у элементов подменю.
Причем в Message выводит с подчеркиванием...
Что не так?
Текст процедуры:
Код:
procedure TForm1.Open1Click(Sender: TObject); 
Var i: Integer; 
s: String; 

begin 
if not OpenDialog1.Execute then Exit; 
Save1.Enabled := True; 
SaveAs1.Enabled := True; 
Close1.Enabled := True; 
Reopen1.Enabled := True; 
Menu.AutoHotkeys := maManual; 
for i := 0 to 3 
do begin 
s := '&' + IntToStr(i) + ' ' + OpenDialog1.FileName; 
if s = Reopen1.Items.Captiоn then Break; 
end; 
for i := i downto 1 
do begin 
if Reopen1.Items[i-1].Captiоn = '' then Continue; 
if Reopen1.Items.Captiоn = Reopen1.Items[i-1].Captiоn then Continue; 
Reopen1.Items.Captiоn := Reopen1.Items[i-1].Caption; 
s := Reopen1.Items.Caption; 
Delete(s,1,2); 
Reopen1.Items.Captiоn := '&' + IntToStr(i) + s; 
Reopen1.Items.Visible := True; 
end; 
Reopen1.Items[0].Captiоn := '&' + '0 ' + OpenDialog1.FileName; 
//MessageDlg(Reopen1.Items[0].Caption, mtInformation, [mbOK], 0); 
Reopen1.Items[0].Visible := True; 
Reopen1.Items[0].Checked := True; 
if OpenDialog1.FileName<>'' then Self.Captiоn := 'Form1' + ' ' + 
ExtractFileName(OpenDialog1.FileName) 
else Self.Captiоn := 'Form1'; 
end;
Вид подменю. Подчеркивания нет...
Error3.png

Вид MessageDlg. Подчеркивание есть...
Error2.png
Ответить с цитированием
  #2  
Старый 01.02.2011, 02:39
Аватар для Yurgen
Yurgen Yurgen вне форума
Прохожий
 
Регистрация: 09.12.2010
Адрес: Киев
Сообщения: 13
Репутация: 10
По умолчанию

Для справки подчеркивание в меню - это своеобразный хоткей: Alt + подчеркнутая буква = Запуск пункта где она подчеркнута.
Просто Microsoft улучшает эргономику своих программ. Они решили что не нужно засорять интерфейс всякими андерлайнами зря, по-этому Windows 7 показывает подчеркивания только при зажатой клавише Alt. Нажми и обрадуйся
Ответить с цитированием
  #3  
Старый 01.02.2011, 10:48
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

__________________
Пишу программы за еду.
__________________
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 10:09.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025