OwnerDraw TMenu

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

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

Hyper
новенький
Сообщения: 19
Зарегистрирован: 31.08.2016 10:15:06

Сообщение Hyper »

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

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

Можно, если в свойстве пункта меню поставить RightJustify = true.
P.S. Проверил - тогда между пунктами меню остается серая полоска, если второй код не вставлять.
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

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


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

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


обидно.

Добавлено спустя 30 минут 37 секунд:
Кстати, под семеркой у меня меню цельное. Даже в режиме совместимости.
Alex2013
долгожитель
Сообщения: 3211
Зарегистрирован: 03.04.2013 11:59:44

Сообщение Alex2013 »

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

Сообщение zub »

>>2 кинул в lcl
Кидать чтото (менять чтото) в лцл не включая голову зрелище еще глупее
Откуда уверенность что нужен только menus.pp?
Просто поставте транк. зачем страдать?
Alex2013
долгожитель
Сообщения: 3211
Зарегистрирован: 03.04.2013 11:59:44

Сообщение Alex2013 »

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

Сообщение pupsik »

Уже работает ! Лсл от 1.7 иде 1.4.2.. как-то странно
странно как то считать что в лазаре только номер версии меняется. Тем более странно- "кинул в lcl" один модуль и оно должно заработать.
Alex2013
долгожитель
Сообщения: 3211
Зарегистрирован: 03.04.2013 11:59:44

Сообщение Alex2013 »

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