![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Создаю подменю 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
|
||||
|
||||
![]() Для справки подчеркивание в меню - это своеобразный хоткей: Alt + подчеркнутая буква = Запуск пункта где она подчеркнута.
Просто Microsoft улучшает эргономику своих программ. Они решили что не нужно засорять интерфейс всякими андерлайнами зря, по-этому Windows 7 показывает подчеркивания только при зажатой клавише Alt. Нажми и обрадуйся ![]() |
#3
|
||||
|
||||
![]() ![]() Пишу программы за еду. __________________ |