0 / 0 / 1
Регистрация: 22.04.2014
Сообщений: 24

Сделать прокрутку в программе

11.05.2014, 11:15. Показов 3926. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я сделал бд на паскале. И тут стал вопрос: "А что мне делать если у меня будет много данных, ведь используя модуль сrt +graphabc(при помощи них я сделал бд(не советуйте использовать просто црт))я не увижу всей информации, а только 3-4 последних внесенных предмета"
Помогите сделать прокрутку(скроллинг, или еще что то) что бы я смог подниматься вверх или вниз и просматривать информацию.
Код:
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
uses
  crt,graphabc;
 
var
  f: text;
  s, s1, s2: string;
  n: char;
 
 
 
procedure vivod;
begin
  reset(f);
  writeln('          БД');
  while not eof(f) do
  begin
    readln(f, s);
    writeln(s);
    readln(f, s1);
    writeln(s1);
    readln(f, s2);
    writeln(s2);
  end;
  close(f);
end;
 
procedure udal;
begin
  rewrite(f);
  writeln('вся информация была удалена');
  close(f);
end;
 
procedure vvod;
var
  n, i: integer;
begin
  append(f);
  begin
    writeln('Укажите кол-во предметов');
    readln(n);
    writeln('Введите предмет, оценку и дату оценивания');
    for i := 1 to n do
    begin
      readln(s);
      writeln(f, '   _____________________ ');
      writeln(f, ' //                     \\');
      writeln(f, '||                       ||');
      writeln(f, '||Предмет: ',s);
      readln(s1);
      writeln(f, '||Оценка: ',s1);
      readln(s2);
      writeln(f, '||Дата: ',s2);
      writeln(f, '||                       ||');
      writeln(f, ' \\_____________________//');
    end;
    close(f);
  end;
end;
 
begin
  assign(f, 'D:\Новая папка\BASA.txt');
  begin
  while(true ) do
  begin
    writeln('Введите свои действия.');
    writeln('1 - Вывод');
    writeln('2 - Ввод');
    writeln('3 - Удалить');
    writeln('4 - Выход');
    readln(n);
    clrscr;
 
    case n of
      '1': vivod;
      '2': vvod;
      '3': udal;
      '4': halt;
      else writeln('Ошибка, введите заново');
    end;
    writeln('-----------Enter----------');
    readln;
    clrscr;
  end;
end;
end.
Добавлено через 44 секунды
Никто не знает?
Может как то тогда через формы сделать?
Спасайте
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.05.2014, 11:15
Ответы с готовыми решениями:

Сделать горизонтальную прокрутку
<Grid> <ScrollViewer Margin="0" VerticalAlignment="Bottom" HorizontalAlignment="Center"...

Сделать прокрутку карусели
Карусели прописал дата интервал 3к. Она не крутиться почему-то. Бутстрап css & js & jq подключил. В чём может быть проблема? делал как...

Как сделать прокрутку
здравствуйте, форумчане. вот допустим есть данные, много данных. они могут располагаться в текстовом поле, в таблице (uitable) в списке и...

4
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
11.05.2014, 12:07
Лучший ответ Сообщение было отмечено Sin2p как решение

Решение

Лучше через формы.
А без формы обратно вверх не поднимешься, единственно при выводе строк прописать
Pascal
1
2
3
4
5
6
k:=k+1;//количество выведенных строк
if k mod 20=0 then//если кратно 20
 begin
  writeln('Press Enter');//просмотреть
  readln;//и нажать Enter
 end;
0
0 / 0 / 1
Регистрация: 22.04.2014
Сообщений: 24
11.05.2014, 13:24  [ТС]
Спасибо за ответ. Еще один вопрос: трудновато ли будет делать БД через формы, и что нужно знать для этого?
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
11.05.2014, 13:42
Для начала открой форму, посмотри какие есть компоненты ввода и вывода, кнопки, что будешь использовать, попробуй, а так в двух словах не расскажу.
Могу скинуть проект в Делфи, много общего, посмотришь.
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
11.05.2014, 14:10
Вот пример ввода и вывода массива запиисей из 3х элементов с двумя полями
Вложения
Тип файла: rar Program1.rar (806 байт, 14 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.05.2014, 14:10
Помогаю со студенческими работами здесь

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

Как сделать scrool (прокрутку)?
Как сделать scrool (прокрутку)в середине экрана и убрать прокрутку, которую браузер ставит автоматом?

Сделать мягкую прокрутку в richTextBox
Добрый день! Для прокрутки на нужное место использую richTextBox1.ScrollToCaret(). Проблема в том, что прокрутка получается...

Как сделать прокрутку picturebox?
есть компонент picturebox мне нужно его вниз прокручивать(картину) скролом можно. как называется компонент чтобы поместить...

Как сделать прокрутку в галерее?
Нужно сделать так чтобы по клику по миниатюре галерея пролистнулась на соответствующую миниатюре большую картинку опытная модель тут -...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru