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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.10.2010, 00:53   #1
MAZADA
Форумчанин
 
Регистрация: 11.09.2010
Сообщений: 103
По умолчанию Скласть до куди?

Как скласть?
если Edit1 i Edi2 не ровны Нулю, тогда Edit 3 отнять от Edit4?
MAZADA вне форума Ответить с цитированием
Старый 07.10.2010, 01:07   #2
Don Karleone
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 410
По умолчанию

Код:
 
if (StrToInt(Edit1.Text)<>0) and (StrToInt(Edit2.Text)<>0)
  then Edit3.Text:=IntToStr(StrToInt(Edit3.Text) - StrToInt(Edit4.Text));
ICQ: 593-013-807
Don Karleone вне форума Ответить с цитированием
Старый 07.10.2010, 11:19   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Скласть до куди?
Мабудь "до купи"??
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.10.2010, 11:33   #4
MAZADA
Форумчанин
 
Регистрация: 11.09.2010
Сообщений: 103
По умолчанию

Не работает!
У меня значение с плавающей точкой.
А можно написать с Def?

Цитата:
Сообщение от Stilet Посмотреть сообщение
Мабудь "до купи"??
Да до Купи, я даже и не заметил!

if (StrToFloat(Edit12.Text)<>0) and (StrToFloat(Edit13.Text)<>0)
then Edit46.Text:= Floattostr(StrtoFloat(Edit1.Text)- StrToFloat(Edit46.Text));
Изображения
Тип файла: jpg 1.JPG (141.5 Кб, 156 просмотров)

Последний раз редактировалось MAZADA; 07.10.2010 в 11:51.
MAZADA вне форума Ответить с цитированием
Старый 07.10.2010, 14:33   #5
XeruH
Форумчанин
 
Регистрация: 17.09.2010
Сообщений: 229
По умолчанию

Код:
if (StrToFloatDef(Edit12.Text, 0)<>0) and (StrToFloatDef(Edit13.Text, 0)<>0)
then Edit46.Text:= Floattostr(StrtoFloatDef(Edit1.Text, 0)- StrToFloatDef(Edit46.Text, 0));
А нажать F1 и там ввести StrToFloatDef нельзя?
Правильно заданный вопрос - половина ответа!
XeruH вне форума Ответить с цитированием
Старый 08.10.2010, 00:32   #6
MAZADA
Форумчанин
 
Регистрация: 11.09.2010
Сообщений: 103
По умолчанию

if (StrToFloatDef(Edit12.Text, 0)>0) and (StrToFloatDef(Edit13.Text, 0)>0)
then Edit49.Text:= Floattostr(StrtoFloatDef(Edit46.Tex t, 0)- StrToFloatDef(Edit1.Text, 0));
if (StrToFloatDef(Edit8.Text, 0)>0) and (StrToFloatDef(Edit6.Text, 0)>0)
then Edit49.Text:= Floattostr(StrtoFloatDef(Edit46.Tex t, 0)- StrToFloatDef(Edit3.Text, 0));

Вот это правильно написано?
Мне нужно до разных едитов!
Посмотрите на картинку...
MAZADA вне форума Ответить с цитированием
Старый 08.10.2010, 00:42   #7
XeruH
Форумчанин
 
Регистрация: 17.09.2010
Сообщений: 229
По умолчанию

синтаксически правильно. Но логически. Может вам все-таки надо так?
Код:
if (StrToFloatDef(Edit12.Text, 0)>0) and (StrToFloatDef(Edit13.Text, 0)>0) then 
  Edit49.Text:= Floattostr(StrtoFloatDef(Edit46.Text, 0)- StrToFloatDef(Edit1.Text, 0));
else
begin
  if (StrToFloatDef(Edit8.Text, 0)>0) and (StrToFloatDef(Edit6.Text, 0)>0) then
    Edit49.Text:= Floattostr(StrtoFloatDef(Edit46.Text, 0)- StrToFloatDef(Edit3.Text, 0));
end;
Правильно заданный вопрос - половина ответа!
XeruH вне форума Ответить с цитированием
Старый 08.10.2010, 12:13   #8
MAZADA
Форумчанин
 
Регистрация: 11.09.2010
Сообщений: 103
По умолчанию

вот на else у меня ошибка!

Последний раз редактировалось MAZADA; 08.10.2010 в 12:18.
MAZADA вне форума Ответить с цитированием
Старый 08.10.2010, 12:50   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

еще бы... Перед else точка-запятая не ставится.

P.S. когда уже народ поймет что программисты не телепаты...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.10.2010, 14:38   #10
XeruH
Форумчанин
 
Регистрация: 17.09.2010
Сообщений: 229
По умолчанию

Цитата:
Сообщение от MAZADA Посмотреть сообщение
вот на else у меня ошибка!
Да там ";" перед else. Проклятый копи-паст )))
Правильно заданный вопрос - половина ответа!
XeruH вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помоги.те скласть структурную схему Dzef Компьютерное железо 0 18.05.2010 17:34