Lib_line32 - Горизонтальная полоска элементов
Вложений: 3
Вот. Склепал ещё одну либу по проекту EMI или NONAME (называйте кому как нравится).
Функции такие: init - Начальная инициализация библиотеки LoadSkin(im: image) - Загрузить скин для полоски. Скин представляет собой картинку, состоящую из 2 полосок равной высоты. 1 полоска - фон выделенного элемента (кнопки) 2 полоска - фон остальных элементов Ширна картинки-скина - не менее ширины вашего телефона. AddItem(s: string) - Добавить пункт меню (кнопку) в список SetLineWindow(x: integer; y: integer; w: integer; h: integer) - Задать окно, в котором будут отображаться кнопки. x, y - координаты левого верхнего угла w, h - ширина и высота окна в пикселах. SetOffsets(i: integer; j: integer) - Задать отступы. i - отступ между кнопками, в пикселах j - отступ от края кнопки до надписи внутри кнопки, в пикселах SetVOffset(i: integer) - Отступ от верхнего края кнопки до текста надписи внутри кнопки, в пикселах По умолчанию налпись рисуется точно по центру кнопки. CreateCursor(h: integer; c1: integer; c2: integer) - Создать простейший скин для функции LoadSkin (см. выше) h - высота скина, в пикселах (желательно брать кратной 2) с1 - ARGB цвет выделенного элемента с2 - ARGB цвет остальных элементов LineFonts(f1: integer; f2: integer) - Задать используемые шрифты f1 - шрифт для отображения элементов f2 - шрифт для отображения выделенного элемента По умолчанию в обоих случаях будет использоваться нулевой шрифт. ShowLine - Отрисовать полоску элементов Center - Центрирование элементов внутри окна по горизонтали VCenter - Центрирование элементов внутри окна по вертикали HideLine - Спрятать полоску элементов integer Selected - Возвращает номер выделенного элемента SetCursor(i: integer) - Сдвинуть курсор на выбранную позицию CursorRight - Сдвинуть курсор вправо на одну позицию CursorLeft - Сдвинуть курсор влево на одну позицию Либа ещё довольно сырая, нужно ещё дорабатывать и улучшать. Отступы, например, мне не очень что-то нравятся. Надо будет ещё улучшать... А пока работает и так. Обращаю ваше внимание, что Lib_font32 немного дополнился. Обновите свою копию на более свежую. |
Ответ: Lib_line32 - Горизонтальная полоска элементов
odd, раз уж пошла речь о проекте, думаю, будет целесообразно собрать все библиотеки проекта в одной теме.
|
Ответ: Lib_line32 - Горизонтальная полоска элементов
в примере если скрыть вторую полоску то она скрывается не полностью, остаётся маленький кусок от "отмена"
|
Ответ: Lib_line32 - Горизонтальная полоска элементов
Цитата:
|
Ответ: Lib_line32 - Горизонтальная полоска элементов
Цитата:
|
Ответ: Lib_line32 - Горизонтальная полоска элементов
Цитата:
|
Ответ: Lib_line32 - Горизонтальная полоска элементов
Вложений: 2
Обновление библиотеки.
По просьбам пользователей добавил туда поддержку сенсорного экрана. Как всегда, выкладываю библиотеку и пример использования. Кому надо - разберетесь, там всё просто. |
Ответ: Lib_line32 - Горизонтальная полоска элементов
Не плохо бы добавить:
1. возможность добавления картинки по центру в пункт меню ,а надпись под картинкой тоже по центру 2. циклическую прокрутку пунктов меню |
Часовой пояс GMT +4, время: 15:12. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot