Глава 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 считать готовое значение «прописью».
|