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

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

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

Ответ
 
Опции темы
Старый 04.11.2009, 05:51   #1
LIDERSERVIS
Оператор ЭВМ
 
Регистрация: 20.10.2009
Сообщений: 49
Написано 2 полезных сообщений
(для 3 пользователей)
нет прокрутки меню

Есть проблемка. Когда список меню showMenu или FormAddChoice очень большой - то есть конечные в списку выходят за экран тогда для этих меню прокрутка не действует и этих конечных пунктов наочно не видно. Есть ли из этого какойто выход наподобие FormAddString - когда созданый большой список FormAddString полностю просматривается. Мне наибольше подходит showMenu так как там есть процедура возращения индекса выбраного пункта. Помогите с проблемкой.
(Offline)
 
Ответить с цитированием
Старый 04.11.2009, 11:14   #2
LIDERSERVIS
Оператор ЭВМ
 
Регистрация: 20.10.2009
Сообщений: 49
Написано 2 полезных сообщений
(для 3 пользователей)
Ответ: нет прокрутки меню

После безсонной ночи проблемку решыл. Может быть ещо комуто пригодится. Извините что rem по украински. Мне так быстрей.

----
BEGIN

KIL_STORINOK:=0; // кількість виведених сторінок на екран
MAX_KIL_POZ:=10; // максимально дозволена кількість позицій в меню
E:=true; //  значення кінця даних в сокеті (або інший вид даних - наприклад масив) для зчитування
	
REPEAT
...  ініціалізація командних кнопок
...  загрузка загальних даних якщо Е = true   (якщо Е = false - означає що є ще попередньозавантажені дані)
  REPEAT
          REPEAT
          if кількість позицій меню <= MAX_KIL_POZ then (ініціалізація меню (поетапно) ..  ініціалізовані дані знищуються поетапно з масива/сокета загружених попередньо) 
          Е = false	
          UNTIL  вивід з циклу MAX_KIL_POZ
     if кількість позицій меню = MAX_KIL_POZ then (KIL_STORINOK=KIL_STORINOK + 1 .. вихід з цикла ..  Е = false)  else
     if кінець даних then (KIL_STORINOK=KIL_STORINOK + 1  ..  E:=true) 
  UNTIL цикл перевірки кінця даних 

       REPEAT
            if нажата клавіша <ВИБІР ПОЗИЦІЇ> then ... вираховуємо реальний index для вибраного меню  INDEX=MAX_KIL_POZ * (KIL_STORINOK - 1) + (indexВРІЗАНОГО_МЕНЮ_ВИВЕДЕНОГО_НА_ЕКРАН + 1)	
            if нажата клавіша <ОБНОВИТИ> then  (... виходим з циклу команд  ..  if  Е=true then KIL_STORINOK:=0;)	
            if нажата клавіша <ВИХІД> then 	...  вихід з циклу команд і меню + підчищення даних які залишилися для зчитування (щоб при наступному вході в меню їх не зчитати а починати з чистого листа)
       UNTIL цикл команд
UNTIL цикл ініціалізації меню

END;
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Harter (04.11.2009)
Старый 04.11.2009, 11:40   #3
GRAY_WOLF
Разработчик
 
Аватар для GRAY_WOLF
 
Регистрация: 16.08.2008
Адрес: Нижегородская провинция
Сообщений: 389
Написано 48 полезных сообщений
(для 93 пользователей)
Ответ: нет прокрутки меню

Юзай canvas и lib_menu32 там все, что тебе надо есть.
__________________
- Это мы накодили WINDOWS,
- Это мы надкусили APPLE,
- Нам играют живые The Beatles
- И нестареющий Вова Высоцкий...
(Offline)
 
Ответить с цитированием
Старый 04.11.2009, 11:45   #4
LIDERSERVIS
Оператор ЭВМ
 
Регистрация: 20.10.2009
Сообщений: 49
Написано 2 полезных сообщений
(для 3 пользователей)
Ответ: нет прокрутки меню

Я в курсе что через canvas и lib_menu32 красивей - но через форми это быстрей и больше стандарных возможностей.
(Offline)
 
Ответить с цитированием
Старый 04.11.2009, 18:01   #5
GRAY_WOLF
Разработчик
 
Аватар для GRAY_WOLF
 
Регистрация: 16.08.2008
Адрес: Нижегородская провинция
Сообщений: 389
Написано 48 полезных сообщений
(для 93 пользователей)
Ответ: нет прокрутки меню

Сообщение от LIDERSERVIS Посмотреть сообщение
Я в курсе что через canvas и lib_menu32 красивей - но через форми это быстрей и больше стандарных возможностей.
Давай колись на сколько это быстрее?! А ты в курсе,что в канвасе с lib_menu32 , lib_font32, lib_resloader можно из текстового файла загружать в меню любое количество пунктов с прокруткой текста, если длина текста в меню превышает ширину дисплея.
__________________
- Это мы накодили WINDOWS,
- Это мы надкусили APPLE,
- Нам играют живые The Beatles
- И нестареющий Вова Высоцкий...
(Offline)
 
Ответить с цитированием
Старый 04.11.2009, 21:17   #6
LIDERSERVIS
Оператор ЭВМ
 
Регистрация: 20.10.2009
Сообщений: 49
Написано 2 полезных сообщений
(для 3 пользователей)
Ответ: нет прокрутки меню

Сообщение от GRAY_WOLF Посмотреть сообщение
Давай колись на сколько это быстрее?! А ты в курсе,что в канвасе с lib_menu32 , lib_font32, lib_resloader можно из текстового файла загружать в меню любое количество пунктов с прокруткой текста, если длина текста в меню превышает ширину дисплея.
А в чем спор ? Мое мнение что обычная форма не менее чем на 50% быстрее чем рисование. Для тек кому нужно вывод только данные - наилучший выбор через форму. Во первых все стандартизировано, не нужно большое количество параметров и большого буфера памяти, есть множество нужных для работы елементов формы с которыми легко работать.
(Offline)
 
Ответить с цитированием
Старый 04.11.2009, 23:58   #7
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: нет прокрутки меню

Я тоже за формы. Если программка простенькая и без изысков,
то легче воспользоваться обычными формами.
А вот для коммерческих программ приходится изгаляться на красоту,
иначе потребитель выберет программу конкурентов.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как программно узнать имя пункта меню который был выбран (Обычное/стандартные меню)? Richik Основной форум 5 25.05.2009 23:20
меню Pro_100_Den 3D-программирование 4 06.05.2009 10:38
Меню AndruXa Blitz3D 18 05.10.2007 21:44
Меню S2k Основной форум 1 31.08.2007 23:53


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


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