OwnerDraw TMenu

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Re: OwnerDraw TMenu

Сообщение Hyper » 07.09.2016 20:56:46

Лекс Айрин писал(а):ЗЫ: давать англоязычный вариант, если есть русский как-то странновато.

Русскоязычной я в WIKI не нашел (может плохо искал), вероятно, русскоязычный вариант есть на этом сайте.
Кстати, иногда, по крайней мере в винде, выравнивают один пункт меню по правой стороне (справку). Если удастся подобное, то проблема исчезнет сама собой.

Можно, если в свойстве пункта меню поставить RightJustify = true.
P.S. Проверил - тогда между пунктами меню остается серая полоска, если второй код не вставлять.
Hyper
новенький
 
Сообщения: 19
Зарегистрирован: 31.08.2016 11:15:06

Re: OwnerDraw TMenu

Сообщение Лекс Айрин » 07.09.2016 21:02:15

Hyper писал(а): вероятно, русскоязычный вариант есть на этом сайте.


На форуме точно есть.

Hyper писал(а):P.S. Проверил - тогда между пунктами меню остается серая полоска, если второй код не вставлять.


обидно.

Добавлено спустя 30 минут 37 секунд:
Кстати, под семеркой у меня меню цельное. Даже в режиме совместимости.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: OwnerDraw TMenu

Сообщение Alex2013 » 08.09.2016 00:07:55

1 Нашел модуль( https://raw.githubusercontent.com/alrie ... l/menus.pp)
2 кинул в lcl (боже вас избавь кидать в левые модули лсл в каталог программы "байто раздирающее зрелище" :shock: )
3 Добавил в программу код, включил флаг , прописал события к первому элементу меню на пробу...
Все как было так отсталость... НЕ РАБОТАЕТ !
Что я еще пропустил ? :roll:
Зы
MainDrawitem исполняться что удивительно (поставил контрольную точку ) ...
...
...Увы это я видно поспешил поставил вначале вывод сообщения ... в процедуру не заходит ! :idea:
Alex2013
долгожитель
 
Сообщения: 2971
Зарегистрирован: 03.04.2013 11:59:44

Re: OwnerDraw TMenu

Сообщение zub » 08.09.2016 00:51:34

>>2 кинул в lcl
Кидать чтото (менять чтото) в лцл не включая голову зрелище еще глупее
Откуда уверенность что нужен только menus.pp?
Просто поставте транк. зачем страдать?
zub
долгожитель
 
Сообщения: 2886
Зарегистрирован: 14.11.2005 23:51:26

Re: OwnerDraw TMenu

Сообщение Alex2013 » 08.09.2016 01:37:17

Уф Заработало !
https://github.com/alrieckert/lazarus ( Позже выяснилось что это ОЧЕНЬ глюкавя сборка ! Не используйте ее ! )
1 кнопка" клоне донлоад "
2 Качаю зип
3 Распаковываю в каталог Лазаруса с заменой всего ..
4 собираю лсл
Уже работает ! Лсл от 1.7 иде 1.4.2.. как-то странно ...
5 собираю лазарус ... "Восстань мой бог !" :D
(Странное ругательство при загрузке проекта но все вроде работает ) :idea:
Зы
Ты прав там еще куча инков была ... в которых я благополучно запутался :roll: :idea:
Последний раз редактировалось Alex2013 15.09.2016 12:01:57, всего редактировалось 1 раз.
Alex2013
долгожитель
 
Сообщения: 2971
Зарегистрирован: 03.04.2013 11:59:44

Re: OwnerDraw TMenu

Сообщение pupsik » 08.09.2016 02:14:00

Уже работает ! Лсл от 1.7 иде 1.4.2.. как-то странно
странно как то считать что в лазаре только номер версии меняется. Тем более странно- "кинул в lcl" один модуль и оно должно заработать.
pupsik
энтузиаст
 
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13

Re: OwnerDraw TMenu

Сообщение Alex2013 » 08.09.2016 13:32:27

Вот что получись (цвета настраиваются в программе так что палитра временная для теста настроек )
ИзображениеИзображение
Зы
Лсл это всего лишь набор модулей и пакетов если правильно скопировать все будет ок ...
(Видели бы вы мою "солянку" когда я писал на делфи ... и я уж молчу про суровое чудо "уссурийской самодеятельности" по имени ХайАсм )
Зы Зы
С ругательством разобрался ошибка пакете рисования диаграмм не позволяла подключить все пакеты . :idea:
(правда разобрался по "свойски" выпили "не находимый" модуль из USES в мало нужном мне пакте диаграмм )
Alex2013
долгожитель
 
Сообщения: 2971
Зарегистрирован: 03.04.2013 11:59:44

Пред.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17

Рейтинг@Mail.ru
cron