Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Библиотеки

Ответ
 
Опции темы
Старый 18.08.2008, 08:36   #1
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Смущение Lib_gui32 - Многострадальные окна

Первая версия библиотеки для отображения графических окон.
Оцениваем. Даем советы.
Я уже работаю над добавлением кнопок в окно и над отлавливанием нажатий на них.

Функции такие:
 
Init - Инициализация библиотеки. Очистка памяти и установка всех параметров в режим по умолчанию.
SetSkin(im: image) - Задать скин для окон. Скин - это маленькое изображение окна. Требования к нему такие:
    1. Скин можно условно разделить по высоте на 3 равных полоски: заголовок окна, средняя часть и низ окна.
       Все эти части должны быть одинаковой высоты (другими словами высота скина должна быть кратна 3)
    2. Ширина скина не должна быть меньше чем ширина экрана телефона.
SetWindow(x: integer; y: integer; w: integer; h: integer; c: string) - Задать окно, где будет отображаться
    наше графическое окно (x, y) - координаты левого верхнего угла; w и h - ширина и высота окна;
    с - текст заголовка окна.
    
ShowWindow - Отрисовка окна (которое было задано перед этим функцией SetWindow)
SetOffset(i: integer) - Задать отступ в пикселах
CaptionAlign(i: integer) - Задать выравнивание заголовка окна (нужно устанавливать ДО отрисовки окна)
    0 - выравнивание по левому краю окна
    1 - по центру окна
    
CaptionFont(i: integer) - Задать номер шрифта, который будет использоваться при рисовании заголовка окна
    По умолчанию будет использоваться нулевой шрифт.
    
HideWindow - Спрятать окно (восстановаить фон под окном)
Можете пока рисовать скины и выкладывать их тут для обмена.
Только не забывайте добавлять к скину шрифты для заголовка и для основного текста в окне.
Посмотрите ещё демку. Там есть пример скина:
Вложения
Тип файла: zip Lib_gui32.zip (2.0 Кб, 1032 просмотров)
Тип файла: zip GUIdemo.zip (10.5 Кб, 1057 просмотров)
(Offline)
 
Ответить с цитированием
Эти 10 пользователя(ей) сказали Спасибо odd за это полезное сообщение:
DIMMON4IK (13.08.2009), GRAY_WOLF (15.11.2010), jhonyxakep (05.04.2009), Kn793 (11.09.2008), Pyth_ON (30.07.2009), Rock2roll (16.05.2010), Romanzes (18.08.2008), sasha_peleng (19.11.2008), ViNT (18.08.2008), ЯМАКc (20.10.2008)
Старый 18.08.2008, 10:34   #2
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Ответ: Lib_gui32 - Многострадальные окна

компилятор не находит функцию Format.
....
Вопрос закрыт

Последний раз редактировалось Piligrim, 18.08.2008 в 15:01.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Rock2roll (16.05.2010)
Старый 18.08.2008, 11:26   #3
Kurdt
ПроЭктировщик
 
Регистрация: 28.03.2007
Сообщений: 194
Написано 7 полезных сообщений
(для 25 пользователей)
Re: Lib_gui32 - Многострадальные окна

13 скинов готово
Миниатюры
Нажмите на изображение для увеличения
Название: fonts.png
Просмотров: 1245
Размер:	133.9 Кб
ID:	4709  Нажмите на изображение для увеличения
Название: phone.png
Просмотров: 1610
Размер:	89.8 Кб
ID:	4711  
Вложения
Тип файла: zip skins.zip (105.7 Кб, 773 просмотров)

Последний раз редактировалось Kurdt, 18.08.2008 в 12:30.
(Offline)
 
Ответить с цитированием
Эти 8 пользователя(ей) сказали Спасибо Kurdt за это полезное сообщение:
GRAY_WOLF (15.11.2010), jhonyxakep (05.04.2009), Kn793 (11.09.2008), m1kc. (24.09.2008), Ma)(imuM (31.05.2009), odd (19.08.2008), Rock2roll (16.05.2010), scimitar (10.11.2008)
Старый 18.08.2008, 15:12   #4
Romanzes
Разработчик
 
Аватар для Romanzes
 
Регистрация: 06.04.2008
Сообщений: 541
Написано 196 полезных сообщений
(для 637 пользователей)
Ответ: Lib_gui32 - Многострадальные окна

Гы. Можно сделать Midlet Pascal для телефона.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Rock2roll (16.05.2010)
Старый 19.08.2008, 08:20   #5
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Lib_gui32 - Многострадальные окна

Сообщение от Romanzes Посмотреть сообщение
Гы. Можно сделать Midlet Pascal для телефона.
Не. Так можно скоро на мобиле сделать Vist' у.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Rock2roll (16.05.2010)
Старый 19.08.2008, 12:59   #6
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Lib_gui32 - Многострадальные окна

А вообще, какие элементы управления планируется реализовать?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Rock2roll (16.05.2010)
Старый 20.08.2008, 01:43   #7
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Lib_gui32 - Многострадальные окна

Уже реализована вертикальная полоса прокрутки. В процессе разработки сейчас некий элемент который можно применять и как полоску меню (типа как под заголовком окна в многих программах) и как полоску кнопок. Затем видимо будет MessageBox. И т. д. Короче проект будет постепенно расширяться и дополняться. Кстати, объявляется конкурс на звучное название проекта. Выкладывайте свои варианты. Просто проект постепенно расширяется. И чтобы не создавать штук 20 разделов для каждой библиотеки, легче создать 1 раздел с кодовым названием проекта и выкладывать все библиотеки там.

Ну да всё это баловство. Никто конечно же не собирается писать новую ОС. Рано или поздно я наступлю на грабли статического класса: в нем всё может существовать только в 1 экземпляре. Зато копится опыт для создания форм2: ренессанс .

Последний раз редактировалось odd, 20.08.2008 в 08:24.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Rock2roll (16.05.2010)
Старый 20.08.2008, 08:32   #8
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Lib_gui32 - Многострадальные окна

Пример применения полосы прокрутки для текста.
Возможно у вас появятся проблемы с тем, какие туда параметры передавать.
DrawVScroll(min, max, val, hgt)

Для текста:
min - 0
max - Общая высота текста, полученная при форматировании
val - Значение функции GetPosition (или можете позицию считать самостоятельно)
hgt - Высота текстового окна

Для многостраничного меню (не проверял!!!):
min - 0
max - Общее количество пунктов
val - Selected - GetCursor
hgt - количество пунктов, отображаемых на экране (высота окна меню / высоту курсора (или ItemHeight))
Вложения
Тип файла: zip Lib_vscroll.zip (1.5 Кб, 707 просмотров)
Тип файла: zip VscollDemo.zip (15.8 Кб, 717 просмотров)
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо odd за это полезное сообщение:
alexwm (24.11.2009), Rock2roll (16.05.2010)
Старый 20.08.2008, 15:01   #9
Romanzes
Разработчик
 
Аватар для Romanzes
 
Регистрация: 06.04.2008
Сообщений: 541
Написано 196 полезных сообщений
(для 637 пользователей)
Ответ: Lib_gui32 - Многострадальные окна

Придумал название для проекта: Java PC Emulator.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Rock2roll (16.05.2010)
Старый 20.08.2008, 17:21   #10
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Ответ: Lib_gui32 - Многострадальные окна

Да уж, если не Vista пишем так хоть PC упомянем
Нравится мне подход, когда все что с окнами это обязательно IBM подобное, с Microsoft Windows NN
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Rock2roll (16.05.2010)
Старый 20.08.2008, 19:30   #11
Strelok
Оператор ЭВМ
 
Регистрация: 05.07.2008
Сообщений: 30
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Lib_gui32 - Многострадальные окна

Название JavaGraphForm
(Offline)
 
Ответить с цитированием
Старый 20.08.2008, 19:40   #12
Strelok
Оператор ЭВМ
 
Регистрация: 05.07.2008
Сообщений: 30
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Lib_gui32 - Многострадальные окна

=(
32: errror, function 'MoveDown' cannot be called from here;procedure call or assignement expected
35: error,identifier 'GetPosition' is not constant, function or variable name
39: errror, function 'MoveUp' cannot be called from here;procedure call or assignement expected
42: error,identifier 'GetPosition' is not constant, function or variable name
(Offline)
 
Ответить с цитированием
Старый 20.08.2008, 23:38   #13
Romanzes
Разработчик
 
Аватар для Romanzes
 
Регистрация: 06.04.2008
Сообщений: 541
Написано 196 полезных сообщений
(для 637 пользователей)
Ответ: Lib_gui32 - Многострадальные окна

Насчет PC Emulator, это была шутка. Можно назвать Easy Midlet Interface.
(Offline)
 
Ответить с цитированием
Старый 21.08.2008, 08:31   #14
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Lib_gui32 - Многострадальные окна

EMI (Easy Midlet Inerface) мне нравтся. Красиво аббревиатурка звучит. Но я ещё подумаю. Предлагайте ещё варианты...
Как вам Aurora? Или GIMP (Graphics Interface for MIDlet Pascal)?

Сообщение от Strelok Посмотреть сообщение
=(
32: errror, function 'MoveDown' cannot be called from here;procedure call or assignement expected
35: error,identifier 'GetPosition' is not constant, function or variable name
39: errror, function 'MoveUp' cannot be called from here;procedure call or assignement expected
42: error,identifier 'GetPosition' is not constant, function or variable name
Скачай более свежую версию библиотеки Lib_font32 тут: http://forum.boolean.name/attachment...3&d=1219203508
Там добавилась функция GetPosition. У функций MoveUp и MoveDown слегка изменился интерфейс.

Последний раз редактировалось odd, 21.08.2008 в 08:38.
(Offline)
 
Ответить с цитированием
Старый 21.08.2008, 11:55   #15
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Lib_gui32 - Многострадальные окна

Можно что-то типа "MP GUI Toolkit". Длинно, но солидно.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вид из вашего окна ARA Болтовня 22 18.02.2009 18:40
Обновление окна программы Polifer 2D-программирование 2 28.10.2008 08:38
C++ Builder | полупрозрачность окна в некоторых местах Maxidrom C++ 3 06.08.2007 03:22
Скрытие окна ISKATEL 3D-программирование 3 19.07.2007 17:01


Часовой пояс GMT +4, время: 17:38.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com