ComboBox и знаки после запятой
1. Как сделать что-бы в ComboBox нельзя было печатать (только для чтения)?
2. Как можно вывести тип данный float с ограничением на число символов после запятой, а то получаются обычно числа со страшной точностью, которая не нужна.
Цитата:
Originally posted by Dissident
Подскажите мне в 2-х вопросах:
1. Как сделать что-бы в ComboBox нельзя было печатать (только для чтения)?
2. Как можно вывести тип данный float с ограничением на число символов после запятой, а то получаются обычно числа со страшной точностью, которая не нужна.
Подскажите мне в 2-х вопросах:
1. Как сделать что-бы в ComboBox нельзя было печатать (только для чтения)?
2. Как можно вывести тип данный float с ограничением на число символов после запятой, а то получаются обычно числа со страшной точностью, которая не нужна.
1. Можно обрабатывать событие OnKeyDown
2. Элементами строк комбобокса являются строки AnsiString. В классе AnsiString есть такой метод FloatToStrF - Форматное преобразование флоат в строку. Там можно задавать точность. А по умолчанию, если не ошибаюсь, точность до 9 знака.
Цитата:
Originally posted by Dissident
Подскажите мне в 2-х вопросах:
1. Как сделать что-бы в ComboBox нельзя было печатать (только для чтения)?
Подскажите мне в 2-х вопросах:
1. Как сделать что-бы в ComboBox нельзя было печатать (только для чтения)?
Можно еще установить Style в csDropDownList
Цитата:
Originally posted by rostyslav
Можно еще установить Style в csDropDownList
Можно еще установить Style в csDropDownList
Точно. Старею стал плохо хелпы читать.
csDropDownList Creates a drop-down list with no edit box;
А можно поподробнее, на счет того как использовать FloatToStrF? Например как указать точность до 2 знака?
Цитата:
Originally posted by Dissident
А можно поподробнее, на счет того как использовать FloatToStrF? Например как указать точность до 2 знака?
А можно поподробнее, на счет того как использовать FloatToStrF? Например как указать точность до 2 знака?
float f = 6.125;
String str = FloatToStrF(f, ffFixed, 6, [COLOR=RED]2[/COLOR]);
ShowMessage(str);
Цитата:
Originally posted by rostyslav
float f = 6.125;
String str = FloatToStrF(f, ffFixed, 6, [COLOR=RED]2[/COLOR]);
ShowMessage(str);
float f = 6.125;
String str = FloatToStrF(f, ffFixed, 6, [COLOR=RED]2[/COLOR]);
ShowMessage(str);
А что такое 6?
Цитата:
Originally posted by Dissident
А что такое 6?
А что такое 6?
6 - всего знаков, а 2 - из них после запятой. Таким образом у тебя формат для четырехзначных чисел с точность до двух знаков.