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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.02.2016, 11:02   #31
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
ругается на Lines.Count
А где он в процитированном коде?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 15.02.2016, 11:09   #32
mitiay
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 288
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
А где он в процитированном коде?
StrList:=TStringList.Create;
for i:=0 to StrList.lines.Count - 1 do
begin
s := StrList.Strings[i];
j := Pos(',',s);
if j>0 then
StrList.Strings[i] := Copy(s,j+1, Length(s)-j);
mitiay вне форума Ответить с цитированием
Старый 15.02.2016, 11:15   #33
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитировался другой код, в нем нет lines.Count. А в StringList нет свойства Lines
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 15.02.2016, 11:19   #34
mitiay
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 288
По умолчанию

Код:
var
  s : string;
  j,i: Integer;
 StrList: TStringList;
begin
  StrList:=TStringList.Create;
  for i:=0 to StrList.Count - 1 do
  begin
    s :=  StrList.Strings[i];
    j := Pos(',',s);
    if j>0 then
      StrList.Strings[i] := Copy(s,j+1, Length(s)-j);
  end;
  Memo1.Lines:= StrList;
  StrList.Free;
Ну тогда он не работает,он просто удаляет все содержимое memo
mitiay вне форума Ответить с цитированием
Старый 15.02.2016, 11:29   #35
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Вы забыли прочитать содержимое файла!
Цитата:
Код:
StrList.LoadFromFile('file.txt');
или откуда в StrList данные должны взяться? Из memo1 ?
тогда так:
Код:
var
  s : string;
  j,i: Integer;
 StrList: TStringList;
begin
  StrList:=TStringList.Create;
  StrList.Text := Memo1.Lines.Text;
  for i:=0 to StrList.Count - 1 do
  begin
    s :=  StrList.Strings[i];
    j := Pos(',',s);
    if j>0 then
      StrList.Strings[i] := Copy(s,j+1, Length(s)-j);
  end;
  Memo1.Lines:= StrList;
  StrList.Free;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 15.02.2016, 14:07   #36
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

а нельзя как нибудь ускорить передачу текста из TStringList в Memo??
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Dvoishnik вне форума Ответить с цитированием
Старый 15.02.2016, 14:29   #37
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Я тут, это, оптимайзинг произвёл не большой.
Децл скорость увеличилася... Порядка на 2...



Shift+F11
Вложения
Тип файла: zip pf_289028.7z.zip (1.12 Мб, 8 просмотров)
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 15.02.2016, 14:39   #38
Iron Monk
Форумчанин
 
Аватар для Iron Monk
 
Регистрация: 05.10.2007
Сообщений: 478
По умолчанию

Цитата:
Сообщение от Dvoishnik Посмотреть сообщение
а нельзя как нибудь ускорить передачу текста из TStringList в Memo??
Memo1.Lines.Assign(StringList);
Iron Monk вне форума Ответить с цитированием
Старый 15.02.2016, 14:45   #39
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
а нельзя как нибудь ускорить передачу текста из TStringList в Memo??
можно. что я, собственно, и сделал в новой версии. исходник посмотри.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 15.02.2016, 14:49   #40
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

Цитата:
Сообщение от Iron Monk Посмотреть сообщение
Memo1.Lines.Assign(StringList);
вышло не быстрее чем
Код:
 
Memo1.Lines:= StrList;
хотя нет, вру на 14 секунд быстрее, ваш вариант.
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Dvoishnik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удалить все, что после символа fijiisland Microsoft Office Excel 8 31.03.2017 16:04
Как удалить все строки кроме первой, после автофильтра myosotis Microsoft Office Excel 2 30.01.2013 19:31
Делфи. Удалить все лова после 5-го serhan Помощь студентам 3 09.02.2012 13:40
как удалить знаки после запятой ukrman Microsoft Office Excel 11 03.02.2012 17:22
Разделение чисел на до запятой и после запятой msser Microsoft Office Excel 8 23.10.2009 11:57