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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.05.2009, 18:02   #21
MSD
Пользователь
 
Регистрация: 23.03.2009
Сообщений: 85
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
MSD, Memo.Lines.Text это весь есть что есть в мемо
НУ например.... есть строки в мемо...
13.5
45.8
34

4.99
55


78
9
и так сто строк или больше... складывать каждую с каждой с ума сойдешь.... надо получить сумму строк...) ну вроде объяснил..)
MSD вне форума Ответить с цитированием
Старый 04.05.2009, 18:07   #22
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от MSD
надо получить сумму строк...)
Так вам нужна сумма чисел, или сумма строк? Это, вообще-то, разные вещи.

Если первое, то используйте StrToInt.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 04.05.2009, 18:27   #23
crystalbit
ГОСТ 2.403-75
Пользователь
 
Аватар для crystalbit
 
Регистрация: 04.05.2009
Сообщений: 92
По умолчанию

Цитата:
Сообщение от Sazary Посмотреть сообщение
Если первое, то используйте StrToInt.
скорее StrToFloat

MSD, циклом for от 0 до memo1.lines.count-1 для StrToFloat(memo1.lines.strings[i])
мой скромный delphi блог
crystalbit вне форума Ответить с цитированием
Старый 04.05.2009, 18:42   #24
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от crystalbit
скорее StrToFloat
Ну да, не заметил.

Только сомневаюсь, что ТС устроит такое неподробное описание.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 05.05.2009, 09:21   #25
MSD
Пользователь
 
Регистрация: 23.03.2009
Сообщений: 85
По умолчанию

Цитата:
Сообщение от crystalbit Посмотреть сообщение
скорее StrToFloat

MSD, циклом for от 0 до memo1.lines.count-1 для StrToFloat(memo1.lines.strings[i])
Это понятно... а как с пустыми строками быть?
MSD вне форума Ответить с цитированием
Старый 05.05.2009, 09:22   #26
MSD
Пользователь
 
Регистрация: 23.03.2009
Сообщений: 85
По умолчанию

Цитата:
Сообщение от Sazary Посмотреть сообщение
Так вам нужна сумма чисел, или сумма строк? Это, вообще-то, разные вещи.

Если первое, то используйте StrToInt.
Нужна сумма чисел...)
MSD вне форума Ответить с цитированием
Старый 05.05.2009, 11:02   #27
MSD
Пользователь
 
Регистрация: 23.03.2009
Сообщений: 85
По умолчанию

Подскажите пожалуйста... написал программу для удаления пустых строк в МЕМО:
procedure TForm1.Button2Click(Sender: TObject);
var i:integer;
begin
memo1.Lines.LoadFromFile('C:\2xxx.t xt');
for i:=0 to Memo1.Lines.Count - 1 do
begin
while length(Memo1.Lines[i])=0 do
begin
memo1.Lines.Delete(i);
end;
end;
end;
непонятно почему она копирует последнюю строку много раз и программа виснет... В чем Причина? Спасибо.
MSD вне форума Ответить с цитированием
Старый 05.05.2009, 13:04   #28
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

попробуйте так:
Код:
i := Memo1.Lines.Count - 1;
while i >= 0 do begin
  if length(Memo1.Lines[i])=0 then memo1.Lines.Delete(i);
  Dec(i);
end;

Последний раз редактировалось Serge_Bliznykov; 05.05.2009 в 13:14. Причина: отфиксил код...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.05.2009, 17:56   #29
crystalbit
ГОСТ 2.403-75
Пользователь
 
Аватар для crystalbit
 
Регистрация: 04.05.2009
Сообщений: 92
По умолчанию

или так
Код:
for i:=Memo1.Lines.Count-1 downto 0 do
  if Memo1.Lines.Strings[i]='' then
    Memo1.Lines.Delete(i);
MSD, соль в том, что когда удаляешь пустую строку, их количество меняется, а ты идешь до последней на момент начала, по идее overflow должен возникать
мой скромный delphi блог
crystalbit вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с текстом(C++) silent_witcher Помощь студентам 1 13.12.2008 17:55
Работа с текстом vinimixer Общие вопросы Delphi 0 07.11.2008 21:19
Работа с текстом.[C] DropYourWeapon Общие вопросы C/C++ 3 15.10.2008 21:55
работа с текстом pupil Паскаль, Turbo Pascal, PascalABC.NET 4 15.03.2008 14:00
Работа с текстом Sanek_ntsk Общие вопросы C/C++ 10 12.01.2008 19:42