Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.01.2011, 11:52   #1
nikolas0
Пользователь
 
Аватар для nikolas0
 
Регистрация: 18.12.2010
Сообщений: 85
Сообщение вывод из txt каждой строки по очереди в мемо...

Вообщем нужно чтоб при нажатие на бутон в мемо выводилась сначало первая строка из файла txt при следующим нажатие следующая и тд до конца.
пробую вот так
Код:
var
  Form9: TForm9;
  Rez : boolean = false;

  user:String;
const
  FilePass = 'login.txt';
implementation

{$R *.dfm}

procedure TForm9.Button1Click(Sender: TObject);
var
i:integer;
LoginUserList : TStringList;
begin
    LoginUserList:=TStringList.Create;
if Rez then
    Rez:=false
else
    begin
// Открытие и загрузка файла паролей
try
LoginUserList.Clear;
LoginUserList.LoadFromFile(FilePass);
except
end;
if LoginUserList.Count<=0 then
  begin
    Application.MessageBox('Файл паролей не найден или его нельзя использовать','Ошибочка вышла парень!', mb_Ok);
  exit;
  end
else
  begin
   ShowMessage('Старt!');

   for i:=0 to LoginUserList.Count-1 do //перебираем все строки
    begin
     user :=copy(LoginUserList[i],1); //копируем в name - всё что до ";", тоесть имя
     memo1.Text := user;//показываем какой пароль подставляется сейчас
    end;
  end;
end;



    end;

end.
не выходит!показывает последнюю строку файла.
Где ошибка?
подскажите...

Последний раз редактировалось nikolas0; 07.01.2011 в 11:54.
nikolas0 вне форума Ответить с цитированием
Старый 07.01.2011, 12:03   #2
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Код:
var
  TF: TextFile;

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  if OpenDialog1.Execute then begin
    AssignFile (TF, OpenDialog1.FileName);
    Reset(TF);
  end
  else
    Halt;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  s: String;
begin
  if not EOF(TF) then begin
    Readln (TF, s);
    Memo1.Lines.Add(s);
  end;
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  CloseFile(TF);
end;
Sibedir вне форума Ответить с цитированием
Старый 07.01.2011, 12:23   #3
nikolas0
Пользователь
 
Аватар для nikolas0
 
Регистрация: 18.12.2010
Сообщений: 85
По умолчанию

Спасибо большое!
помогло.
Хотя конечно не совсем то,но щас перекую
смысл главное тот что нужно.
Ещё раз спасибо
nikolas0 вне форума Ответить с цитированием
Старый 07.01.2011, 14:23   #4
nikolas0
Пользователь
 
Аватар для nikolas0
 
Регистрация: 18.12.2010
Сообщений: 85
По умолчанию

всё работает,но
как бы получше объяснить...
вообщем нажимаешь кнопку бутон1 происходит то что написано выше(откр файл читается первая и так далее)
Тот код что здесь работает если создать новое приложение
Кидаю этот код в программу он не работает...
мне нужно чуть по другому не правильно выразился я
Сорри...
нажимаешь бутон1 загружает первую строку выводт в мемо и эта строка присваивается переменной
после я нажимаю бутон2 из этого же файла выводится 2я строка и так же присваивается переменной
потом опять бутон2 из того же файла 3я строка и опять присвоение и тд
Помогите пжл...
nikolas0 вне форума Ответить с цитированием
Старый 07.01.2011, 15:22   #5
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Загрузите файл в TStringList. А по нажатию кнопки выводите в Мемо, построчно с помощью Strings
Код:
private
  sl: TStringList;

...
// Загрузка
begin
  sl := TStringList.Create();
  sl.LoadFromFile('file.txt');
end;

procedure Button1Click(Sendere: TObject);
begin
  if Memo1.Lines.Count = 0 then
    Memo1.Lines.Add(sl.Strings[0])
  else if sl.Count >= Memo1.Lines.Count then
    Memo1.Lines.Add(sl.Strings[Memo1.Lines.Count - 1]);
end;
До остального надеюсь сами додумаетесь
psycho-coder вне форума Ответить с цитированием
Старый 07.01.2011, 23:21   #6
nikolas0
Пользователь
 
Аватар для nikolas0
 
Регистрация: 18.12.2010
Сообщений: 85
По умолчанию

Спасибо большое ещё одно!!!
всё сделал работает
nikolas0 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод записей очереди ... counter Общие вопросы C/C++ 2 19.03.2012 12:43
Вывод символа перевода строки из МЕМО в текст. файл (Delphi) ChEaTeR-abc Помощь студентам 5 02.07.2010 20:43
Сумма каждой строки матрицы и вывод сумм в порядке возрастания (помогите доработать) tipilat Помощь студентам 9 05.07.2009 12:46
Удаление отступов в последней ячейке каждой строки в каждой таблице Busine2009 Microsoft Office Word 7 06.06.2009 12:27
Первый нечетный элемент каждой строки удвоить (предполагается, что в каждой строке есть нечетный элемент Галина002 Помощь студентам 1 18.03.2009 06:30