Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 30.10.2011, 15:50
Йогурт Йогурт вне форума
Начинающий
 
Регистрация: 20.11.2009
Сообщения: 109
Репутация: 5
По умолчанию Combobox

Всем хеллоу! Подскажите пожалуйста!

В Combobox забил текст: 900 и 1800. При нажатии на "900" должен выполнится расчет 900/60 и результат отобразится в edit. Тоже самое и с текстом 1800!

Спасибо за ответы
Ответить с цитированием
  #2  
Старый 30.10.2011, 15:53
Snake22 Snake22 вне форума
Активный
 
Регистрация: 20.02.2011
Сообщения: 374
Репутация: 744
По умолчанию

X:= StrToFloat(ComboBox1.Text)/60
Ответить с цитированием
  #3  
Старый 30.10.2011, 16:09
Йогурт Йогурт вне форума
Начинающий
 
Регистрация: 20.11.2009
Сообщения: 109
Репутация: 5
По умолчанию

Цитата:
Сообщение от Snake22
X:= StrToFloat(ComboBox1.Text)/60
Ничего не произошло, это куда записывать? В Edit?
Ответить с цитированием
  #4  
Старый 30.10.2011, 16:15
ChinYan ChinYan вне форума
Тыкаю клавиши
 
Регистрация: 13.07.2009
Сообщения: 804
Версия Delphi:
Репутация: 48633
По умолчанию

Вы число X выводите куда-нибудь? Или просто копировали-вставили? Код ваш продемонстрируйте, пожалуйста
Ответить с цитированием
  #5  
Старый 30.10.2011, 17:05
Snake22 Snake22 вне форума
Активный
 
Регистрация: 20.02.2011
Сообщения: 374
Репутация: 744
По умолчанию

Цитата:
Сообщение от Йогурт
Ничего не произошло, это куда записывать? В Edit?
смотря когда вам надо чтоб считало. если на кнопку то на кнопке и пишете.
если при изменении то в свойтсве комбобокса-onChange,
при этом если надо вывести значение то вместо Х естественно надо вписать то место,где появляться ответ будет.например
Edit1.text:=FloatToStr (StrToFloat(ComboBox1.Text)/60);
Ответить с цитированием
  #6  
Старый 30.10.2011, 17:17
Йогурт Йогурт вне форума
Начинающий
 
Регистрация: 20.11.2009
Сообщения: 109
Репутация: 5
По умолчанию

Цитата:
Сообщение от Snake22
смотря когда вам надо чтоб считало. если на кнопку то на кнопке и пишете.
если при изменении то в свойтсве комбобокса-onChange,
при этом если надо вывести значение то вместо Х естественно надо вписать то место,где появляться ответ будет.например
Edit1.text:=FloatToStr (StrToFloat(ComboBox1.Text)/60);
Спасибо большое, все получилось!
Ответить с цитированием
  #7  
Старый 30.10.2011, 17:36
Йогурт Йогурт вне форума
Начинающий
 
Регистрация: 20.11.2009
Сообщения: 109
Репутация: 5
По умолчанию

Ребят, а вот еще вопрос такой встал!
Можно в компоненте Edit корректировать значения символ?
Например с расчетом получилось такое значение в Edit - 51,4285714285714.
А можно сделать чтобы вывод был только такой например - 51,42 ну т.е 4 значения только чтобы было и не больше!
Ответить с цитированием
  #8  
Старый 30.10.2011, 17:58
unity unity вне форума
Прохожий
 
Регистрация: 14.07.2011
Сообщения: 43
Репутация: -2279
По умолчанию

Цитата:
Сообщение от Йогурт
Ребят, а вот еще вопрос такой встал!
Можно в компоненте Edit корректировать значения символ?
Например с расчетом получилось такое значение в Edit - 51,4285714285714.
А можно сделать чтобы вывод был только такой например - 51,42 ну т.е 4 значения только чтобы было и не больше!

ну мб подойдет такое метод и то недля всех чисел
число*10000 поделить целочисленно (непомня mod или div) на 100
и потом все это ещераз поделить (обычным делением) на 100

сам непроверял, только что такое придумал)
Ответить с цитированием
  #9  
Старый 30.10.2011, 18:15
chainik chainik вне форума
Начинающий
 
Регистрация: 30.06.2008
Сообщения: 140
Репутация: 8882
По умолчанию

для форматирования результата используй функцию
(см справку)
function FloatToStrF(Value: Extended; Format: TFloatFormat; Precision, Digits: Integer): string; overload;
Ответить с цитированием
  #10  
Старый 31.10.2011, 10:09
Аватар для eXplorer
eXplorer eXplorer вне форума
Активный
 
Регистрация: 06.08.2010
Адрес: Ярославль
Сообщения: 264
Версия Delphi: 7
Репутация: 14
По умолчанию

Цитата:
Сообщение от Йогурт
Ребят, а вот еще вопрос такой встал!
Можно в компоненте Edit корректировать значения символ?
Например с расчетом получилось такое значение в Edit - 51,4285714285714.
А можно сделать чтобы вывод был только такой например - 51,42 ну т.е 4 значения только чтобы было и не больше!

можно функцию округления использовать для более точного результата:
вот пример

RoundTo(1.236, -2);
//получится = 1.24
__________________
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 23:55.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025