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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2018, 17:26   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от kostya_hor Посмотреть сообщение
у меня на форме вопще 20 Edit,да знаю можно через StringGrid,но мне надо так и мне нужно сложить другие 10 Edit
берёте те Edit, которые хотите суммировать и прямо в IDE переименовывайте
например, дописывайте в начале текст "sumedit"

было: Edit1
переменовали, стало sumedit1
было Edit2 -> стало sumedit2
и т.д.

вот только после этого сработает код
Цитата:
Сообщение от kostya_hor Посмотреть сообщение
Код:
if Copy(Components[i].Name,1,7)='sumedit' then
Serge_Bliznykov вне форума Ответить с цитированием
Старый 22.11.2018, 00:19   #12
kostya_hor
Пользователь
 
Регистрация: 23.05.2018
Сообщений: 58
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
берёте те Edit, которые хотите суммировать и прямо в IDE переименовывайте
Типо так?
Оно все равно не работает или я где-то косячу
и еще ошибка
[Hint] Unit3.pas(186): Value assigned to 'c' never used
Изображения
Тип файла: png Безымянный.png (14.0 Кб, 21 просмотров)

Последний раз редактировалось kostya_hor; 22.11.2018 в 00:28.
kostya_hor вне форума Ответить с цитированием
Старый 22.11.2018, 00:33   #13
kostya_hor
Пользователь
 
Регистрация: 23.05.2018
Сообщений: 58
По умолчанию

все я понял свой косяк
спасибо большое
что бы я длал без вас
Код:
procedure TForm3.Button6Click(Sender: TObject);
var
 i,c:Integer;
 sum,f:Real;
 begin
 sum:= 0.0;
  c :=0;
  for i := 0 to ComponentCount - 1 do
    if Components[i] is TEdit then
        if Copy(Components[i].Name,1,7)='sumedit' then
         begin
           try
              f := StrToFloat(TEdit(Components[i]).Text);
              if f>150 then inc(c);
              sum := sum + f
           except
           end;

         end;
        Edit21.Text:=FloatToStr(c);
 end;
end.
kostya_hor вне форума Ответить с цитированием
Старый 22.11.2018, 09:41   #14
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от kostya_hor Посмотреть сообщение
все я понял свой косяк
ещё одно замечание.

Костя, а для чего Вы считаете сумму, если Вы её никуда не выводите?
sum нужно или вывести в какой нибудь Edit/Label!
либо нет смысла делать sum := sum + f
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сложение чисел глючит newerow1989 Общие вопросы Delphi 4 30.08.2015 17:31
Сложение двух десятичных положительных чисел. целых чисел))) PEro_man Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 01.12.2010 12:40
Сложение длинных чисел C++ LaDark Общие вопросы C/C++ 0 15.11.2010 18:56
сложение чисел s2dentishe Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 14.06.2010 21:33
С# Сложение больших чисел SL1CK Помощь студентам 4 23.11.2009 21:07