<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>voiciXs notes &#187; pascal</title>
	<atom:link href="http://voicixs.com/archives/category/pascal/feed" rel="self" type="application/rss+xml" />
	<link>http://voicixs.com</link>
	<description></description>
	<lastBuildDate>Tue, 17 Jan 2012 09:31:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>GetLocalUserName (Windows, Lazarus)</title>
		<link>http://voicixs.com/archives/318</link>
		<comments>http://voicixs.com/archives/318#comments</comments>
		<pubDate>Thu, 04 Jun 2009 07:55:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[apps]]></category>
		<category><![CDATA[lazarus]]></category>
		<category><![CDATA[pascal]]></category>
		<category><![CDATA[win]]></category>
		<category><![CDATA[username]]></category>

		<guid isPermaLink="false">http://voicixs.com/?p=318</guid>
		<description><![CDATA[function GetLocalUserName : string; var &#160; &#160; Buffer : array&#91;0..255&#93; of char; &#160; &#160; Count : DWord; begin &#160; Count := 256 + 1; &#160; GetUserName&#40;Buffer, Count&#41;; &#160; Result := string&#40;Buffer&#41;; end; Download example Download source]]></description>
			<content:encoded><![CDATA[<div class="geshi no pascal"><span class="kw2">function</span> GetLocalUserName : <span class="kw4">string</span>;<br />
<span class="kw1">var</span><br />
&nbsp; &nbsp; Buffer : <span class="kw4">array</span><span class="br0">&#91;</span><span class="nu0">0</span>..<span class="nu0">255</span><span class="br0">&#93;</span> <span class="kw1">of</span> <span class="kw4">char</span>;<br />
&nbsp; &nbsp; Count : DWord;<br />
<span class="kw1">begin</span><br />
&nbsp; Count := <span class="nu0">256</span> + <span class="nu0">1</span>;<br />
&nbsp; GetUserName<span class="br0">&#40;</span>Buffer, Count<span class="br0">&#41;</span>;<br />
&nbsp; Result := <span class="kw4">string</span><span class="br0">&#40;</span>Buffer<span class="br0">&#41;</span>;<br />
<span class="kw1">end</span>;</div>
<p><em><a href="http://voicixs.com/wp-content/uploads/2009/06/getlocalusername.exe">Download example</a><br />
<a href="http://voicixs.com/wp-content/uploads/2009/06/glun_source.zip">Download source</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://voicixs.com/archives/318/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>lazarus + firebird embedded step by step project (`Hello World tutorial`)  //Win32</title>
		<link>http://voicixs.com/archives/198</link>
		<comments>http://voicixs.com/archives/198#comments</comments>
		<pubDate>Tue, 02 Jun 2009 12:54:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[apps]]></category>
		<category><![CDATA[lazarus]]></category>
		<category><![CDATA[pascal]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[firebird]]></category>

		<guid isPermaLink="false">http://voicixs.com/?p=198</guid>
		<description><![CDATA[1. Download Lazarus and isntall 2. Download and install FireBird 3. Create DB (hellodb.fdb) : SET SQL DIALECT 3; SET NAMES UTF8; CREATE DATABASE &#39;PATH_TO_DB\HelloDB.fdb&#39; USER &#39;SYSDBA&#39; PASSWORD &#39;masterkey&#39; PAGE_SIZE 16384 DEFAULT CHARACTER SET UTF8; CREATE TABLE TBL_HELLO &#40;TXT_FIELD CHAR&#40;1000&#41;&#41; // or grab my one here // for manage DB you can use IBExpert 3. [...]]]></description>
			<content:encoded><![CDATA[<p>1. <a href="http://sourceforge.net/project/showfiles.php?group_id=89339&amp;package_id=105599&amp;release_id=670266">Download </a><a href="http://www.lazarus.freepascal.org/">Lazarus</a> and isntall</p>
<p>2. Download and install <a href="http://www.firebirdsql.org/index.php?op=files">FireBird</a></p>
<p><span id="more-198"></span>3. Create DB (hellodb.fdb) :</p>
<div class="geshi no sql">
<div class="head">SET SQL DIALECT 3;</div>
<p><span class="kw1">SET</span> NAMES UTF8;<br />
<span class="kw1">CREATE</span> <span class="kw1">DATABASE</span> <span class="st0">&#39;PATH_TO_DB<span class="es0">\H</span>elloDB.fdb&#39;</span><br />
USER <span class="st0">&#39;SYSDBA&#39;</span> PASSWORD <span class="st0">&#39;masterkey&#39;</span><br />
PAGE_SIZE <span class="nu0">16384</span><br />
<span class="kw1">DEFAULT</span> CHARACTER <span class="kw1">SET</span> UTF8;</p>
<p><span class="kw1">CREATE</span> <span class="kw1">TABLE</span> TBL_HELLO <span class="br0">&#40;</span>TXT_FIELD CHAR<span class="br0">&#40;</span><span class="nu0">1000</span><span class="br0">&#41;</span><span class="br0">&#41;</span></div>
<p>// or grab my one <a href="http://voicixs.com/wp-content/uploads/2009/06/hellodb.fdb">here</a><br />
// for manage DB you can use <a href="http://ibexpert.net/ibe/">IBExpert</a><a href="http://voicixs.com/wp-content/uploads/2009/06/hellodb.fdb"><br />
</a></p>
<p>3. Download <a href="http://wiki.lazarus.freepascal.org/ZeosDBO">ZeosDBO</a> (Component for connecting to multiple database)<em><br />
3.1 packages/lazarus/ZCore.lpk &#8211; Open/Compile<br />
3.2 packages/lazarus/ZParseSql.lpk &#8211; Open/Compile<br />
3.3 packages/lazarus/ZPlain.lpk &#8211; Open/Compile<br />
3.4 packages/lazarus/ZDbc.lpk &#8211; Open/Compile<br />
3.5 packages/lazarus/ZComponent.lpk &#8211; Open/Compile/Install</em></p>
<p>4. Open Lazarus and create new project &#8216;HelloWorld&#8217; and save it.</p>
<p>5. From &#8216;Zeos Access&#8217;  tab, drag TZConnection and TZTable component to project<br />
<img class="alignnone size-full wp-image-253" title="Zeos Access" src="http://voicixs.com/wp-content/uploads/2009/06/drag1.gif" alt="Zeos Access" width="416" height="75" /></p>
<p>6. Configure TZConnection properties</p>
<p><em>// Database &#8211; PATH to <strong>HelloDB.fdb<br />
</strong></em><em>// Hostname &#8211; <strong>localhost</strong> ( for embedded project this field must be blank)<br />
// Protocol &#8211; choose your database server and version (mine is <strong>firebirdd-2.1</strong>)<br />
// User &#8211; <strong>SYSDBA </strong>(default FireBird username)<br />
// Password &#8211; <strong>masterkey </strong></em><em><strong> </strong>(default FireBird password)</em><br />
<em> // Connected &#8211; set to <strong>TRUE </strong>(now you are connected to your database)<br />
if you getting error about missing dll`s,<br />
then copy fbclient.dll from Firebird bin directory<br />
to Windows System32 and rename it  to: fbclientd.dll<br />
</em><em><a href="http://voicixs.com/wp-content/uploads/2009/06/tzconn2.gif" rel="lightbox[198]"><img class="alignnone size-thumbnail wp-image-300" title="TzConnection properties" src="http://voicixs.com/wp-content/uploads/2009/06/tzconn2-150x150.gif" alt="TzConnection properties" width="150" height="150" /></a><br />
</em><br />
7. Configure TZTable properties<br />
<em>//Connection  &#8211; choose <strong>ZConnection1</strong><br />
//TableName &#8211; choose <strong>TBL_HELLO</strong><br />
//Active- set <strong>True<br />
<a href="http://voicixs.com/wp-content/uploads/2009/06/tztable.gif" rel="lightbox[198]"><img class="alignnone size-thumbnail wp-image-256" title="TZTable properties" src="http://voicixs.com/wp-content/uploads/2009/06/tztable-150x150.gif" alt="TZTable properties" width="150" height="150" /></a></strong></em></p>
<p>8. From Data Access tab drag in project TDatasource component<br />
<em>// Set DataSet property to<strong> ZTable1</strong></em><br />
<img class="alignnone size-full wp-image-263" title="TDatasource" src="http://voicixs.com/wp-content/uploads/2009/06/datasset.gif" alt="TDatasource" width="384" height="162" /></p>
<p>9. From Data Controls tab drag in project <strong>TDBnavogator</strong><br />
<em>// Set Align property to <strong>alBottom<br />
</strong>// Set DataSource property to <strong>Datasource1</strong></em><br />
<a href="http://voicixs.com/wp-content/uploads/2009/06/navigator.gif" rel="lightbox[198]"><img class="alignnone size-thumbnail wp-image-267" title="TDBNavigator" src="http://voicixs.com/wp-content/uploads/2009/06/navigator-150x150.gif" alt="TDBNavigator" width="150" height="150" /></a></p>
<p>10. From Data Controls tab drag in project <strong>TDBGrid</strong><br />
<em>// Set Align property to <strong>alClient<br />
</strong>// Set DataSource property to <strong>Datasource1<br />
</strong>//Set AutoFillColumns to <strong>True</strong></em></p>
<p><em><strong><a href="http://voicixs.com/wp-content/uploads/2009/06/tdbgrid.gif" rel="lightbox[198]"><img class="alignnone size-thumbnail wp-image-269" title="TDBGrid" src="http://voicixs.com/wp-content/uploads/2009/06/tdbgrid-150x150.gif" alt="TDBGrid" width="150" height="150" /></a></strong></em></p>
<p>11. Build / Run project. Now you can insert Hello World text in database.<br />
<a href="http://voicixs.com/wp-content/uploads/2009/06/helloserver.gif" rel="lightbox[198]"><img class="alignnone size-thumbnail wp-image-272" title="Hello World" src="http://voicixs.com/wp-content/uploads/2009/06/helloserver-150x150.gif" alt="Hello World" width="150" height="150" /></a></p>
<p>Project still not running with embedded server, lets download Firebird embedded and change project for embedded work.</p>
<p>12. Set TZConnection property Connected to <span style="color: #ff0000;"><strong>False</strong></span>.<br />
Add some code to OnCreate event for Form<em><br />
<a href="http://voicixs.com/wp-content/uploads/2009/06/create.gif" rel="lightbox[198]"><img class="alignnone size-thumbnail wp-image-275" title="Form OnCreate" src="http://voicixs.com/wp-content/uploads/2009/06/create-150x150.gif" alt="Form OnCreate" width="150" height="150" /></a></em></p>
<div class="geshi no pascal">
<div class="head">ZConnection1.HostName:=&#39;&#39;;  // Hostname must be blank for embedded server projects</div>
<p>&nbsp; ZConnection1.<span class="me1">Database</span>:=ExtractFilePath<span class="br0">&#40;</span>Application.<span class="me1">EXEName</span><span class="br0">&#41;</span>+<span class="st0">&#39;HELLODB.FDB&#39;</span>; <span class="co1">//Set path to DB file (directory where is HelloWorld.exe)</span><br />
&nbsp; ZConnection1.<span class="me1">Connect</span>; &nbsp;<span class="co1">// open connection</span><br />
&nbsp; ZTable1.<span class="me1">Active</span>:=<span class="kw2">true</span>; &nbsp;<span class="co1">// open connection</span></div>
<p>13. Build project.</p>
<p>14. From project map copy to seperate map (For example: HelloWorld_embedded) :<br />
<em>HelloWorld.exe</em><br />
<em>HELLODB.FDB</em></p>
<p>15. Download Firebird <a href="http://www.firebirdsql.org/index.php?op=files&amp;id=engine_212">embedded, separate download, zip kit.</a></p>
<p>16. Copy dll files from embedded server map to HelloWorld_embedded map<br />
<em>fbembed.dll</em><em><br />
ib_util.dll<br />
icudt30.dll<br />
icuin30.dll<br />
icuuc30.dll</em></p>
<p>17. Rename <em>fbembed.dll</em> to <strong><em>fbclientd.dll</em></strong></p>
<p><a href="http://voicixs.com/wp-content/uploads/2009/06/files.gif" rel="lightbox[198]"><img class="alignnone size-full wp-image-286" title="Final embedded project files" src="http://voicixs.com/wp-content/uploads/2009/06/files.gif" alt="Final embedded project files" width="146" height="175" /></a></p>
<p>18. Thats all, now you can stop/uninstall Firebird server,<br />
just run HelloWorld.exe and you have application with fully functional embedded SQL server.</p>
<p><a href="http://voicixs.com/wp-content/uploads/2009/06/final.gif" rel="lightbox[198]"><img class="alignnone size-medium wp-image-291" title="Final" src="http://voicixs.com/wp-content/uploads/2009/06/final-300x191.gif" alt="Final" width="300" height="191" /></a></p>
<hr size="1" />
<ul>
<li><a href="http://voicixs.com/wp-content/uploads/2009/06/files.zip">Download all tutorial files</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://voicixs.com/archives/198/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
<enclosure url="http://voicixs.com/wp-content/uploads/2009/06/hellodb.fdb" length="2523136" type="video/unknown" />
		</item>
		<item>
		<title>Lazarus</title>
		<link>http://voicixs.com/archives/161</link>
		<comments>http://voicixs.com/archives/161#comments</comments>
		<pubDate>Thu, 28 May 2009 13:58:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[apps]]></category>
		<category><![CDATA[blogroll]]></category>
		<category><![CDATA[pascal]]></category>
		<category><![CDATA[freepascal]]></category>
		<category><![CDATA[lazarus]]></category>

		<guid isPermaLink="false">http://voicixs.com/?p=161</guid>
		<description><![CDATA[http://www.lazarus.freepascal.org/]]></description>
			<content:encoded><![CDATA[<blockquote><p><a href="http://www.lazarus.freepascal.org/">http://www.lazarus.freepascal.org/</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://voicixs.com/archives/161/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amount in words (in Latvian) &#8211; pascal</title>
		<link>http://voicixs.com/archives/133</link>
		<comments>http://voicixs.com/archives/133#comments</comments>
		<pubDate>Tue, 17 Jul 2007 13:29:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[pascal]]></category>
		<category><![CDATA[delphi]]></category>

		<guid isPermaLink="false">http://voicixs.com/?p=133</guid>
		<description><![CDATA[function Replace&#40;strSource:string; strToFind:string; strReplace:string&#41;: string; &#160; &#160; var sresult:string; i:integer; &#160; &#160; begin &#160; &#160;i:=1; &#160; &#160; while i&#60;=length&#40;strSource&#41; do &#160; &#160; begin &#160; &#160; if copy&#40;strSource,i,length&#40;strToFind&#41;&#41; = strToFind then &#160; &#160; begin &#160; &#160; sresult := sresult + strReplace; &#160; &#160; i:=i+length&#40;strToFind&#41;; &#160; &#160; end &#160; &#160; else &#160; &#160; begin &#160; &#160; sresult [...]]]></description>
			<content:encoded><![CDATA[<p><span id="more-133"></span></p>
<div class="geshi no php"><span class="kw2">function</span> Replace<span class="br0">&#40;</span>strSource<span class="sy0">:</span>string<span class="sy0">;</span> strToFind<span class="sy0">:</span>string<span class="sy0">;</span> strReplace<span class="sy0">:</span>string<span class="br0">&#41;</span><span class="sy0">:</span> string<span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="kw2">var</span> sresult<span class="sy0">:</span>string<span class="sy0">;</span> i<span class="sy0">:</span>integer<span class="sy0">;</span><br />
&nbsp; &nbsp; begin<br />
<span class="re0"> &nbsp; &nbsp;i:=<span class="nu0">1</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="kw1">while</span> i<span class="sy0">&lt;=</span>length<span class="br0">&#40;</span>strSource<span class="br0">&#41;</span> <span class="kw1">do</span><br />
&nbsp; &nbsp; begin<br />
&nbsp; &nbsp; <span class="kw1">if</span> <span class="kw3">copy</span><span class="br0">&#40;</span>strSource<span class="sy0">,</span>i<span class="sy0">,</span>length<span class="br0">&#40;</span>strToFind<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="sy0">=</span> strToFind then<br />
&nbsp; &nbsp; begin<br />
&nbsp; &nbsp; sresult <span class="sy0">:=</span> sresult <span class="sy0">+</span> strReplace<span class="sy0">;</span><br />
&nbsp; &nbsp; i<span class="sy0">:=</span>i<span class="sy0">+</span>length<span class="br0">&#40;</span>strToFind<span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="kw3">end</span><br />
&nbsp; &nbsp; <span class="kw1">else</span><br />
&nbsp; &nbsp; begin<br />
&nbsp; &nbsp; sresult <span class="sy0">:=</span> sresult <span class="sy0">+</span> <span class="kw3">copy</span><span class="br0">&#40;</span>strSource<span class="sy0">,</span>i<span class="sy0">,</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; i<span class="sy0">:=</span>i<span class="nu0">+1</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="kw3">end</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="kw3">end</span><span class="sy0">;</span><br />
&nbsp; &nbsp; result <span class="sy0">:=</span> sresult<br />
<span class="kw3">end</span><span class="sy0">;</span> &nbsp; </p>
<p><span class="kw2">function</span> Get_10<span class="br0">&#40;</span>iOne<span class="sy0">:</span>integer<span class="br0">&#41;</span><span class="sy0">:</span>string<span class="sy0">;|</span>><br />
begin<br />
Result<span class="sy0">:=</span><span class="st0">&#39;&#39;</span><span class="sy0">;</span><br />
<span class="kw1">If</span> <span class="br0">&#40;</span>iOne<span class="sy0">&gt;</span><span class="nu0">0</span><span class="br0">&#41;</span> And <span class="br0">&#40;</span>iOne<span class="sy0">&lt;</span><span class="nu0">20</span><span class="br0">&#41;</span> Then<br />
<span class="kw1">Case</span> iOne of<br />
<span class="nu0">1</span><span class="sy0">:</span>Result<span class="sy0">:=</span><span class="st0">&#39;viens &#39;</span><span class="sy0">;</span><br />
<span class="nu0">2</span><span class="sy0">:</span>Result<span class="sy0">:=</span><span class="st0">&#39;divi &#39;</span><span class="sy0">;</span><br />
<span class="nu0">3</span><span class="sy0">:</span>Result<span class="sy0">:=</span><span class="st0">&#39;trīs &#39;</span><span class="sy0">;</span><br />
<span class="nu0">4</span><span class="sy0">:</span>Result<span class="sy0">:=</span><span class="st0">&#39;četri &#39;</span><span class="sy0">;</span><br />
<span class="nu0">5</span><span class="sy0">:</span>Result<span class="sy0">:=</span><span class="st0">&#39;pieci &#39;</span><span class="sy0">;</span><br />
<span class="nu0">6</span><span class="sy0">:</span>Result<span class="sy0">:=</span><span class="st0">&#39;seši &#39;</span><span class="sy0">;</span><br />
<span class="nu0">7</span><span class="sy0">:</span>Result<span class="sy0">:=</span><span class="st0">&#39;septiņi &#39;</span><span class="sy0">;</span><br />
<span class="nu0">8</span><span class="sy0">:</span>Result<span class="sy0">:=</span><span class="st0">&#39;astoņi &#39;</span><span class="sy0">;</span><br />
<span class="nu0">9</span><span class="sy0">:</span>Result<span class="sy0">:=</span><span class="st0">&#39;deviņi &#39;</span><span class="sy0">;</span><br />
<span class="nu0">10</span><span class="sy0">:</span>Result<span class="sy0">:=</span><span class="st0">&#39;desmit &#39;</span><span class="sy0">;</span><br />
<span class="nu0">11</span><span class="sy0">:</span>Result<span class="sy0">:=</span><span class="st0">&#39;vienpadsmit &#39;</span><span class="sy0">;</span><br />
<span class="nu0">12</span><span class="sy0">:</span>Result<span class="sy0">:=</span><span class="st0">&#39;divpadsmit &#39;</span><span class="sy0">;</span><br />
<span class="nu0">13</span><span class="sy0">:</span>Result<span class="sy0">:=</span><span class="st0">&#39;trīspadsmit &#39;</span><span class="sy0">;</span><br />
<span class="nu0">14</span><span class="sy0">:</span>Result<span class="sy0">:=</span><span class="st0">&#39;četrpadsmit &#39;</span><span class="sy0">;</span><br />
<span class="nu0">15</span><span class="sy0">:</span>Result<span class="sy0">:=</span><span class="st0">&#39;piecpadsmit &#39;</span><span class="sy0">;</span><br />
<span class="nu0">16</span><span class="sy0">:</span>Result<span class="sy0">:=</span><span class="st0">&#39;sešpadsmit &#39;</span><span class="sy0">;</span><br />
<span class="nu0">17</span><span class="sy0">:</span>Result<span class="sy0">:=</span><span class="st0">&#39;septiņpadsmit &#39;</span><span class="sy0">;</span><br />
<span class="nu0">18</span><span class="sy0">:</span>Result<span class="sy0">:=</span><span class="st0">&#39;astoņpadsmit &#39;</span><span class="sy0">;</span><br />
<span class="nu0">19</span><span class="sy0">:</span>Result<span class="sy0">:=</span><span class="st0">&#39;deviņpadsmit &#39;</span><span class="sy0">;</span><br />
<span class="kw3">end</span><span class="sy0">;</span><br />
<span class="kw1">if</span> <span class="br0">&#40;</span>iOne<span class="sy0">&gt;=</span><span class="nu0">20</span><span class="br0">&#41;</span> and <span class="br0">&#40;</span>iOne<span class="sy0">&lt;</span><span class="nu0">100</span><span class="br0">&#41;</span> Then<br />
begin<br />
<span class="kw1">case</span> Trunc<span class="br0">&#40;</span>Int<span class="br0">&#40;</span>iOne<span class="sy0">/</span><span class="nu0">10</span><span class="br0">&#41;</span><span class="br0">&#41;</span> of<br />
<span class="nu0">2</span><span class="sy0">:</span>Result<span class="sy0">:=</span><span class="st0">&#39;divdesmit &#39;</span><span class="sy0">;</span><br />
<span class="nu0">3</span><span class="sy0">:</span>Result<span class="sy0">:=</span><span class="st0">&#39;trīsdesmit &#39;</span><span class="sy0">;</span><br />
<span class="nu0">4</span><span class="sy0">:</span>Result<span class="sy0">:=</span><span class="st0">&#39;četrdesmit &#39;</span><span class="sy0">;</span><br />
<span class="nu0">5</span><span class="sy0">:</span>Result<span class="sy0">:=</span><span class="st0">&#39;piecdesmit &#39;</span><span class="sy0">;</span><br />
<span class="nu0">6</span><span class="sy0">:</span>Result<span class="sy0">:=</span><span class="st0">&#39;sešdesmit &#39;</span><span class="sy0">;</span><br />
<span class="nu0">7</span><span class="sy0">:</span>Result<span class="sy0">:=</span><span class="st0">&#39;septiņdesmit &#39;</span><span class="sy0">;</span><br />
<span class="nu0">8</span><span class="sy0">:</span>Result<span class="sy0">:=</span><span class="st0">&#39;astoņdesmit &#39;</span><span class="sy0">;</span><br />
<span class="nu0">9</span><span class="sy0">:</span>Result<span class="sy0">:=</span><span class="st0">&#39;deviņdesmit &#39;</span><span class="sy0">;</span><br />
<span class="kw3">end</span><span class="sy0">;</span><br />
<span class="kw1">Case</span> Trunc<span class="br0">&#40;</span>Int<span class="br0">&#40;</span>iOne <span class="sy0">-</span> Int<span class="br0">&#40;</span>iOne <span class="sy0">/</span> <span class="nu0">10</span><span class="br0">&#41;</span> <span class="sy0">*</span> <span class="nu0">10</span><span class="br0">&#41;</span><span class="br0">&#41;</span> of<br />
<span class="nu0">1</span><span class="sy0">:</span>Result<span class="sy0">:=</span>Result<span class="sy0">+</span><span class="st0">&#39;viens &#39;</span><span class="sy0">;</span><br />
<span class="nu0">2</span><span class="sy0">:</span>Result<span class="sy0">:=</span>Result<span class="sy0">+</span><span class="st0">&#39;divi &#39;</span><span class="sy0">;</span><br />
<span class="nu0">3</span><span class="sy0">:</span>Result<span class="sy0">:=</span>Result<span class="sy0">+</span><span class="st0">&#39;trīs &#39;</span><span class="sy0">;</span><br />
<span class="nu0">4</span><span class="sy0">:</span>Result<span class="sy0">:=</span>Result<span class="sy0">+</span><span class="st0">&#39;četri &#39;</span><span class="sy0">;</span><br />
<span class="nu0">5</span><span class="sy0">:</span>Result<span class="sy0">:=</span>Result<span class="sy0">+</span><span class="st0">&#39;pieci &#39;</span><span class="sy0">;</span><br />
<span class="nu0">6</span><span class="sy0">:</span>Result<span class="sy0">:=</span>Result<span class="sy0">+</span><span class="st0">&#39;seši &#39;</span><span class="sy0">;</span><br />
<span class="nu0">7</span><span class="sy0">:</span>Result<span class="sy0">:=</span>Result<span class="sy0">+</span><span class="st0">&#39;septiņi &#39;</span><span class="sy0">;</span><br />
<span class="nu0">8</span><span class="sy0">:</span>Result<span class="sy0">:=</span>Result<span class="sy0">+</span><span class="st0">&#39;astoņi &#39;</span><span class="sy0">;</span><br />
<span class="nu0">9</span><span class="sy0">:</span>Result<span class="sy0">:=</span>Result<span class="sy0">+</span><span class="st0">&#39;deviņi &#39;</span><span class="sy0">;</span><br />
<span class="kw3">end</span><span class="sy0">;</span><br />
<span class="kw3">end</span><span class="sy0">;</span><br />
<span class="kw1">if</span> Result<span class="sy0">=</span><span class="st0">&#39;&#39;</span> then Result<span class="sy0">:=</span><span class="st0">&#39;0 &#39;</span><span class="sy0">;</span><br />
<span class="kw3">End</span><span class="sy0">;</span></p>
<p><span class="kw2">Function</span> GetCurrency<span class="br0">&#40;</span>iOne<span class="sy0">:</span>integer<span class="sy0">;</span> txt1<span class="sy0">,</span>txt2<span class="sy0">:</span>string<span class="br0">&#41;</span><span class="sy0">:</span>string<span class="sy0">;</span><br />
begin<br />
Result<span class="sy0">:=</span><span class="st0">&#39;&#39;</span><span class="sy0">;</span><br />
Result<span class="sy0">:=</span>Get_10<span class="br0">&#40;</span>iOne<span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="kw1">if</span> <span class="kw3">Copy</span><span class="br0">&#40;</span>Result<span class="sy0">,</span>length<span class="br0">&#40;</span>Result<span class="br0">&#41;</span><span class="nu0">-5</span><span class="sy0">,</span><span class="nu0">6</span><span class="br0">&#41;</span><span class="sy0">=</span><span class="st0">&#39;viens &#39;</span> then<br />
Result<span class="sy0">:=</span>Result<span class="sy0">+</span>txt1 <span class="kw1">else</span><br />
Result<span class="sy0">:=</span>Result<span class="sy0">+</span>txt2<span class="sy0">;</span><br />
<span class="kw3">End</span><span class="sy0">;</span></p>
<p><span class="kw2">function</span> NumberToWords<span class="br0">&#40;</span>KOPA<span class="sy0">:</span>Currency<span class="sy0">;</span>Ucase<span class="sy0">:</span>boolean<span class="br0">&#41;</span><span class="sy0">:</span>String<span class="sy0">;</span><br />
<span class="kw2">var</span><br />
l<span class="sy0">:</span>integer<span class="sy0">;</span><br />
value<span class="sy0">:</span>integer<span class="sy0">;</span><br />
stringvalue<span class="sy0">,</span>sant<span class="sy0">,</span>santimms<span class="sy0">:</span>string<span class="sy0">;</span><br />
number<span class="sy0">:</span>extended<span class="sy0">;</span><br />
santims<span class="sy0">:</span>integer<span class="sy0">;</span><br />
begin</p>
<p>number<span class="sy0">:=</span>Trunc<span class="br0">&#40;</span>KOPA<span class="br0">&#41;</span><span class="sy0">;</span><br />
santimms<span class="sy0">:=</span>Replace<span class="br0">&#40;</span>Format<span class="br0">&#40;</span><span class="st0">&#39;%.2n&#39;</span><span class="sy0">,</span> <span class="br0">&#91;</span>Frac<span class="br0">&#40;</span>KOPA<span class="br0">&#41;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">,</span><span class="st0">&#39;0.&#39;</span><span class="sy0">,</span><span class="st0">&#39;&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></p>
<p>&nbsp; <span class="kw1">if</span> santimms<span class="sy0">=</span><span class="st0">&#39;1.00&#39;</span> then<br />
&nbsp; begin<br />
&nbsp; &nbsp; number<span class="sy0">:=</span>number<span class="nu0">+1</span><span class="sy0">;</span><br />
&nbsp; &nbsp; santimms<span class="sy0">:=</span>Replace<span class="br0">&#40;</span>santimms<span class="sy0">,</span><span class="st0">&#39;1.&#39;</span><span class="sy0">,</span><span class="st0">&#39;&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; <span class="kw3">end</span><span class="sy0">;</span></p>
<p>santims<span class="sy0">:=</span>StrToInt<span class="br0">&#40;</span>santimms<span class="br0">&#41;</span><span class="sy0">;</span></p>
<p>value<span class="sy0">:=</span>Trunc<span class="br0">&#40;</span>Int<span class="br0">&#40;</span>number<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
stringvalue<span class="sy0">:=</span>IntToStr<span class="br0">&#40;</span>value<span class="br0">&#41;</span><span class="sy0">;</span></p>
<p>l<span class="sy0">:=</span>Length<span class="br0">&#40;</span>stringvalue<span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="kw1">case</span> value of<br />
<span class="nu0">0</span><span class="sy0">..</span><span class="nu0">99</span><span class="sy0">:</span>Result<span class="sy0">:=</span>Get_10<span class="br0">&#40;</span>value<span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="nu0">100</span><span class="sy0">..</span><span class="nu0">999</span><span class="sy0">:</span>Result<span class="sy0">:=</span>GetCurrency<span class="br0">&#40;</span>value div <span class="nu0">100</span><span class="sy0">,</span><span class="st0">&#39;simts &#39;</span><span class="sy0">,</span><span class="st0">&#39;simti &#39;</span><span class="br0">&#41;</span><span class="sy0">+</span>Get_10<span class="br0">&#40;</span>StrToInt<span class="br0">&#40;</span><span class="kw3">Copy</span><span class="br0">&#40;</span>stringvalue<span class="sy0">,</span>l<span class="nu0">-1</span><span class="sy0">,</span><span class="nu0">2</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="nu0">1000</span><span class="sy0">..</span><span class="nu0">9999</span><span class="sy0">:</span><br />
begin<br />
Result<span class="sy0">:=</span>GetCurrency<span class="br0">&#40;</span>value div <span class="nu0">1000</span><span class="sy0">,</span><span class="st0">&#39;tūkstotis &#39;</span><span class="sy0">,</span><span class="st0">&#39;tūkstoši &#39;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="kw1">if</span> <span class="kw3">Copy</span><span class="br0">&#40;</span>stringvalue<span class="sy0">,</span>l<span class="nu0">-2</span><span class="sy0">,</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">&lt;&gt;</span><span class="st0">&#39;0&#39;</span> then<br />
Result<span class="sy0">:=</span>Result<span class="sy0">+</span>GetCurrency<span class="br0">&#40;</span>StrToInt<span class="br0">&#40;</span><span class="kw3">Copy</span><span class="br0">&#40;</span>stringvalue<span class="sy0">,</span>l<span class="nu0">-2</span><span class="sy0">,</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">,</span><span class="st0">&#39;simts &#39;</span><span class="sy0">,</span><br />
<span class="st0">&#39;simti &#39;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
Result<span class="sy0">:=</span>Result<span class="sy0">+</span>Get_10<span class="br0">&#40;</span>StrToInt<span class="br0">&#40;</span><span class="kw3">Copy</span><span class="br0">&#40;</span>stringvalue<span class="sy0">,</span>l<span class="nu0">-1</span><span class="sy0">,</span><span class="nu0">2</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="kw3">end</span><span class="sy0">;</span><br />
<span class="nu0">10000</span><span class="sy0">..</span><span class="nu0">99999</span><span class="sy0">:</span><br />
begin<br />
Result<span class="sy0">:=</span>GetCurrency<span class="br0">&#40;</span>value div <span class="nu0">1000</span><span class="sy0">,</span><span class="st0">&#39;tūkstotis &#39;</span><span class="sy0">,</span><span class="st0">&#39;tūkstoši &#39;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="kw1">if</span> <span class="kw3">copy</span><span class="br0">&#40;</span>stringvalue<span class="sy0">,</span>l<span class="nu0">-2</span><span class="sy0">,</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">&lt;&gt;</span><span class="st0">&#39;0&#39;</span> then<br />
Result<span class="sy0">:=</span>Result<span class="sy0">+</span>GetCurrency<span class="br0">&#40;</span>StrToInt<span class="br0">&#40;</span><span class="kw3">Copy</span><span class="br0">&#40;</span>stringvalue<span class="sy0">,</span>l<span class="nu0">-2</span><span class="sy0">,</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">,</span><span class="st0">&#39;simts &#39;</span><span class="sy0">,</span><br />
<span class="st0">&#39;simti &#39;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
Result<span class="sy0">:=</span>Result<span class="sy0">+</span>Get_10<span class="br0">&#40;</span>StrToInt<span class="br0">&#40;</span><span class="kw3">Copy</span><span class="br0">&#40;</span>stringvalue<span class="sy0">,</span>l<span class="nu0">-1</span><span class="sy0">,</span><span class="nu0">2</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="kw3">end</span><span class="sy0">;</span><br />
<span class="nu0">100000</span><span class="sy0">..</span><span class="nu0">999999</span><span class="sy0">:</span><br />
begin<br />
Result<span class="sy0">:=</span>GetCurrency<span class="br0">&#40;</span>value div <span class="nu0">100000</span><span class="sy0">,</span><span class="st0">&#39;simts &#39;</span><span class="sy0">,</span><span class="st0">&#39;simti &#39;</span><span class="br0">&#41;</span><span class="sy0">+</span><br />
GetCurrency<span class="br0">&#40;</span>StrToInt<span class="br0">&#40;</span><span class="kw3">Copy</span><span class="br0">&#40;</span>stringvalue<span class="sy0">,</span>l<span class="nu0">-4</span><span class="sy0">,</span><span class="nu0">2</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">,</span><span class="st0">&#39;tūkstotis &#39;</span><span class="sy0">,</span><span class="st0">&#39;tūkstoši &#39;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="kw1">if</span> <span class="kw3">copy</span><span class="br0">&#40;</span>stringvalue<span class="sy0">,</span>l<span class="nu0">-2</span><span class="sy0">,</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">&lt;&gt;</span><span class="st0">&#39;0&#39;</span> then<br />
Result<span class="sy0">:=</span>Result<span class="sy0">+</span>GetCurrency<span class="br0">&#40;</span>StrToInt<span class="br0">&#40;</span><span class="kw3">Copy</span><span class="br0">&#40;</span>stringvalue<span class="sy0">,</span>l<span class="nu0">-2</span><span class="sy0">,</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">,</span><span class="st0">&#39;simts &#39;</span><span class="sy0">,</span><br />
<span class="st0">&#39;simti &#39;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
Result<span class="sy0">:=</span>Result<span class="sy0">+</span>Get_10<span class="br0">&#40;</span>StrToInt<span class="br0">&#40;</span><span class="kw3">Copy</span><span class="br0">&#40;</span>stringvalue<span class="sy0">,</span>l<span class="nu0">-1</span><span class="sy0">,</span><span class="nu0">2</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="kw3">end</span><span class="sy0">;</span><br />
<span class="nu0">1000000</span><span class="sy0">..</span><span class="nu0">9999999</span><span class="sy0">:</span><br />
begin<br />
Result<span class="sy0">:=</span>GetCurrency<span class="br0">&#40;</span>value div <span class="nu0">1000000</span><span class="sy0">,</span><span class="st0">&#39;miljons &#39;</span><span class="sy0">,</span><span class="st0">&#39;miljoni &#39;</span><span class="br0">&#41;</span> <span class="sy0">;</span><br />
<span class="kw1">if</span> <span class="kw3">Copy</span><span class="br0">&#40;</span>stringvalue<span class="sy0">,</span>l<span class="nu0">-5</span><span class="sy0">,</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">&lt;&gt;</span><span class="st0">&#39;0&#39;</span> then<br />
Result<span class="sy0">:=</span>Result<span class="sy0">+</span>GetCurrency<span class="br0">&#40;</span>StrToInt<span class="br0">&#40;</span><span class="kw3">Copy</span><span class="br0">&#40;</span>stringvalue<span class="sy0">,</span>l<span class="nu0">-5</span><span class="sy0">,</span><span class="nu0">6</span><span class="br0">&#41;</span><span class="br0">&#41;</span> div<br />
<span class="nu0">100000</span><span class="sy0">,</span><span class="st0">&#39;simts &#39;</span><span class="sy0">,</span><span class="st0">&#39;simti&#39;</span><span class="br0">&#41;</span><span class="sy0">+</span>GetCurrency<span class="br0">&#40;</span>StrToInt<span class="br0">&#40;</span><span class="kw3">Copy</span><span class="br0">&#40;</span>stringvalue<span class="sy0">,</span>l<span class="nu0">-4</span><span class="sy0">,</span><span class="nu0">2</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">,</span><span class="st0">&#39;tūkstotis &#39;</span><span class="sy0">,</span><span class="st0">&#39;tūkstoši &#39;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="kw1">if</span> <span class="kw3">copy</span><span class="br0">&#40;</span>stringvalue<span class="sy0">,</span>l<span class="nu0">-2</span><span class="sy0">,</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">&lt;&gt;</span><span class="st0">&#39;0&#39;</span> then<br />
Result<span class="sy0">:=</span>Result<span class="sy0">+</span>GetCurrency<span class="br0">&#40;</span>StrToInt<span class="br0">&#40;</span><span class="kw3">Copy</span><span class="br0">&#40;</span>stringvalue<span class="sy0">,</span>l<span class="nu0">-2</span><span class="sy0">,</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">,</span><span class="st0">&#39;simts &#39;</span><span class="sy0">,</span><br />
<span class="st0">&#39;simti &#39;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
Result<span class="sy0">:=</span>Result<span class="sy0">+</span>Get_10<span class="br0">&#40;</span>StrToInt<span class="br0">&#40;</span><span class="kw3">Copy</span><span class="br0">&#40;</span>stringvalue<span class="sy0">,</span>l<span class="nu0">-1</span><span class="sy0">,</span><span class="nu0">2</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="kw3">end</span><span class="sy0">;</span><br />
<span class="kw3">end</span><span class="sy0">;</span><br />
<span class="kw1">if</span> <span class="kw3">Copy</span><span class="br0">&#40;</span>Result<span class="sy0">,</span>length<span class="br0">&#40;</span>Result<span class="br0">&#41;</span><span class="nu0">-5</span><span class="sy0">,</span><span class="nu0">6</span><span class="br0">&#41;</span><span class="sy0">=</span><span class="st0">&#39;viens &#39;</span> then<br />
Result<span class="sy0">:=</span>Result<span class="sy0">+</span><span class="st0">&#39;lats &#39;</span> <span class="kw1">else</span><br />
Result<span class="sy0">:=</span>Result<span class="sy0">+</span><span class="st0">&#39;lati &#39;</span><span class="sy0">;</span></p>
<p>sant<span class="sy0">:=</span>Get_10<span class="br0">&#40;</span>santims<span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="kw1">if</span> <span class="kw3">Copy</span><span class="br0">&#40;</span>sant<span class="sy0">,</span>Length<span class="br0">&#40;</span>sant<span class="br0">&#41;</span><span class="nu0">-5</span><span class="sy0">,</span><span class="nu0">6</span><span class="br0">&#41;</span><span class="sy0">=</span><span class="st0">&#39;viens &#39;</span> then<br />
Result<span class="sy0">:=</span>Result<span class="sy0">+</span>sant<span class="sy0">+</span><span class="st0">&#39;santīms&#39;</span> <span class="kw1">else</span><br />
Result<span class="sy0">:=</span>Result<span class="sy0">+</span>sant<span class="sy0">+</span><span class="st0">&#39;santīmi&#39;</span><span class="sy0">;</span><br />
<span class="kw1">if</span> Ucase then Result<span class="sy0">:=</span>AnsiUppercase<span class="br0">&#40;</span>Result<span class="br0">&#41;</span> <span class="kw1">else</span><br />
Result<span class="sy0">:=</span>AnsiUpperCase<span class="br0">&#40;</span><span class="kw3">Copy</span><span class="br0">&#40;</span>Result<span class="sy0">,</span><span class="nu0">1</span><span class="sy0">,</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">+</span><span class="kw3">Copy</span><span class="br0">&#40;</span>Result<span class="sy0">,</span><span class="nu0">2</span><span class="sy0">,</span>Length<span class="br0">&#40;</span>Result<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="kw3">end</span><span class="sy0">;</span></div>
]]></content:encoded>
			<wfw:commentRss>http://voicixs.com/archives/133/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

