Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/26: Рейтинг темы: голосов - 26, средняя оценка - 4.62
1 / 1 / 1
Регистрация: 13.03.2009
Сообщений: 40

Выбор пунктов меню через стрелочки

02.06.2009, 17:50. Показов 5296. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Есть такая простенькая менюшка на bcpp3.0

Code
1
2
3
4
1) Запустить программу
2) Справка
3) Об авторе
4) Выход
Подскажите как реализовать переход по этим пунктам меню через стрелочки
↑Вверх и ↓Вниз
И желательно с использованием textcolor.

Добавлено через 16 часов 22 минуты 20 секунд
Никто не может дать умный совет?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.06.2009, 17:50
Ответы с готовыми решениями:

Меню должно снова работать после выбора одного из пунктов
Есть меню, реализованное через case, при выборе пункта происходят нужные действия, и затем выводится сообщение-для продолжения нажмите...

Написать программу, вычисления площади фигуры Программа должна управляться с помощью меню из шести пунктов:
Написать программу, вычисления площади фигуры Программа должна управляться с помощью меню из шести пунктов: Текст задачи, Ввод данных...

Разработать программу, в которой будет организовано меню, выбор функций меню
Разработать программу, в которой будет организовано меню, выбор функций меню должно быть организовано по функциональной клавише. Вся...

1
0 / 0 / 0
Регистрация: 27.05.2015
Сообщений: 3
29.09.2009, 18:18
Сам решение этой проблемы искал но не мог найти пришлось как всегда писать самому ... вот держи
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <stdio.h>
#include <conio.h>
 
void draw(char str[15]); // Функция которая будет прорисовавать строку другим цветом
int menu();          // Функция основного меню
 
int main() {
int answer;
 
    for( ; ; ){                         //бесконечный цикл выход из которого осущесвится
        int answer=menu();       //если функция menu() вернет 3
        switch (answer) {        
            case 0: break;  // Можно организовать вызов подпрограмм
            case 1: break;
            case 2: break;   
            case 3: return 0;
        }
    }
}
 
int menu() {
    int key=0; //Переменая key в которой будет хранится смещение строки
    int code;  //Переменая для считывания кода нажатой клавиши
    do {
        clrscr();       //очистка экрана перед прорисовкой
        key=(key+4)%4;      //Вычисление текущей позиции курсора
 
/*Если условия истино происходит вызов функции с параметром строки которую мне 
надо отпечатать другим цветом, а если ложно строка выводится на экран*/
        if (key==0) draw("Open file");        
            else  printf("\nOpen file");
        if (key==1) draw("Rename file");
            else  printf("\nRename file");
        if (key==2) draw("Close file");
            else  printf("\nClose file");
        if (key==3) draw("Exit");
            else  printf("\nExit");
        printf("\n");
 
        code=getch();  //Считываю код нажатой клавиши и присваевую его переменной code
        if (code==0)   // Исли code==0 тогда была нажата служебная клавиша
            {code=getch(); // и адресс служебной клавиши вернет getch()
            if (code==80) key++; // если клавиша(вверх) сувеличеваю смещение
            if (code==72) key--; // если клавиша(вниз) уменшаю смещение
            }
       }while(code!=13); //Если нажму интер выйду из цикла
    return key; //и функция вернет код выбранной менюшки
    }
 
//прорисовка выбранной строки
void draw(char str[15]) {
    textcolor(3);  //задаю ее цвет
    printf("\n");  
    cprintf(">%s",str); //Вывожу ее на икран со ">" 
    textcolor(15);      //Меняю цвет на исходный белый
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.09.2009, 18:18
Помогаю со студенческими работами здесь

Переход между формами через выбор пунктов MenuStrip
Доброго времени суток, уважаемые форумчане. Возник вопрос как создать одинаковый менюстрип в 9 связанных между собой формах, так чтоб при...

Центровка пунктов в выпадающем меню по центру ul блока (Битрикс меню)
Всем привет! Требуется в выпадающем меню, т.е. в самых блоках выпадающего меню, сделать чтобы все ссылки были в центре, т.е. чтобы они...

MainMenu: поменять цвет и ширину полосы меню и пунктов меню
По форуму конкретного решения не нашел. Не подскажите, возможно ли поменять цвет и ширину полосы меню и пунктов меню в приложении ?

Адаптивное меню. Глюк в виде выделения пунктов меню
Описание проблемы.. Есть меню. При &quot;собранном&quot; состоянии, когда несколько раз нажать кнопку &quot;открыть -закрыть&quot; - выделяются...

Стилизация asp:Menu, как убрать стрелочки у каждого пункта меню
Добрый день. у меня вопрос есть такое элемент asp:menu вроде хороший такой элемент но есть один минус, сразу после названия пункта меню...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru