Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ComboBox и знаки после запятой

1.3K
21 декабря 2004 года
Dissident
73 / / 05.03.2003
Подскажите мне в 2-х вопросах:
1. Как сделать что-бы в ComboBox нельзя было печатать (только для чтения)?
2. Как можно вывести тип данный float с ограничением на число символов после запятой, а то получаются обычно числа со страшной точностью, которая не нужна.
259
22 декабря 2004 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by Dissident
Подскажите мне в 2-х вопросах:
1. Как сделать что-бы в ComboBox нельзя было печатать (только для чтения)?
2. Как можно вывести тип данный float с ограничением на число символов после запятой, а то получаются обычно числа со страшной точностью, которая не нужна.


1. Можно обрабатывать событие OnKeyDown
2. Элементами строк комбобокса являются строки AnsiString. В классе AnsiString есть такой метод FloatToStrF - Форматное преобразование флоат в строку. Там можно задавать точность. А по умолчанию, если не ошибаюсь, точность до 9 знака.

368
22 декабря 2004 года
rostyslav
629 / / 13.07.2004
Цитата:
Originally posted by Dissident
Подскажите мне в 2-х вопросах:
1. Как сделать что-бы в ComboBox нельзя было печатать (только для чтения)?


Можно еще установить Style в csDropDownList

259
22 декабря 2004 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by rostyslav

Можно еще установить Style в csDropDownList


Точно. Старею стал плохо хелпы читать.
csDropDownList Creates a drop-down list with no edit box;

1.3K
22 декабря 2004 года
Dissident
73 / / 05.03.2003
А можно поподробнее, на счет того как использовать FloatToStrF? Например как указать точность до 2 знака?
368
22 декабря 2004 года
rostyslav
629 / / 13.07.2004
Цитата:
Originally posted by Dissident
А можно поподробнее, на счет того как использовать FloatToStrF? Например как указать точность до 2 знака?

float f = 6.125;
String str = FloatToStrF(f, ffFixed, 6, [COLOR=RED]2[/COLOR]);
ShowMessage(str);

1.3K
23 декабря 2004 года
Dissident
73 / / 05.03.2003
Цитата:
Originally posted by rostyslav
float f = 6.125;
String str = FloatToStrF(f, ffFixed, 6, [COLOR=RED]2[/COLOR]);
ShowMessage(str);



А что такое 6?

259
23 декабря 2004 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by Dissident


А что такое 6?


6 - всего знаков, а 2 - из них после запятой. Таким образом у тебя формат для четырехзначных чисел с точность до двух знаков.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог