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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.02.2016, 19:42   #1
RU_KIT
Пользователь
 
Регистрация: 12.02.2016
Сообщений: 11
По умолчанию ListView1 и математика

Здравствуйте! Не пойму почему код работает не правильно, посмотрите пожалуйста .. если нужно будет, добавлю исходник. А проблема в том, что при следующем нажатии цифры добавляются, а не суммируются
вот часть кода
Код:
var
                               i : integer;
a, b, c, v, g,  a1,b1,c1,v1,g1   : variant;
begin
   if ComboBox1.Text = '' then exit;
    if (ComboBox2.Text = '')  or (ComboBox2.Text = '0') then exit else
     for i:=0 to Form10.ListView1.Items.Count-1  do
begin
      Label10.Caption:= ComboBox2.Text;
             
              c1:= Form10.ListView1.Items.Item[i].SubItems.Strings[3];
              a1:= Form10.ListView1.Items.Item[i].SubItems.Strings[4];
              b1:= Form10.ListView1.Items.Item[i].SubItems.Strings[5];
              v1:= Form10.ListView1.Items.Item[i].SubItems.Strings[6];

               a:= Form10.ListView1.Items.Item[i].SubItems.Strings[0];
               b:= Form10.ListView1.Items.Item[i].SubItems.Strings[1];
               c:= Form10.ListView1.Items.Item[i].SubItems.Strings[2];

               v:= ComboBox2.Text;

              Form10.ListView1.Items.Item[i].SubItems.Strings[4]:=FloatToStr(a1+v);
Form10.ListView1.Items.Item[i].SubItems.Strings[3]:= FloatToStr(((c-b)+c1)*v);
Form10.ListView1.Items.Item[i].SubItems.Strings[5]:= FloatToStr(a-(a1+v));


end;
Оформляйте ваш код по правилам: http://www.programmersforum.ru/showp...23&postcount=3

Последний раз редактировалось Вадим Мошев; 22.02.2016 в 19:50.
RU_KIT вне форума Ответить с цитированием
Старый 22.02.2016, 19:49   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
если нужно будет, добавлю исходник. А проблема в том, что при следующем нажатии цифры добавляются, а не суммируются
Очень похоже на конкатенацию строк. Я дам такой совет. Используйте вместо Variant конкретный тип данных (integer, string) и соответствующие им операции.

Перепишите свою программу, чтобы она соответствовала этому требованию, тогда, быть может, и ошибка исчезнет.
Вадим Мошев вне форума Ответить с цитированием
Старый 22.02.2016, 21:46   #3
RU_KIT
Пользователь
 
Регистрация: 12.02.2016
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Вадим Мошев Посмотреть сообщение
Очень похоже на конкатенацию строк. Я дам такой совет. Используйте вместо Variant конкретный тип данных (integer, string) и соответствующие им операции.

Перепишите свою программу, чтобы она соответствовала этому требованию, тогда, быть может, и ошибка исчезнет.
Да переделал на integer теперь все ровно Спасибо!!! большое
RU_KIT вне форума Ответить с цитированием
Старый 22.02.2016, 21:54   #4
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Ничего не понял. Вам помогло или нет?
Вадим Мошев вне форума Ответить с цитированием
Старый 22.02.2016, 22:51   #5
RU_KIT
Пользователь
 
Регистрация: 12.02.2016
Сообщений: 11
По умолчанию

Есть только маленький нюанс есть такая строка мне нужно добавить запись и выход из программы вот пример
Код:
if a1=a then Form10.ListView1.Items.Item[i].SubItems.Strings[7]:= 'Продано'; exit  else
но так выдает ошибку как решить этот вопрос.
RU_KIT вне форума Ответить с цитированием
Старый 22.02.2016, 22:52   #6
RU_KIT
Пользователь
 
Регистрация: 12.02.2016
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Вадим Мошев Посмотреть сообщение
Ничего не понял. Вам помогло или нет?
Да мне помогло! спасибо большое
RU_KIT вне форума Ответить с цитированием
Старый 22.02.2016, 23:15   #7
Iron Monk
Форумчанин
 
Аватар для Iron Monk
 
Регистрация: 05.10.2007
Сообщений: 478
По умолчанию

Цитата:
Сообщение от RU_KIT Посмотреть сообщение
Есть только маленький нюанс есть такая строка мне нужно добавить запись и выход из программы вот пример
Код:
if a1=a then Form10.ListView1.Items.Item[i].SubItems.Strings[7]:= 'Продано'; exit  else
но так выдает ошибку как решить этот вопрос.
А так?
Код:
if a1=a then 
begin
Form10.ListView1.Items.Item[i].SubItems.Strings[7]:= 'Продано'; 
exit;
end else
Iron Monk вне форума Ответить с цитированием
Старый 22.02.2016, 23:16   #8
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от RU_KIT Посмотреть сообщение
Есть только маленький нюанс есть такая строка мне нужно добавить запись и выход из программы вот пример
Код:
if a1=a then Form10.ListView1.Items.Item[i].SubItems.Strings[7]:= 'Продано'; exit  else
но так выдает ошибку как решить этот вопрос.
Вот так:
Код:
if a1=a then begin
	Form10.ListView1.Items.Item[i].SubItems.Strings[7]:= 'Продано';
	exit;
end else begin
// Ваш код
end;
К прочтению: составной оператор
Вадим Мошев вне форума Ответить с цитированием
Старый 22.02.2016, 23:21   #9
RU_KIT
Пользователь
 
Регистрация: 12.02.2016
Сообщений: 11
По умолчанию

О! спасибо вам большое ! все заработало
RU_KIT вне форума Ответить с цитированием
Старый 23.02.2016, 01:47   #10
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,872
По умолчанию

Стесняюсь спросить причём тут математика?
northener вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
treeview1 listview1 KOL MCK Оформить как проводник pozvonochnoe Компоненты Delphi 2 06.04.2012 21:02
Добавление иконки в ListView1 kakawkin Общие вопросы Delphi 1 13.06.2011 13:35
ListView1 и Tstringlist bulldog5293 Общие вопросы Delphi 10 17.09.2010 15:17
как в ListView1 вывести полный путь со значком. переместив только сам ярлык в ListView1 KWN, lnc Общие вопросы Delphi 6 09.02.2010 11:08
Listview1 aesoem Общие вопросы Delphi 29 04.08.2008 13:33