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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 26.03.2009, 21:45
Иринкаа Иринкаа вне форума
Прохожий
 
Регистрация: 11.11.2007
Сообщения: 20
Репутация: 10
По умолчанию шрифт в MainMenu

как изменить шрифт в MainMenu?
т.е. как сделать меню более крупным, заметным

подскажите пожалуйста

я читала на форуме ответ на подобную тему...но там кратко
не получилось реализовать...
может кто то объяснит подробнее)

Последний раз редактировалось Иринкаа, 26.03.2009 в 21:47.
Ответить с цитированием
  #2  
Старый 26.03.2009, 21:56
Иринкаа Иринкаа вне форума
Прохожий
 
Регистрация: 11.11.2007
Сообщения: 20
Репутация: 10
По умолчанию

вот это я нашла...

"Надо у меню назначить OwnerDraw := true и для всех итемов этого меню назначить обработчики событий OnDrawItem/OnAdvancedDrawItem/OnMeasureItem и в них канве назначать нужный шрифт.
Однако, можно поступить еще проще — изменить у объекта Screen свойство MenuFont.
Третий вариант — написать своего потомка TMenuItem со свойством Font с перекрытым методом AdvancedDrawItem, либо у существующих итемов подменять каким-либо образом этот метод своим."

что такое объект Screen???
Ответить с цитированием
  #3  
Старый 26.03.2009, 22:07
Иринкаа Иринкаа вне форума
Прохожий
 
Регистрация: 11.11.2007
Сообщения: 20
Репутация: 10
По умолчанию

точнее где именно прописывать про screen...

когда я прописывала Canvas.Font.Size:=10;
шрифт менялся...но происходил смещение слов слов в меню..часть исчезало...ав оьщем фигня получается...
Ответить с цитированием
  #4  
Старый 27.03.2009, 14:47
BloodFooria BloodFooria вне форума
Новичок
 
Регистрация: 30.10.2008
Адрес: Улан-Удэ
Сообщения: 81
Репутация: 10
По умолчанию

Используйте компонент TRyMenu! Там можно поставить шрифт, размер и стиль.
На сайте был пример его использования...

Рисуется красивое меню, даже пользователям Vista (где тоже красивое меню ) становится завидно
Ответить с цитированием
  #5  
Старый 27.03.2009, 17:20
Иринкаа Иринкаа вне форума
Прохожий
 
Регистрация: 11.11.2007
Сообщения: 20
Репутация: 10
По умолчанию

Цитата:
Сообщение от BloodFooria
Используйте компонент TRyMenu! Там можно поставить шрифт, размер и стиль.
На сайте был пример его использования...

Рисуется красивое меню, даже пользователям Vista (где тоже красивое меню ) становится завидно

скачала я TRyMenu...
и как его применять? он запускается как потдельный проект дельфи... (у меня дельфи 7)

Последний раз редактировалось Иринкаа, 27.03.2009 в 17:23.
Ответить с цитированием
  #6  
Старый 27.03.2009, 17:57
BloodFooria BloodFooria вне форума
Новичок
 
Регистрация: 30.10.2008
Адрес: Улан-Удэ
Сообщения: 81
Репутация: 10
По умолчанию

Копируете файлы RyMenu.pas и RyMenu.dcu в папку с проектом.
В своем проекте:

1) В public приписываем событие "constructor Create(AOwner: TComponent); override;"
2) После implemation пишем:
Код:
constructor TMainForm.Create(AOwner: TComponent);
begin
  inherited;
  RyMenu.Add(MainMenu);         // Меню
  RyMenu.MinHeight:= 23;        // Минимальная высота итема меню
  RyMenu.Font.Name:= 'Arial';   // Шрифт
  RyMenu.Font.Size:= 9;         // Размер шрифта
end;

OwnerDraw у меню поставить в True!

P.S. Вообще у RyMenu много свойств. Поэксперементируйте
__________________
Auta i Lome...
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

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