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

Вниз

Мастера, помогите плиз...   Найти похожие ветки 

 
ZLODey   (2003-10-01 21:05) [0]

Как сделать так, чтоб с каждым нажатием на TButton(допустим) читалась 1-а строка из txt-файла, Ещё раз нажать-следующая строка и тд
А лучше, чтоб не попорядку(1-я,2-я,3-я...) а вразнобой...?


 
MaxDDinc   (2003-10-01 21:25) [1]

Объяви счетчик в pablic, а если нужно случайно, то Random
:)


 
Fay   (2003-10-01 21:53) [2]

Лучше rundom 8)


 
ZLODey   (2003-10-01 23:14) [3]

Чушь...


 
snoup   (2003-10-01 23:20) [4]

Смотря как ты себе представляешь --- этот разнобой!!!


 
ZLODey   (2003-10-01 23:43) [5]

Всмысле...
Ну чтоб разные строки считывал, ане по порядку...


 
Endi   (2003-10-01 23:54) [6]

При условии что файл уже объявлен.

TForm1.btnText(Seneder:Tobject);
var
i,Num:integer;
NeedString:string;

begin
Num:=StrToInt(edtStringNumber.Text);
for i:=1 to Num do begin
Reset(FileName);
NeedString:=ReadLn(FileName,NeedString);
end;
end;

Вроде так.


 
ZLODey   (2003-10-02 00:01) [7]

Чё за процедура такая - TForm1.btnText(Seneder:Tobject);?


 
ZLODey   (2003-10-02 00:16) [8]

Вот это я замутил для открытия файла:

procedure TOstr.bbGenClick(Sender: TObject);
var
F: TextFile;
S: String;
begin
AssignFile(F,"GDATA\SAT.dat");
Reset(F);
ReadLn(F,S);
Memo1.Lines.Text := S;
end;


файл открыт...В Мемо1 находится текст первой строки...

Endi, вмонтируй текст плз...


 
ЮЮ   (2003-10-02 03:29) [9]

В Private секции своей формы:
FFileLines: TSringList;
В обработчике TOstr.FormCreate добавь
FFileLines := TSringList.Create;
в обработчике TOstr.FormDestroy добавь:
FFileLines.Free;

procedure TOstr.bb ReadClick(Sender: TObject);
begin
FFileLines.LoadFromFile("GDATA\SAT.dat");
end;

если файл один и тот же, это можно переместиь в TOstr.FormCreate после создания FFileLines, иначе привязать TOpenDialog:

if OpenDialog1.Execute then
FFileLines.LoadFromFile(OpenDialog1.FileName);

Теперь для доступа к любой строке файла в любом обработчике формы пишешь FFileLines[<нужная строка>], контролируя, естественно, значение индекса.

procedure TOstr.bbGenClick(Sender: TObject);
begin
if FFileLines.Count > 0 then
Memo1.Lines.Text := FFileLines[Random(FFileLines.Count)]
else
Memo1.Clear;
end;

Кстати, непонятно, зачем Memo для одной строки?
А если ты хочешь, чтобы строки добавлялись, то

if FFileLines.Count > 0 then
Memo1.Lines. Add(FFileLines[Random(FFileLines.Count)]);
else
Memo1.Clear;



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

Форум: "Основная";
Текущий архив: 2003.10.13;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.009 c
1-40495
Pavels
2003-10-02 11:19
2003.10.13
проблема с загрузкой nodeValue в DOMDocument


1-40458
Relaxxx
2003-10-02 17:32
2003.10.13
Ввод пароля???


3-40260
ViKS
2003-09-23 09:22
2003.10.13
Как установить путь к базе данных без alias. Все равно непонятно!


6-40566
WASYA
2003-08-18 13:11
2003.10.13
Трафик


1-40403
Miwa
2003-09-27 18:42
2003.10.13
Ошибка





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский