Глава 12. РАЗРАБОТКА ОКОННОГО ИНТЕРФЕЙСА
Компонент для преобразования чисел в текст TCurrencyInWords
Компонент TCurrencyInWords используется для представления чисел в виде текста.
Это часто бывает нужно при формировании «суммы прописью»
для финансовых документов. Компонент использует правила склонения числительных русского
языка, достаточно гибок и прост в употреблении.
Свойства Published |
тип |
Назначение |
Значение по умолчанию |
Cent1 |
string |
правило 1 для центов |
копейка |
Cent2_4 |
string |
правило 2-4 для центов |
копейки |
Cent5_20 |
string |
правило 5-20 для центов |
копеек |
CentGender |
TGender |
грамматический род центов |
gFeminine |
CentsInWords |
boolean |
выводить центы прописью |
|
Curr1 |
string |
правило 1 для валюты |
рубль |
Curr2_4 |
string |
правило 2-4 для валюты |
рубля |
Curr5_20 |
string |
правило 5-20 для валюты |
рублей |
CurrGender |
TGender |
грамматический род валюты |
gMasculine |
UseCents |
boolean |
использовать центы |
True |
UseFinalPoint |
boolean |
в конце ставить точку |
|
Value |
Extended |
числовое значение |
0 |
Свойства Public |
тип |
readonly |
|
Text |
string |
readonly |
текстовое значение «прописью» |
Как видно из самих названий свойств, для задания правил
склонения любых валют на русском языке достаточно ответить на ряд
вопросов. Допустим, мы склоняем слово «доллар США
». Ответив на вопросы
- 1 что? – доллар США
- 2-4 чего? – доллара США
- 5-20 чего? – долларов США
- Доллар США это он или она? – он (
gMasculine)
можно установить нужные способы склонения для любой валюты. Способы
склонения универсальны и их моно применить даже к таким видам
«валюты», как «штука» или «литр
».
Свойства можно установить в инспекторе объектов или во время выполнения
программы. Для преобразования чисел в текст нужно свойству Value
в процессе выполнения программы присвоить числовое значение, а из
свойства Text считать готовое значение «прописью».
|