Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.10.23;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.01 c
7-74491
MoRT
2003-08-10 20:15
2003.10.23
Работа с памятью и указателями


1-74278
Le!
2003-10-13 08:10
2003.10.23
Народ помогите с простым вопросом!


1-74288
Kiril
2003-10-13 00:06
2003.10.23
Не добавляет в TList объект.


3-73977
Alexadre
2003-10-05 23:31
2003.10.23
DBGrid-после удаления записи


1-74128
Igor Mish
2003-10-11 04:40
2003.10.23
Про пароль





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский