Помощь - Поиск - Пользователи - Календарь
Полная версия: Листание
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
ЮльКа)
Как сделать в паскале листание? (например у нас 50 вагонов, а на экран помещается только 10 , вот как сделать чтобы можно было все просмотреть?)
klem4
Какой режим-то ? Графический ? Текстовый ? Показывай как у тебя все реализовано ...
ЮльКа)
М
Пожалуйста, используй теги ...


PROCEDURE POISK;
Var I, J : INTEGER;
NVg : STRING;
Begin TextColor(White);
WriteLn('Введите 8-значный номер вагона: '); ReadLn(NVg);
WriteLn('------T-------T--------T-----T--------T---------------------------------------¬');
WriteLn('¦Поезд¦ Время ¦ Вагон# ¦Масса¦Разметка¦ Станция назначения ¦');
WriteLn('¦-----+-------+--------+-----+--------+---------------------------------------¦');
For I:= 1 to Np Do
For J:= 1 to Nv Do
If Mas[i][j].VagT = NVg Then TABLE( i, j );
WriteLn('L-----+-------+--------+-----+--------+----------------------------------------');
TextColor(GREEN);
WriteLn; WriteLn('<Backspace> - Вернуться в меню');
Repeat Until ReadKey = #8; MAINMENU;
End;


вот чтобы в этой процедуре было листание
volvo
ЮльКа), загляни вот сюда: Скролинг

и по ссылке, которая там приведена тоже пройди...
ЮльКа)
спасибо) но я не такого великого ума к сожалению в паскале.. куда эт надо вставить?
ЮльКа)
ПОМОГИТЕ ПОЖАЛУЙСТА СДЕЛАТЬ! ОЧ НУЖНО! Я НЕ МОГУ ПОНЯТЬ КАК..
volvo
Я тоже не могу понять, листание ЧЕГО тебе нужно? Только тех записей, которые удовлетворяют критерию? Или всех записей? Что у тебя за функция Table()? Что она делает?
ЮльКа)
если честно то этот модуль не я делала.. в нем должен был быть поиск вагона по заданой массе, вывод данных об этом ваноне в таблицу, и листание всего(ну по идеи этой таблицы) blush.gif blush.gif blush.gif
мисс_граффити
{TelephatyOn}
PROCEDURE POISK;
Var I, J : INTEGER;
NVg : STRING;
count: integer; {счетчик выведенных вагонов}
Begin TextColor(White);
count:=0; {пока ничего не вывели}
WriteLn('Введите 8-значный номер вагона: '); ReadLn(NVg);
WriteLn('------T-------T--------T-----T--------T---------------------------------------¬');
WriteLn('¦Поезд¦ Время ¦ Вагон# ¦Масса¦Разметка¦ Станция назначения ¦');
WriteLn('¦-----+-------+--------+-----+--------+---------------------------------------¦');
For I:= 1 to Np Do
For J:= 1 to Nv Do
If Mas[i][j].VagT = NVg Then
begin
inc(count); {чего-то вывели}
if (count mod 20 = 0) then {выведена порция}
begin
writeln('press any key to continue'); {просим подать признаки жизни}
readln; {ждем, пока чего-нибудь нажмут}
clrscr; {очищаем экран перед выводом новой порции}
end;
TABLE( i, j );
end;
WriteLn('L-----+-------+--------+-----+--------+----------------------------------------');
TextColor(GREEN);
WriteLn; WriteLn('<Backspace> - Вернуться в меню');
Repeat Until ReadKey = #8; MAINMENU;
End;

угадала? smile.gif
прикольно так писать, не зная ни что нужно, ни что такое TABLE...
кстати, не проверяла (да и не могу я проверить), набирала прям здесь
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.