Вверх ↑
Этот топик читают: Гость
Ответов: 5227
Рейтинг: 586
#1: 2022-03-26 09:32:43 ЛС | профиль | цитата
Я не знаю конечно по каким таким критериям меню может быть только на главной форме но кого это не устраивает то замените конструктор в коде
этот -› FMainMenu := NewMenu(Applet, 0, ListMenu, nil);
на этот -› FMainMenu := NewMenu(Form, 0, ListMenu, nil);
После чего дочерние формы тожже будут иметь своё меню.
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
vip
#1.1контекстная реклама от партнеров
Ответов: 245
Рейтинг: 4
#2: 2022-03-27 13:22:08 ЛС | профиль | цитата
Эве как а я и не замечал, что на дочерних формах нельзя менюшку втыкать.
карма: 1

0
Ответов: 245
Рейтинг: 4
#3: 2022-03-27 14:44:21 ЛС | профиль | цитата
Поменял в 73й и 107й строке работает а почему так, почему только для главной формы.
Nesco дай пояснение этой загадке.

Редактировалось 1 раз(а), последний 2022-03-27 14:51:01
карма: 1

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#4: 2022-03-27 15:12:38 ЛС | профиль | цитата
ric писал(а):
Поменял в 73й и 107й строке работает а почему так, почему только для главной формы.
Nesco дай пояснение этой загадке.

Понятия не имею, не я его разрабатывал изначально. Я только использовал то, что было уже до меня сделано. Это Dilma или Galkov могут дать на это более детальный ответ.
Да и вообще это никто раньше не замечал. Не обнаружь этого andrestudio, так и осталось бы незамеченным.

Редактировалось 2 раз(а), последний 2022-03-27 15:14:58
карма: 22

0
Ответов: 245
Рейтинг: 4
#5: 2022-03-27 15:29:07 ЛС | профиль | цитата
Может тогда на svn? для всех
карма: 1

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#6: 2022-03-27 15:37:58 ЛС | профиль | цитата
ric писал(а):
Может тогда на svn? для всех

Добавлю. Самое интересно, что расширенное меню (которое Ex), такого безобразия не имеет, и может создаваться на любых формах.

--- Добавлено в 2022-03-27 15:41:06

Добавил правку на SVN.

Редактировалось 2 раз(а), последний 2022-03-27 15:41:06
карма: 22

0
Ответов: 5227
Рейтинг: 586
#7: 2022-03-27 21:00:19 ЛС | профиль | цитата
В КОЛ слишком упрощённое меню. Портировал с VCL модуль Menus.pas на базе которого буду прикручивать GDI+ отрисовку пунктов.

--- Добавлено в 2022-03-27 21:10:00

Кстати менюшки могут быть и в MDI формах которые у нас не реализованы, хотя для динамических форм вполне могли бы быть востребованы. Горячие клавиши винды я так понимаю будут на них реагировать. Ну и для полной функциональность меню нужно задействовать акселераторы чтобы работали назначенные клавиши. Помнится в компоненте PanelMenu я такую возможность реализовал. Там нужно делать парсер имён пунктов на наличие горячих клавиш отделённых табуляцией в акселераторы.

Редактировалось 1 раз(а), последний 2022-03-27 21:10:00
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 5227
Рейтинг: 586
#8: 2022-03-30 10:39:19 ЛС | профиль | цитата
Ну что так кисло то тут всё
Сделал я GDIPMenu Не стал портировать весь функционал с VCL оставил на KOL как есть, прорисовку переделал на GDI+
Осталось доделать GDIPPopupMenu и менеджер тем и наверно первая версия GDIPControls должна появится на свет.
дабы не раздувать екзешник ресурсами прикручу альфа менеджер пожалуй. Но пока так



демка -> https://forum.hiasm.com/getfile/39415
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
1
Голосовали:tig-rrr
Ответов: 5227
Рейтинг: 586
#9: 2022-03-30 12:32:00 ЛС | профиль | цитата
Наверняка многие скептики и критики могут сказать "Накой фиг эти кастомные меню!" (раньше и сам таким был)
Вот что скажу в защиту.
Весьма ощутимым неудобством оказалось что винда в классическом стиле ни в каком виде не хочет отрисовывать пиктограммы меню в их первозданном разрешении.
(24х24, 32х32) к примеру. При таком раскладе пиктограммы пытаются адаптироватся под размер чекбокса. А по метрикам системы это не обязательно 16х16, это может быть и 12х12х и 14х14. При таком преобразовании качество пиктограм становится полным гов...
Я к примеру постоянно нахожусь в классическом стиле (комп у меня древний, экономлю ресурсы) и переключаюсь только проверить кой чего.
Ну а GDI+ очень замечательно справляется с такими нативными задачами. Так что, как говорится лучше один раз увидеть чем 100 раз услышать.
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 5227
Рейтинг: 586
#10: 2022-03-31 20:49:57 ЛС | профиль | цитата
Ну что, сделал я всё таки этот GDIPPopupMenu (блин жёстко так застрял на нём почему то )
демка -> https://forum.hiasm.com/getfile/39417
Прикрутил альфа-менеджер изображений к ним. Ресурсы (их дубликаты) больше не раздувает!
Вот такая фишка получилась...


Редактировалось 1 раз(а), последний 2022-03-31 21:13:39
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 5227
Рейтинг: 586
#11: 2022-04-01 10:47:36 ЛС | профиль | цитата
Продолжаем разговор с самим собой
Сделал в меню правый пункт (как в расширенном меню у nesco)
Теперь можно делать такие форточки (тень будет при включенных темах)

карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 284
Рейтинг: 23
#12: 2022-04-01 11:00:55 ЛС | профиль | цитата
andrestudio писал(а):
Продолжаем разговор с самим собой

Приветствую.
Дак выложите компонент, люди протестируют, найдут ошибки если такие есть в компоненте и монолог превратится в диалог.
Мне лично идея и исполнение нравится.
карма: 2
0
Ответов: 5227
Рейтинг: 586
#13: 2022-04-01 11:23:05 ЛС | профиль | цитата
envoy_sky, насчёт выложить.
Во первых, это компонент на GDI+. Соответственно он включен в линейку GDIPControls
envoy_sky писал(а):
Дак выложите компонент, люди протестируют, найдут ошибки если такие есть в компоненте и монолог превратится в диалог.

Во вторых пиз...ж полный. В этой теме даже явных ошибок никто не увидел https://forum.hiasm.com/topic/68067/0
Тут вообще есть у кого дизайнерские способности , дабы с кем общатся хоть в личке что ли.

Коли тут даже идеи подкинуть не может никто то что тогда с меня спрашивать
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 284
Рейтинг: 23
#14: 2022-04-01 19:50:46 ЛС | профиль | цитата
=del

Редактировалось 3 раз(а), последний 2022-04-02 12:39:28
карма: 2
0
Ответов: 5227
Рейтинг: 586
#15: 2022-04-02 18:32:28 ЛС | профиль | цитата
Победил отрисовку бордюрной рамки, теперь всё стильно как и должно быть. (решение в JVCL библиотеке)


envoy_sky, вот так все заднию и включают
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)