Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/30: Рейтинг темы: голосов - 30, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 29.11.2014
Сообщений: 1

Вывод массива в текстбокс (Textbox.caption)

29.11.2014, 13:33. Показов 6353. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет! Есть задание, написать программу, которая считывает текст из файла и выводит на экран только предложения, не содержащие запятых, но не в консольном виде, а с помощью форм.
Вопрос: как правильно вывести массив c[i] в текстбокс3? Если это делать командой
Pascal
1
2
     for i:= 1 to N do
                  textbox3.caption := c[i];
то выводится только последний символ предложения "." Пробовал выводить посимвольно, т.е.
Pascal
1
2
     for i:= 1 to N do
                  textbox3.caption := c[1]+c[2]+c[3]+c[4];
но данный метод вывода не рассматриваю, т.к. он очень громоздкий.

Если же выводить массив в консольном виде через write(c[i]), то все нормально.

Сам код ниже, пробовал так же в PascalABC.NET (могу скинуть код).
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
uses
  vcl;
 
//$VCLDESIGN+
var
  Form1: Form;
  TextLabel1: TextLabel;
  TextLabel2: TextLabel;
  TextLabel3: TextLabel;
  TextBox1: TextBox;
  TextBox2: TextBox;
  TextBox3: TextBox;
  Button1: Button;
  Button2: Button;
  Button3: Button;
  f: text;
  c: array [0..1000] of char;
  w, s, rd: string;
  i: integer;
  N: Word;
  Ch: char;
  b: boolean;
//$VCLDESIGN-
 
procedure result;
begin
  Assign(f, 'C:\text.txt');
  Reset(f);
  repeat
    N := 0;
    b := true;
    repeat
      Inc(N);
      Read(f, Ch);
      C[N] := Ch;
      if Ch = ',' then b := false;
    until (Ch = '.') or (Ch = '?') or (Ch = '!') or (EoF(f));
    if b then
    begin
      for i:= 1 to N do
        textbox3.caption := c[i];
    end;
  until EoF(f);
close(f);
end;
 
procedure writy;
begin
  assign(f, 'c:\text.txt');
  rewrite(f);
  writeln(f, textbox1.caption);
  close(f);
end;
 
procedure readily;
begin
  assign(f, 'c:\text.txt');
  reset(f);
  readln(f, rd);
  TextBox2.caption := rd;
  close(f);
end;
 
procedure InitControls;
begin
  Form1 := Form.Create(0, 0, 618, 375);
  Form1.InitControl(True, False, alNone, crDefault, clBtnFace, 'Программа', '');
  TextLabel1 := TextLabel.Create(Form1, 248, 24, 65, 13);
  TextLabel1.InitControl(True, True, alNone, crDefault, clBtnFace, 'Записываем', '');
  TextLabel2 := TextLabel.Create(Form1, 240, 144, 57, 13);
  TextLabel2.InitControl(True, True, alNone, crDefault, clBtnFace, 'Считываем', '');
  TextLabel3 := TextLabel.Create(Form1, 248, 248, 52, 13);
  TextLabel3.InitControl(True, True, alNone, crDefault, clBtnFace, 'Результат', '');
  TextBox1 := TextBox.Create(Form1, 48, 24, 185, 89);
  TextBox1.InitControl(True, True, alNone, crDefault, clWindow, '', '');
  TextBox1.ScrollBars := ssNone;
  Button1 := Button.Create(Form1, 392, 72, 121, 25);
  Button1.InitControl(True, True, alNone, crDefault, 0, 'Сохранить в файл', '');
  Button2 := Button.Create(Form1, 392, 160, 121, 25);
  Button2.InitControl(True, True, alNone, crDefault, 0, 'Прочитать из файла', '');
  TextBox2 := TextBox.Create(Form1, 48, 136, 185, 89);
  TextBox2.InitControl(True, True, alNone, crDefault, clWindow, '', '');
  TextBox2.ScrollBars := ssNone;
  TextBox3 := TextBox.Create(Form1, 48, 240, 185, 89);
  TextBox3.InitControl(True, True, alNone, crDefault, clWindow, '', '');
  TextBox3.ScrollBars := ssNone;
  Button3 := Button.Create(Form1, 400, 264, 113, 25);
  Button3.InitControl(True, True, alNone, crDefault, 0, 'Получить результат', '');
  Button1.OnClick := writy;
  Button2.OnClick := readily;
  Button3.OnClick := result;
  Form1.Position := poScreenCenter;
  Form1.Show;
end;
 
begin
  initcontrols;
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.11.2014, 13:33
Ответы с готовыми решениями:

Вывод массива в текстбокс
Здравствуйте, пишу программу и мне необходимо вывести в текстбокс массив с индексами которые хранятся в отдельном массиве, то есть вывести...

Вывод массива в textbox
Добрый вечер! Помогите пожалуйста сделать вывод массива в textbox с минусами и результат если можно, дайте пример пожалуйста или дайте...

вывод массива в textBox
Здравствуйте, подскажите как вывести на форму в textBox или в listBox массив

1
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
29.11.2014, 14:22
Читаешь файл построчно и если в строке нет запятых, то выводите строку в Текстбокс.

Добавлено через 13 минут
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
procedure Button1OnClick;
var f:text;
    s:string;
    k:byte;
begin
assign(f,'text.txt'); //файл в папке с программой
if not fileexists('text.txt')then
 begin
  showmessage('файл не найден');
  exit
 end;
reset(f);
k:=0;
while not eof(f) do
 begin
  readln(f,s);
  if pos(',',s)=0 then
   begin
    TextBox1.Add(s);
    k:=1
   end;
 end;
close(f);
if k=0 then TextBox1.Add('Нет строк без запятых')
end;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.11.2014, 14:22
Помогаю со студенческими работами здесь

Вывод массива в TextBox
Имеется текстовый файл с целыми числами, расположенными в строку.Подсчитать количество четных и вывести их в другой текстовый файл. С...

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

Вывод строки в текстбокс
Добрый день всем! Помогите с проблемой: как складывать строки и выводить в текстбокс, например есть строка, которая копит строки, когда...

Вывод числа в текстбокс
Мне в текстбокс выводится число 3,456456, а мне нужно что то вроде форматного вывода, т.е. 3,45 как это сделать ?

Форматированный вывод массива в textbox
Необходимо вывести двумерный массив в textbox. Но из-за того, что элементы имеют разные величины после знаков(не более 4) - матрица едет...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru