Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.23;
Скачать: CL | DM;

Вниз

Чтение строк из файла   Найти похожие ветки 

 
LDE ©   (2003-10-07 13:49) [0]

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


 
Skier ©   (2003-10-07 13:50) [1]

TStringList ? (ежели файл небольшой...)


 
MadGhost ©   (2003-10-07 13:54) [2]

по моему
procedure TForm1.Button1Click(Sender)
var
s:String;
bedin
ReadLn(FileHandle,s);
Edit1.Text:=s;
end;


 
LDE ©   (2003-10-07 14:06) [3]

код типа

procedure TForm1.Button1Click(Sender: TObject);
var
Vf1: TextFile;
FileName1: string;
S: string;
begin
FileName1:="read.txt";
AssignFile(Vf1, FileName1);
Reset(Vf1);
ReadLn(Vf1,s);
Edit1.Text := S;
CloseFile(Vf1);
end;

будет считывать только первую строку!

Если использовать TStringList, то нужно записать туда значения всех строк (основываюсь на примере из Help"а). А если содержание и кол-во строк меняется?


 
MadGhost ©   (2003-10-07 21:35) [4]

ну тык, эту часть

var
Vf1: TextFile;
FileName1: string;
S: string;
begin
FileName1:="read.txt";
AssignFile(Vf1, FileName1);
Reset(Vf1);

делай, в другой процедуре, например при открытии формы, а в Button1Click


ReadLn(Vf1,s);
Edit1.Text := S;
CloseFile(Vf1);


 
Германн ©   (2003-10-08 03:36) [5]

2 MadGhost © (07.10.03 21:35) [4]
А зачем же тогда закрывать файл после чтения очередной строки?
Закрытие тогда тоже стоит вынести в другую процедуру.


 
LDE ©   (2003-10-08 11:40) [6]

Большое спасибо MadGhost! Все работает.


 
Германн ©   (2003-10-09 03:28) [7]

2LDE © (08.10.03 11:40) [6]
2Большое спасибо MadGhost! Все работает.

Интересно бы знать КАК? Как можно выйти на следущую строку, если файл был ранее закрыт?


 
Anatoly Podgoretsky ©   (2003-10-09 08:59) [8]

Германн © (09.10.03 03:28) [7]
Можно, но для больших файлов будет долго.


 
LDE ©   (2003-10-09 09:42) [9]

2 Германн © (09.10.03 03:28) [7]

Интересно бы знать КАК? Как можно выйти на следущую строку, если файл был ранее закрыт?

Закрываем файл после того, как дошли до конца файла.

Есть другой вопрос.
Как при нажатии на кнопку узнать номер того RadioButton"а (RadioButton1 или RadioButton2), у которого свойство Checked = True?


 
MoRo   (2003-10-09 10:32) [10]

procedure TForm1.Button1Click(Sender: TObject);
var
F : TextFile;
FileName1: string;
S : string;
i : Integer;
begin
FileName1:="c:\demo.txt";
AssignFile(F, FileName1);
// Для определения открыт или закрыт файл (функцию проверку не помню)
// При запуске программы нужно i := 0;
if i = 0 then begin
Reset(F);
i := 1;
end;
ReadLn(F,S);
Edit1.Text := S;
if Eof(F) then begin
CloseFile(F);
i := 0;
end;
end;


 
Германн ©   (2003-10-10 04:18) [11]

Да... В огороде бузина, а в Киеве - дядька.
И что такое номер RadioButton"а?

2 Anatoly Podgoretsky © (09.10.03 08:59) [8]
Сей способ мне известен, по крайней мере в двух вариантах, но в ответах не было ничего напоминающего их.


 
TUser ©   (2003-10-10 09:28) [12]

Про RButton

if RB1.Checked then number:=1;
if RB2.checked then number:=2;

Если много их (РадиоБуттонов) - объявить их массивом и перебрать его.



Страницы: 1 вся ветка

Текущий архив: 2003.10.23;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.035 c
3-74092
Timur_2002
2003-10-02 02:17
2003.10.23
Текстовый курсор в DBGrid


14-74417
_Nicola_
2003-10-06 17:45
2003.10.23
Старое техно - MAXX


1-74258
Lam
2003-10-13 10:08
2003.10.23
ini файл


14-74458
pasha_golub
2003-09-29 18:02
2003.10.23
---|Ветка была без названия|---


3-74001
Vemer
2003-09-30 17:46
2003.10.23
Можно ли в IBSQL запихать 2 запроса.