| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [Pascal]Световое меню. |
| Автор: Dwane 17.3.2009, 18:46 |
| Доброго времени суток. Решал интересную задачу и столкнулся с такой проблеммой,не получается создать световое меню(light bar) т.е чтобы при нажатие стрелок(#72 #80) двигался премоуголник и выделял пункт. Когда же меню удалось(кое как) не получилось им пользоватся. Помогите пожалуйста кодом и если не трудно хотябы 1 пункт меню чтобы вызывал процедуру какую либо и возвращася послнее нее обратно в меню. Заранее благодарен. |
| Автор: Al47 17.3.2009, 19:00 | ||||||
| Вот такой пример нашел с ооп: MENUUNIT:
MENUDEMO:
Добавлено через 2 минуты и 5 секунд Вот попроще пример, без ооп:
|
| Автор: Dwane 17.3.2009, 19:09 |
| Вот первый вобще не катит. А второй я находил и в нем сильно не смог разобатся Он выводится в левом верхнем углу экрана а мне нужно бы по середине.По оси Х я его смог подвинуть а по У никак. И еще в нем не получилось выйдти из процедуры не знаю почему. Если можешь разбери его. |
| Автор: Al47 17.3.2009, 19:14 |
| Ну с перемещение просто все, вроде... у нас же банально две координаты, просто в Y надо везде curchoice оставить а к нему уже своё число прибавить, например... Процедур вроде как тут нету, что имелось в виду? Добавлено @ 19:16 Про перемещение глупость кончено написал, там курсов можно промотать... Добавлено @ 19:22 Да, по идее пропускаем сначала несколько строк, а постом уже в цикле меняем координаты... |
| Автор: Dwane 17.3.2009, 19:23 | ||||
Имелось в виду что меню зачем?Чтобы выбирать программы.Вот у меня каждая програма которая в этом меню в виде Procedure. И он почему то из нее не выходит.Ну например
Запрашиваю я ее в меню так
Он запускает процедуру но когда она заканчивается из нее не выходит. |
| Автор: Dwane 17.3.2009, 19:44 | ||||
| Ладно,спасибо с процедурой сам справлюсь. А вот можно в этой проге от асебмлера избавится? Вот строчка
как написано в коментарии скрывает курсор чтобы не носился по экрану в цикле. А
что делате? Просто я асемблер не знаю и если избавится от него было бы хорошо. |
| Автор: Al47 17.3.2009, 19:45 | ||||
Ну вот так процедура работает... Но опять таки всё ужасно не красиво написано
Добавлено через 10 минут и 41 секунду
Ну оно просто курсор убирает... я с паскалем плохо вообще знаком... можно оставить безобидный носящийся курсов, в принципе, а так для использования этой функции не обязательно асемблер же знать... |
| Автор: Dwane 17.3.2009, 20:45 |
| Что-то не очень получается то что я хотел. Если у кого есть варианты.Предлогайте |
| Автор: volvo877 17.3.2009, 22:15 |
| Зайди вот сюда: http://volvo71.narod.ru/menus.htm , я специально выложил несколько вариантов построения меню... И, на будущее, если получается не то, что ты хотел - может тебе стоит объяснить конкретнее, чего именно ты хочешь? |
| Автор: Dwane 18.3.2009, 08:13 |
| volvo877 Спасибо. Вот пример графического меню довольно интересный попытаюсь разобратся. А насчет точной формулировки я постораюсь описать подробнее. Нужно меню.Чем проще чем лучше.Управление стрелками.Выбор enter'ом.И в нем должен быть хоть 1 рабочий пункт вызывающий процседуру созданную пользователем, которая бы очишала экран выполнялась на нем и возвращалось в меню. Вот. Ладно.Вопрос снят.Пример графического меню очень отичный. Огромное спасибо volvo877. |
| Автор: Dwane 25.3.2009, 09:37 | ||
Вот,помогите найти ошибку в коде,не работает когда двигается вверх.
|
| Автор: volvo877 25.3.2009, 11:30 | ||
|