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

Вниз

Как правильно скопировать строки   Найти похожие ветки 

 
Andrew ©   (2008-10-11 19:27) [0]

Добрый вечер. Совсем недавно взялся изучать Delphi, поэтому не судите строго)). Вопрос следующий:
Есть текстовый файл вида -

bla-bla-bla12:12312341
bla-bla-bla13:12312342
bla-bla-bla14:12312343...

Нужно скопировать в Memo все строки до символа ":". Делаю так:


var
c,d:integer;
strg,fd:string;
begin
str:=tstringlist.create;
if opendialog1.Execute then
str.loadfromfile(opendialog1.FileName);
 for c := 0 to str.Count-1 do
 strg:=str.Strings[c];
 d:=pos(":",strg);
 fd:=copy(strg,0,d);
 memo1.Lines.add(fd);


В итоге в Memo только последняя строка. Что неправильно?


 
Palladin ©   (2008-10-11 19:34) [1]

все

изучаем основы Паскаля  вообще программирования до полного просветления.
циклы.... условия... и операторные скобки


 
Правильный$Вася   (2008-10-11 19:34) [2]


> for c := 0 to str.Count-1 do  strg:=str.Strings[c];  d:=pos(":
> ",strg);  fd:=copy(strg,0,d);  memo1.Lines.add(fd);

потому что все это добро должно выполняться в цикле, т.е. хаключаться в операторные скобки begin-end
а у тебя в цикле просто перебираются строки до последней, а потом уже с ней манипуляции
кстати, отладчик тебе бы это все сам показал, если бы ты им воспользовался


 
Andrew ©   (2008-10-11 19:40) [3]

Спасибо большое! Дошло с вашей помощью. Второй день изучаю Delphi, отладчик - это для меня рановато, наверное. Но я поучусь им пользоваться. Всем еще раз спасибо...



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

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

Наверх




Память: 0.47 MB
Время: 0.016 c
2-1224079903
Дмитрий
2008-10-15 18:11
2008.11.23
Определить, когда форма УЖЕ развёрнута


2-1224145722
SpiderWho
2008-10-16 12:28
2008.11.23
Отладка DLL


2-1223632397
noob_one
2008-10-10 13:53
2008.11.23
Как передать параметром массив переменной длины


15-1222008803
Синий Палец
2008-09-21 18:53
2008.11.23
Английский Язык


6-1195631001
novill
2007-11-21 10:43
2008.11.23
Как получить показания времени на удаленной машине по сети?