Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/16: Рейтинг темы: голосов - 16, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 17.12.2008
Сообщений: 5

Операции со строками, переход на предыдущую строку

03.06.2009, 00:01. Показов 3221. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
вобщем есть программа с операциями чтения строки из файла. При нажатии кнопки, на Memo отображается строка. При повторном нажатии отображается следующая строка из файла. и т.д.

Как мне сделать перемещение "вперед"-"назад" по этим строкам?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.06.2009, 00:01
Ответы с готовыми решениями:

Операции со строками. Написать строку задом наперед, удалив из нее все цифры и пробелы
Дана символьная строка, содержащая русские буквы, цифры и пробелы. Написать строку задом наперед, удалив из нее все цифры и пробелы.

Переход на предыдущую форму
Добрый день, есть небольшая проблема в MS visual c++ 2010 с возвратом на предыдущую форму, например, с формы 2 на форму 1.

Переход на предыдущую страницу
Здравствуйте. Подскажите, плиз, как например при нажатии на кнопку "Назад" или "Отмена" происходил переход на страницу, которая...

3
16 / 16 / 7
Регистрация: 04.03.2009
Сообщений: 154
04.06.2009, 14:30
Мне кажется так:
Delphi
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
var
  i,index:integer;
  f:textfile;
  s:string;
procedure TForm1.Next1Click(Sender: TObject);
begin
 readln(f,s);
 memo1.Lines.add(s);
 inc(i);
end;
 
procedure TForm1.FormCreate(Sender: TObject);
begin
 assignfile(f,'1.txt');
 reset(f);
 I:=0;
end;
 
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
 closefile(f);
end;
 
procedure TForm1.Pred2Click(Sender: TObject);
begin
 assignfile(f,'1.txt');
 reset(f);
 index:=0;
 while index<i-1 do
 begin
  readln(f,s);
  inc(index);
 end;
 i:=i-1;
 memo1.Lines.Add(s);
end;
end.
0
0 / 0 / 0
Регистрация: 17.12.2008
Сообщений: 5
12.06.2009, 20:35  [ТС]
При нажатии на button2 должна в edit1 выводиться предыдущая строка
Delphi
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
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Unit2;
 
type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Button4: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
  F: TextFile;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
begin
  OpenFileA(F, '1.txt');
end;
 
procedure TForm1.Button3Click(Sender: TObject);
begin
  Edit1.Text:=GetNextA(F);
end;
 
procedure TForm1.Button4Click(Sender: TObject);
begin
  ShowMessage(IntToStr(GetNextStrLenA(F)));
end;
 
procedure TForm1.Button2Click(Sender: TObject);
begin
 
end;
 
end.
Delphi
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
unit Unit2;
 
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
 
procedure OpenFileA(var F: TextFile; Path: string);
function GetNextStrLenA(var F: TextFile): integer;
function GetNextA(var F: textFile): string;
 
implementation
 
procedure OpenFileA(var F: TextFile; Path: string);
begin
  AssignFile(F, Path);
  Reset(F);
end;
 
function GetNextStrLenA(var F: TextFile): integer;
var
  L: string;
begin
  ReadLn(F, L);
  Result := Length(L);
end;
 
function GetNextA(var F: textFile): string;
var
 L: string;
begin
  ReadLn(F, L);
  Result := L;
end;
 
function GetPrevA(var F: textfile): string;
var
L: string;
N: LongInt;
begin
 N := FilePos(F);
 Seek(F, N-1);
 ReadLn(F, L);
 Result := L;
end;
 
end.
0
0 / 0 / 0
Регистрация: 17.12.2008
Сообщений: 5
14.06.2009, 23:49  [ТС]
как всётаки работать с нетипизированными файлами?
Используя BlockRead, BlockWrite, FilePos
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.06.2009, 23:49
Помогаю со студенческими работами здесь

Переход на следующую/предыдущую запись бд
Доброго времени суток! Столкнулся с такой проблемой: есть некая таблица с полями name, surname, city. Надо вывести на web страницу первую...

Переход на предыдущую страницу оставаясь в том же потоке
Всем привет! Не знаю как реализовать такую тему. Есть страницы переход по ним осуществляется внутри фрейма. Например у меня есть страница...

Навигация переход на предыдущую и следующую страницу в выпадающем меню
Проблема такая: есть выпадающий список &lt;SELECT NAME=&quot;navSelect&quot; ONCHANGE=&quot;top.location.href = this.options.value&quot;...

Переход по кнопкам на предыдущую или следующую фото в PictureBox'e
Задав местоположение фото переход при нажатии кнопок ! Windows Forms ! Например &quot;C:\Windows\debug\.....&quot; Сами...

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru