{ Преобразует трехзначное число в строку } function ConvertToWord(N : word) : string; Const Sot : array[1..9] of string[13] = ('сто','двести','триста','четыреста','пятьсот', 'шестьсот','семьсот','восемьсот','девятьсот'); Des : array[2..9] of string[13] = ('двадцать','тридцать','сорок','пятьдесят', 'шестьдесят','семьдесят','восемьдесят','девяносто'); Edin : array[0..19] of string[13] = ('','один','два','три','четыре','пять','шесть','семь', 'восемь','девять','десять','одиннадцать','двенадцать', 'тринадцать','четырнадцать','пятнадцать', 'шестнадцать','семнадцать','восемнадцать','девятнадцать'); Var S : string; begin S:=''; N:=N mod 1000; if N>99 thenbegin S:=Sot[N div 100]+' '; N:=N mod 100; end; if N>19 thenbegin S:=S+Des[N div 10]+' '; N:=N mod 10;
end; Result:=S+Edin[N]; end;
{ Возвращает сумму прописью } function CenaToStr(r : Currency) : string; Var N,k : longint; S : string; begin N:=trunc(R); S:=''; if N<>0 thenbegin if N>999999 thenbegin k:=N div 1000000; S:=ConvertToWord(k); if ((k-(k div 100)*100)>10) and ((k-(k div 100)*100)<20) then S:=S+' миллионов' else if (k mod 10)=1 then S:=S+' миллион' else if ((k mod 10)>=2)and((k mod 10)<=4) then S:=S+' миллиона' else S:=S+' миллионов'; N:=N mod 1000000; end; if N>999 thenbegin k:=N div 1000; S:=S+' '+ConvertToWord(k); if ((k-(k div 100)*100)>10)and((k-(k div 100)*100)<20) then S:=S+' тысяч'
else if (k mod 10)=1 thenbegin SetLength(S, Length(S)-2
); S:=S+'на тысяча'; endelse if (!
k mod 10
)=2 thenbegin SetLength(S, length(S)-1); S:=S+'е тысячи'; endelse if ((k mod 10)>=3)and((k mod 10)<=4) then S:=S+' тысячи' else S:=S+' тысяч'; N:=N mod 1000; end; k:=N; S:=S+' '+ConvertToWord(k); if ((k-(k div 100)*100)>10)and((k-(k div 100)*100)<20) then S:=S+' рублей' else if (k mod 10)=1 then S:=S+' рубль' else if (k mod 10)=2 then S:=S+' рубля' else if ((k mod 10)>=3)and((k mod 10)<=4) then S:=S+' рубля' else S:=S+' рублей'; end; if trunc(R)<>R thenbegin k:=round(frac(R)*100); S:=S+' '+IntToStr(K); if ((k-(k div 100)*100)>10)and((k-(k div 100)*100)<20) then S:=S+' копеек' else if (k mod 10)=1 thenbegin S:=S+'
копейка'; endelse if (k mod 10)=2 thenbegin
b> S:=S+' копейки'; endelse if ((k mod 10)>=3)and((k mod 10)<=4) then S:=S+' копейки' else S:=S+' копеек'; endelse S:=S+' 00 копеек'; S:=Trim(S); if S<>'' then S[1]:=AnsiUpperCase(S[1])[1]; result:=S; end;
Поддержка Windows Visual Styles (Themes) API в Ваших органах управления
В операционных системах (OC) компании Microsoft, начиная с Microsoft Windows XP, появились так называемые визуальные стили (visual styles), которые определяют внешний вид органов управления (controls) и других окон (windows) интерфейса пользователя. В отличие от более ранних ОС компании Microsoft, органы управления теперь могут иметь не только иные цветовую схему и пропорции, но также иные методы прорисовки отдельных своих элементов оформления (parts). Сами методы отрисовки различных стандартных элементов были выделены в отдельный модуль с расширением mst, который поставляется в составе визуального стиля. В комплект поставки Windows XP входит только один визуальный стиль ...
Программирование игр для Windows. Советы профессионала (+ CD-ROM)
Книга предназначена для читателей, интересующихся вопросами разработки игр в операционной системе Windows. В ней освещены разнообразные аспекты программирования игр - от азов программирования до серьезного рассмотрения различных компонентов DirectX, от простейших физических моделей до сложных вопросов искусственного интеллекта. Книга будет полезна как начинающим, так и профессиональным разработчикам игр для Windows, хотя определенные знания в области программирования (в частности, языка программирования C или C++), математики и физики существенно облегчат изучение материала.
Автор: Андре Ламот
Хокку дня
На голой ветке Ворон сидит одиноко. Осенний вечер.
Афоризмы
Читай! Бумага всё стерпит.
Фраза дня
Мы делили апельсин - много наших полегло
Дурацкие законы (информация предоставлена сайтом kurilka.com)
В городе Лонг Бич (США) официальным постановлением признано, что "гаражи строятся для автомобилей".
В Англии до сих пор есть закон, который запрещает владеть телевизором всем, кто не имеет особой лицензии.
И на закуску коротенький анекдот
Встречаются два программиста: - Говорят, ты женился! - Да, есть такое дело. - А как зовут? - (в задумчивости) Оксана... нет, Татьяна... нет, КОРОЧЕ ICQ# 98745482190 !!!