Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
ЧакЭ одобряЭ
 Аватар для Artishok
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767

Не переключаются пункты меню

03.03.2010, 00:27. Показов 1860. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Pascal
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
program Artemii92;
 
uses
   crt;
const
   k=5;
   m:array [1..k] of string = ('О прорамме','Тренировка','Экзамен','Теория','Выход');
var
   
   ch:char;
   n:byte;
procedure menu (v:byte);
var
 i:integer;
begin
   for i:=1 to k do
   begin
      textcolor (yellow);
      gotoxy(50,20+i);
      if i=v then
      TextBackground (white)
      else
      TextBackground (blue);
      write(m[i]);
    end;
   n:=v;
   gotoxy (90,90);
   write ('1992');
end;
procedure about;
begin
   TextBackground (blue);
   clrscr;
   textcolor (yellow);
   readkey;
end;
procedure Train;
begin
   TextBackground (blue);
   clrscr;
   textcolor (yellow);
   readkey;
end;
procedure Exam;
begin
   TextBackground (blue);
   clrscr;
   textcolor (yellow);
   readkey;
end;
procedure Theory;
begin
   textbackground(blue);
   clrscr;
   textcolor(yellow);
   readkey;
end;
procedure Exitprogram;
begin
  readkey;
end;
 
begin
   n:=1;
   repeat
   TextBackground (blue);
   clrscr;
   menu (n);
   ch:=readkey;
   if ch =#0 then
   ch:=readkey;
   case ch of
      #27:exit;
      #80:
      begin
         if n<5 then
         menu (n+1)
         else
         menu (1)
      end;
      #72:
      begin
         if n>1 then
         menu (n-1)
         else
         menu (5)
      end;
      #13:
      begin
         case n of
            1:about;
            2:train;
            3:exam;
            4:theory;
            5:exit;
         end
      end
   end;
   until false;
end.
проблема вот в чём.не переключается.
я интерфейс откуда-то брал(не помню).немного переделал.(он там был с window и т.д.и в строчку).
тогда работал - щас не пашет.
и второе:подкорректируется расположение меню в центре консоли,а надпись 1992 в нижнем правом углу плз.а то у меня чёто-то с gotoxy тупняк


..хм.
1
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.03.2010, 00:27
Ответы с готовыми решениями:

Спроектировать программу, содержащую пункты меню для работы с файлами
Спроектировать программу, содержащую следующие пункты меню: 1.Ввод данных с клавиатуры; 2.Ввод данных с клавиатуры в файл; ...

Wayfinder Modx. Меню выпадает, но пункты меню не кликаются
Добрый день! Подпункты меню переходят на внутренние страницы, а первый ряд пунктов нет. Мышкой наводится, цвет выделяется, но клика нет. ...

Переместить пункт меню/поменять пункты меню местами
Добрый день! В битриксе довольно недолго и столкнулся с такой проблемой: Есть страница &quot;step by step&quot;, она должна быть в меню...

3
 Аватар для AHTOCuK
8 / 8 / 4
Регистрация: 08.10.2009
Сообщений: 103
03.03.2010, 03:04
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
program Artemii92;
 
uses
   crt;
const
   k=5;
   m:array [1..k] of string = ('О прорамме','Тренировка','Экзамен','Теория','Выход');
   g:string = ('1992');
var
 
   ch:char;
   n:byte;
procedure menu (v:byte);
var
 i:integer;
begin
   for i:=1 to k do
   begin
      textcolor (yellow);
      gotoxy(30,10+i);
      if i=v then
      TextBackground (white)
      else
      TextBackground (blue);
      write(m[i]);
    end;
   n:=v;
   gotoxy (75,24);
   write (g);
end;
procedure about;
begin
   TextBackground (blue);
   clrscr;
   textcolor (yellow);
   readkey;
end;
procedure Train;
begin
   TextBackground (blue);
   clrscr;
   textcolor (yellow);
   readkey;
end;
procedure Exam;
begin
   TextBackground (blue);
   clrscr;
   textcolor (yellow);
   readkey;
end;
procedure Theory;
begin
   textbackground(blue);
   clrscr;
   textcolor(yellow);
   readkey;
end;
procedure Exitprogram;
begin
  readkey;
end;
 
begin
   n:=1;
   repeat
   TextBackground (blue);
   clrscr;
   menu (n);
   ch:=readkey;
   if ch =#0 then
   ch:=readkey;
   case ch of
      #27:exit;
      #80:
      begin
         if n<5 then
         menu (n+1)
         else
         menu (1)
      end;
      #72:
      begin
         if n>1 then
         menu (n-1)
         else
         menu (5)
      end;
      #13:
      begin
         case n of
            1:about;
            2:train;
            3:exam;
            4:theory;
            5:exit;
         end
      end
   end;
   until false;
end.
Вот так глянь
1
ЧакЭ одобряЭ
 Аватар для Artishok
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
03.03.2010, 17:12  [ТС]
хм...
на Турбо Паскале пашет.....А почему на pascalabc.net нет?



все.работает.

Добавлено через 13 минут
когда курсор на выход переходит реагирует и надпись 1992

Добавлено через 1 час 5 минут
и как можно менюшку в рамкой выделить?
0
ЧакЭ одобряЭ
 Аватар для Artishok
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
06.03.2010, 01:00  [ТС]
Pascal
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
program Artemii92;
 
uses
  crt;
 
const
  k = 5;
  m: array [1..k] of string = ('О программе', 'Тренировка', 'Экзамен', 'Теория', 'Выход');
 
var
  
  ch: char;
  n: byte;
 
procedure menu(v: byte);
var
  i: integer;
begin
  for i := 1 to k do
  begin
    textcolor(yellow);
    gotoxy(33, 10 + i);
    if i = v then
      TextBackground(red)
    else
      TextBackground(blue);
    write(m[i]);
  end;
  n := v;
  gotoxy(34, 8);
  write('Wellcome!');
  gotoxy(31, 10);
  write('---------------');
  gotoxy(31, 16);
  write('---------------');
  gotoxy(1, 23);
  write('--------------------------------------------------------------------------------');
  gotoxy(64, 24);
  write('Artemii92engine');
end;
 
procedure about;
begin
  TextBackground(blue);
  clrscr;
  textcolor(yellow);
  readkey;
end;
 
procedure Train;
begin
  TextBackground(blue);
  clrscr;
  textcolor(yellow);
  readkey;
end;
 
procedure Exam;
begin
  TextBackground(blue);
  clrscr;
  textcolor(yellow);
  readkey;
end;
 
procedure Theory;
begin
  textbackground(blue);
  clrscr;
  textcolor(yellow);
  readkey;
end;
 
procedure Exitprogram;
begin
  textbackground(blue);
  clrscr;
  textcolor(yellow);
  readkey;
end;
 
begin
  TextBackground(blue);
  clrscr;
  n := 1;
  repeat
    menu(n);
    ch := readkey;
    if ch = #0 then
      ch := readkey;
    case ch of
      #27: exit;
      #80:
        begin
          if n < 5 then
            menu(n + 1)
          else
            menu(1)
        end;
      #72:
        begin
          if n > 1 then
            menu(n - 1)
          else
            menu(5)
        end;
      #13:
        begin
          case n of
            1: about;
            2: train;
            3: exam;
            4: theory;
            5: exit;
          end
        end
    end;
  until false;
end.
что-то не так с последней кнопкой.
кто нить знает почему на pascal abc.net не пашет,а на pascal abc работает?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.03.2010, 01:00
Помогаю со студенческими работами здесь

Приложение, отображающее Label и Button, c поддержкой двух языков, которые переключаются через главное меню
Не совсем понимаю, что надо сделать. И как сделать. Объясните, пожалуйста &quot;Написать простейшее оконное приложение, отображающее Label...

Пункты меню
Добрый день имеется меню, сделано оно именно цифрами дабы реализовать доступ для разных пользователей по разному. Собственно в чем вопрос...

Пункты меню
Использую Visual Studio 2008. Не могу поменять текст в пунктах меню, после того, как они созданы. Допустим, есть у меня пункт меню...

Пункты меню
Меню правка содержит пункты Вырезать Копировать Вставить. Как сделать их активными / неактивными в зависимости от текущего режима.

Пункты меню
Как поменять местами пункты меню в Joomla 1.0? В Менеджере что-то не идет.


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в 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
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru