<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Fox4um - Com / Dcom ve OLE]]></title>
	<link rel="self" href="http://www.fox4um.com/feed/atom/forum/7/"/>
	<updated>2012-01-13T17:33:58Z</updated>
	<generator>PunBB</generator>
	<id>http://www.fox4um.com/</id>
		<entry>
			<title type="html"><![CDATA[Gelişmiş Ole Rtf Veya Form içinde Excel/Word]]></title>
			<link rel="alternate" href="http://www.fox4um.com/topic/2093/gelismis-ole-rtf-veya-form-icinde-excelword/new/posts/"/>
			<summary type="html"><![CDATA[<p>Selamlar;
</p><p>Aşağıdaki resimde temsili olarak gösterilen değişik renk ve boylarda yazı yazabileceğim, resim ekleyebileceğim kısaca form içinde Excel veya Word özelliklerini kullanabileceğim ve bunları kaydedip, değiştirebileceğim bir araç aramaktayım. 
<br />Ücretli/Ücretsiz farketmez.
</p><p>Soykana gönderidiği OLE RTF uygulamaları için teşekkür ederim.&nbsp; 
<br />Daha önce de Ole rtf ile ilgilhttp://www.fox4um.com/extensions/fext_bbcode/buttons/Oxygen/img.pngi 1-2 çalışmam olmuştu.&nbsp; Bunula son kullanıcı çok zorlanıyor. 
<br />Son kullanıcı için kullanımı kolay bir şey aramaktayım.
<br />Yardımlarınızı bekliyorum. Şimdiden teşekkürler.
</p><p><span class="postimg"><img src="http://www.wagner.com.tr/vfpresim/20111221134723847kesim_1.jpg" alt="http://www.wagner.com.tr/vfpresim/20111221134723847kesim_1.jpg" /></span></p>]]></summary>
			<author>
				<name><![CDATA[msayin]]></name>
				<uri>http://www.fox4um.com/user/23/</uri>
			</author>
			<updated>2012-01-13T17:33:58Z</updated>
			<id>http://www.fox4um.com/topic/2093/gelismis-ole-rtf-veya-form-icinde-excelword/new/posts/</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[HTML ornek]]></title>
			<link rel="alternate" href="http://www.fox4um.com/topic/903/html-ornek/new/posts/"/>
			<summary type="html"><![CDATA[<div class="codebox"><div class="head">Visual Fox Pro</div><table class="visualfoxpro fxcode"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
<br />2
<br />3
<br />4
<br />5
<br />6
<br />7
<br />8
<br />9
<br />10
<br />11
<br />12
<br />13
<br />14
<br />15
<br />16
<br />17
<br />18
<br />19
<br />20
<br />21
<br />22
<br />23
<br />24
<br />25
<br />26
<br />27
<br />28
<br />29
<br />30
<br />31
<br />32
<br />33
<br />34
<br />35
<br />36
<br />37
<br />38
<br />39
<br />40
<br />41
<br />42
<br />43
<br />44
<br />45
<br />46
<br />47
<br />48
<br />49
<br />50
<br />51
<br />52
<br />53
<br />54
<br />55
<br />56
<br />57
<br />58
<br />59
<br />60
<br />61
<br />62
<br />63
<br />64
<br />65
<br />66
<br />67
<br />68
<br />69
<br />70
<br />71
<br />72
<br />73
<br />74
<br />75
<br />76
<br />77
<br />78
<br />79
<br />80
<br />81
<br />82
<br />83
<br />84
<br />85
<br />86
<br />87
<br />88
<br />89
<br />90
<br />91
<br />92
<br />93
<br />94
<br />95
<br />96
<br />97
<br />98
<br />99
<br />100
<br />101
<br />102
<br />103
<br />104
<br />105
<br />106
<br />107
<br />108
<br />109
<br />110
<br />111
<br />112
<br />113
<br />114
<br />115
<br />116
<br />117
<br />118
<br />119
<br />120
<br />121
<br />122
<br />123
<br />124
<br />125
<br />126
<br />127
<br />128
<br />129
<br />130
<br />131
<br />132
<br />133
<br />134
<br />135
<br />136
<br />137
<br />138
<br />139
<br />140
<br />141
<br />142
<br />143
<br />144
<br />145
<br />146
<br />147
<br />148
<br />149
<br />150
<br />151
<br />152
<br />153
<br />154
<br />155
<br />156
<br />157
<br />158
<br />159
<br />160
<br />161
<br />162
<br />163
<br />164
<br />165
<br />166
<br />167
<br />168
<br />169
<br />170
<br />171
<br />172
<br />173
<br />174
<br />175
<br />176
<br />177
<br />178
<br />179
<br />180
<br />181
<br />182
<br />183
<br />184
<br />185
<br />186
<br />187
<br />188
<br />189
<br />190
<br />191
<br />192
<br />193
<br />194
<br />195
<br />196
<br />197
<br />198
<br />199
<br />200
<br />201
<br />202
<br />203
<br />204
<br />205
<br />206
<br />207
<br />208
<br />209
<br />210
<br />211
<br />212
<br />213
<br />214
<br />215
<br />216
<br />217
<br />218
<br />219
<br />220
<br />221
<br />222
<br />223
<br />224
<br />225
<br />226
<br />227
<br />228
<br />229
<br />230
<br />231
<br />232
<br />233
<br />234
<br />235
<br />236
<br />237
<br />238
<br />239
<br />240
<br />241
<br />242
<br />243
<br />244
<br />245
<br />246
<br />247
<br />248
<br />249
<br />250
<br />251
<br />252
<br />253
<br />254
<br />255
<br />256
<br />257
<br />258
<br />259
<br />260
<br />261
<br />262
<br />263
<br />264
<br />265
<br />266
<br />267
<br />268
<br />269
<br />270
<br />271
<br />272
<br />273
<br />274
<br />275
<br />276
<br />277
<br />278
<br />279
<br />280
<br />281
<br />282
<br />283
<br />284
<br />285
<br />286
<br />287
<br />288
<br />289
<br />290
<br />291
<br />292
<br />293
<br />294
<br />295
<br />296
<br />297
<br />298
<br />299
<br />300
<br />301
<br />302
<br />303
<br />304
<br />305
<br />306
<br />307
<br />308
<br />309
<br />310
<br />311
<br />312
<br />313
<br />314
<br /></pre></td><td class="de1"><pre class="de1"><span class="kw1">Public</span> oForm
<br />oForm <span class="sy0">=</span> <span class="kw1">Createobject</span><span class="br0">&#40;</span>'htmlSample'<span class="sy0">,</span> GetHTML<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
<br />oForm<span class="sy0">.</span><span class="me1">Show</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp;
<br /><span class="kw1">Function</span> GetHTML
<br />&nbsp; <span class="sy0">*</span><span class="kw2">Return</span> HTMLShowerx<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; <span class="kw1">Local</span> myVar
<br />&nbsp; <span class="kw1">TEXT</span> <span class="kw3">to</span> myVar <span class="kw3">noshow</span>
<br /><span class="sy0">&lt;</span>html<span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;</span>head<span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;</span>title<span class="sy0">&gt;</span>New User <span class="kw2">Sign</span> Up<span class="sy0">&lt;/</span>title<span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;</span>script language<span class="sy0">=</span><span class="st0">&quot;JScript&quot;</span><span class="sy0">&gt;</span>
<br /><span class="kw1">function</span> LoadTreeView<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br /><span class="br0">&#123;</span>
<br />&nbsp; &nbsp; <span class="kw3">var</span> TreeView1 <span class="sy0">=</span> document<span class="sy0">.</span><span class="kw2">all</span><span class="br0">&#40;</span>'Tree001'<span class="br0">&#41;</span><span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw3">var</span> oNode <span class="sy0">=</span> TreeView1<span class="sy0">.</span><span class="me1">Nodes</span><span class="sy0">.</span><span class="kw3">Add</span><span class="br0">&#40;</span><span class="kw3">null</span><span class="sy0">,</span><span class="nu0">0</span><span class="sy0">,</span><span class="st0">&quot;top&quot;</span><span class="sy0">,</span><span class="st0">&quot;My Tree&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<br />&nbsp; &nbsp; TreeView1<span class="sy0">.</span><span class="me1">Nodes</span><span class="sy0">.</span><span class="kw3">Add</span><span class="br0">&#40;</span><span class="st0">&quot;top&quot;</span><span class="sy0">,</span><span class="nu0">4</span><span class="sy0">,</span><span class="st0">&quot;root0&quot;</span><span class="sy0">,</span><span class="st0">&quot;Main node 0&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<br />&nbsp; &nbsp; TreeView1<span class="sy0">.</span><span class="me1">Nodes</span><span class="sy0">.</span><span class="kw3">Add</span><span class="br0">&#40;</span><span class="st0">&quot;top&quot;</span><span class="sy0">,</span><span class="nu0">4</span><span class="sy0">,</span><span class="st0">&quot;root1&quot;</span><span class="sy0">,</span><span class="st0">&quot;Main node 1&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<br />&nbsp; &nbsp; TreeView1<span class="sy0">.</span><span class="me1">Nodes</span><span class="sy0">.</span><span class="kw3">Add</span><span class="br0">&#40;</span><span class="st0">&quot;top&quot;</span><span class="sy0">,</span><span class="nu0">4</span><span class="sy0">,</span><span class="st0">&quot;root2&quot;</span><span class="sy0">,</span><span class="st0">&quot;Main node 2&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<br />&nbsp; &nbsp; TreeView1<span class="sy0">.</span><span class="me1">Nodes</span><span class="sy0">.</span><span class="kw3">Add</span><span class="br0">&#40;</span><span class="st0">&quot;root1&quot;</span><span class="sy0">,</span><span class="nu0">4</span><span class="sy0">,</span><span class="st0">&quot;child11&quot;</span><span class="sy0">,</span><span class="st0">&quot;Child11&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<br />&nbsp; &nbsp; TreeView1<span class="sy0">.</span><span class="me1">Nodes</span><span class="sy0">.</span><span class="kw3">Add</span><span class="br0">&#40;</span><span class="st0">&quot;root1&quot;</span><span class="sy0">,</span><span class="nu0">4</span><span class="sy0">,</span><span class="st0">&quot;child12&quot;</span><span class="sy0">,</span><span class="st0">&quot;Child12&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<br />&nbsp; &nbsp; TreeView1<span class="sy0">.</span><span class="me1">Nodes</span><span class="sy0">.</span><span class="kw3">Add</span><span class="br0">&#40;</span><span class="st0">&quot;root2&quot;</span><span class="sy0">,</span><span class="nu0">4</span><span class="sy0">,</span><span class="st0">&quot;child21&quot;</span><span class="sy0">,</span><span class="st0">&quot;Child21&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<br />&nbsp; &nbsp; TreeView1<span class="sy0">.</span><span class="me1">Nodes</span><span class="sy0">.</span><span class="kw3">Add</span><span class="br0">&#40;</span><span class="st0">&quot;child11&quot;</span><span class="sy0">,</span><span class="nu0">4</span><span class="sy0">,</span><span class="st0">&quot;child111&quot;</span><span class="sy0">,</span><span class="st0">&quot;child111&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<br />&nbsp; &nbsp; TreeView1<span class="sy0">.</span><span class="me1">Nodes</span><span class="sy0">.</span><span class="kw3">Add</span><span class="br0">&#40;</span><span class="st0">&quot;child11&quot;</span><span class="sy0">,</span><span class="nu0">4</span><span class="sy0">,</span><span class="st0">&quot;child113&quot;</span><span class="sy0">,</span><span class="st0">&quot;child113&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<br />&nbsp; &nbsp; TreeView1<span class="sy0">.</span><span class="me1">Nodes</span><span class="sy0">.</span><span class="kw3">Add</span><span class="br0">&#40;</span><span class="st0">&quot;child113&quot;</span><span class="sy0">,</span><span class="nu0">3</span><span class="sy0">,</span><span class="st0">&quot;child112&quot;</span><span class="sy0">,</span><span class="st0">&quot;child112&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<br />&nbsp; &nbsp; oNode<span class="sy0">.</span><span class="me1">Expanded</span> <span class="sy0">=</span> true<span class="sy0">;</span>
<br />&nbsp;
<br />&nbsp; &nbsp; <span class="kw3">var</span> TreeView2 <span class="sy0">=</span> document<span class="sy0">.</span><span class="kw2">all</span><span class="br0">&#40;</span>'Tree002'<span class="br0">&#41;</span><span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw3">var</span> oNode <span class="sy0">=</span> TreeView2<span class="sy0">.</span><span class="me1">Nodes</span><span class="sy0">.</span><span class="kw3">Add</span><span class="br0">&#40;</span><span class="kw3">null</span><span class="sy0">,</span><span class="nu0">0</span><span class="sy0">,</span><span class="st0">&quot;top&quot;</span><span class="sy0">,</span><span class="st0">&quot;My Tree&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<br />&nbsp; &nbsp; TreeView2<span class="sy0">.</span><span class="me1">Nodes</span><span class="sy0">.</span><span class="kw3">Add</span><span class="br0">&#40;</span><span class="st0">&quot;top&quot;</span><span class="sy0">,</span><span class="nu0">4</span><span class="sy0">,</span><span class="st0">&quot;root0&quot;</span><span class="sy0">,</span><span class="st0">&quot;Main node 0&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<br />&nbsp; &nbsp; TreeView2<span class="sy0">.</span><span class="me1">Nodes</span><span class="sy0">.</span><span class="kw3">Add</span><span class="br0">&#40;</span><span class="st0">&quot;top&quot;</span><span class="sy0">,</span><span class="nu0">4</span><span class="sy0">,</span><span class="st0">&quot;root1&quot;</span><span class="sy0">,</span><span class="st0">&quot;Main node 1&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<br />&nbsp; &nbsp; TreeView2<span class="sy0">.</span><span class="me1">Nodes</span><span class="sy0">.</span><span class="kw3">Add</span><span class="br0">&#40;</span><span class="st0">&quot;top&quot;</span><span class="sy0">,</span><span class="nu0">4</span><span class="sy0">,</span><span class="st0">&quot;root2&quot;</span><span class="sy0">,</span><span class="st0">&quot;Main node 2&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<br />&nbsp; &nbsp; TreeView2<span class="sy0">.</span><span class="me1">Nodes</span><span class="sy0">.</span><span class="kw3">Add</span><span class="br0">&#40;</span><span class="st0">&quot;root1&quot;</span><span class="sy0">,</span><span class="nu0">4</span><span class="sy0">,</span><span class="st0">&quot;child11&quot;</span><span class="sy0">,</span><span class="st0">&quot;Child11&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<br />&nbsp; &nbsp; TreeView2<span class="sy0">.</span><span class="me1">Nodes</span><span class="sy0">.</span><span class="kw3">Add</span><span class="br0">&#40;</span><span class="st0">&quot;root1&quot;</span><span class="sy0">,</span><span class="nu0">4</span><span class="sy0">,</span><span class="st0">&quot;child12&quot;</span><span class="sy0">,</span><span class="st0">&quot;Child12&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<br />&nbsp; &nbsp; TreeView2<span class="sy0">.</span><span class="me1">Nodes</span><span class="sy0">.</span><span class="kw3">Add</span><span class="br0">&#40;</span><span class="st0">&quot;root2&quot;</span><span class="sy0">,</span><span class="nu0">4</span><span class="sy0">,</span><span class="st0">&quot;child21&quot;</span><span class="sy0">,</span><span class="st0">&quot;Child21&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<br />&nbsp; &nbsp; TreeView2<span class="sy0">.</span><span class="me1">Nodes</span><span class="sy0">.</span><span class="kw3">Add</span><span class="br0">&#40;</span><span class="st0">&quot;child11&quot;</span><span class="sy0">,</span><span class="nu0">4</span><span class="sy0">,</span><span class="st0">&quot;child111&quot;</span><span class="sy0">,</span><span class="st0">&quot;child111&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<br />&nbsp; &nbsp; TreeView2<span class="sy0">.</span><span class="me1">Nodes</span><span class="sy0">.</span><span class="kw3">Add</span><span class="br0">&#40;</span><span class="st0">&quot;child11&quot;</span><span class="sy0">,</span><span class="nu0">4</span><span class="sy0">,</span><span class="st0">&quot;child113&quot;</span><span class="sy0">,</span><span class="st0">&quot;child113&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<br />&nbsp; &nbsp; TreeView2<span class="sy0">.</span><span class="me1">Nodes</span><span class="sy0">.</span><span class="kw3">Add</span><span class="br0">&#40;</span><span class="st0">&quot;child113&quot;</span><span class="sy0">,</span><span class="nu0">3</span><span class="sy0">,</span><span class="st0">&quot;child112&quot;</span><span class="sy0">,</span><span class="st0">&quot;child112&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<br />&nbsp; &nbsp; oNode<span class="sy0">.</span><span class="me1">Expanded</span> <span class="sy0">=</span> true<span class="sy0">;</span>
<br />&nbsp;
<br /><span class="br0">&#125;</span>
<br /><span class="kw1">function</span> CheckTable<span class="br0">&#40;</span>dbcPath<span class="sy0">,</span>dbfName<span class="br0">&#41;</span>
<br /><span class="br0">&#123;</span>
<br />&nbsp; <span class="kw3">var</span> strCn <span class="sy0">=</span> <span class="st0">&quot;Provider=VFPOLEDB;Data Source=&quot;</span> <span class="sy0">+</span> dbcPath<span class="sy0">;</span>
<br />&nbsp; <span class="kw3">var</span> strSQL <span class="sy0">=</span> <span class="st0">&quot;select * from &quot;</span> <span class="sy0">+</span> dbfName<span class="sy0">;</span>
<br />&nbsp;
<br />&nbsp; <span class="kw3">var</span> oConn <span class="sy0">=</span> new ActiveXObject<span class="br0">&#40;</span><span class="st0">&quot;Adodb.Connection&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<br />&nbsp; oConn<span class="sy0">.</span><span class="me1">ConnectionString</span> <span class="sy0">=</span> strCn<span class="sy0">;</span>
<br />&nbsp; oConn<span class="sy0">.</span><span class="kw2">Open</span><span class="sy0">;</span>
<br />&nbsp; <span class="kw3">var</span> oRS <span class="sy0">=</span> oConn<span class="sy0">.</span><span class="me1">Execute</span><span class="br0">&#40;</span>strSQL<span class="br0">&#41;</span><span class="sy0">;</span>
<br />&nbsp;
<br />&nbsp; <span class="kw3">var</span> lst<span class="sy0">=</span><span class="st0">&quot;&lt;TABLE border='1'&gt;&lt;TR&gt;&quot;</span><span class="sy0">;</span>
<br />&nbsp; <span class="kw3">var</span> Maxfields<span class="sy0">=</span><span class="nu0">5</span><span class="sy0">;</span>
<br />&nbsp; <span class="kw3">var</span> MaxRows<span class="sy0">=</span><span class="nu0">20</span><span class="sy0">;</span>
<br />&nbsp;
<br />&nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span>i<span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span>i<span class="sy0">&lt;</span>Math<span class="sy0">.</span><span class="kw2">min</span><span class="br0">&#40;</span>oRS<span class="sy0">.</span><span class="kw2">Fields</span><span class="sy0">.</span><span class="kw1">Count</span><span class="sy0">,</span>Maxfields<span class="br0">&#41;</span><span class="sy0">;</span>i<span class="sy0">++</span><span class="br0">&#41;</span>
<br />&nbsp; <span class="br0">&#123;</span>
<br />&nbsp; &nbsp; lst <span class="sy0">+=</span> <span class="st0">&quot;&lt;TH&gt;&quot;</span><span class="sy0">;</span>
<br />&nbsp; &nbsp; lst <span class="sy0">+=</span> oRS<span class="sy0">.</span><span class="kw2">Fields</span><span class="br0">&#40;</span>i<span class="br0">&#41;</span><span class="sy0">.</span><span class="kw4">Name</span><span class="sy0">;</span>
<br />&nbsp; &nbsp; lst <span class="sy0">+=</span> <span class="st0">&quot;&lt;/TH&gt;&quot;</span><span class="sy0">;</span>
<br />&nbsp; <span class="br0">&#125;</span>
<br />&nbsp; lst <span class="sy0">+=</span> <span class="st0">&quot;&lt;/TR&gt;&quot;</span><span class="sy0">;</span>
<br />&nbsp;
<br />&nbsp; <span class="kw3">var</span> counter<span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span>
<br />&nbsp; <span class="kw1">while</span> <span class="br0">&#40;</span><span class="sy0">!</span>oRS<span class="sy0">.</span><span class="kw1">eof</span> <span class="sy0">&amp;&amp;</span> counter <span class="sy0">&lt;</span> MaxRows<span class="br0">&#41;</span>
<br />&nbsp; <span class="br0">&#123;</span>
<br />&nbsp; &nbsp; lst <span class="sy0">+=</span> <span class="st0">&quot;&lt;TR&gt;&quot;</span><span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span>i<span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span>i<span class="sy0">&lt;</span>Math<span class="sy0">.</span><span class="kw2">min</span><span class="br0">&#40;</span>oRS<span class="sy0">.</span><span class="kw2">Fields</span><span class="sy0">.</span><span class="kw1">Count</span><span class="sy0">,</span>Maxfields<span class="br0">&#41;</span><span class="sy0">;</span>i<span class="sy0">++</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="br0">&#123;</span>
<br />&nbsp; &nbsp; &nbsp; lst <span class="sy0">+=</span> <span class="st0">&quot;&lt;TD&gt;&quot;</span><span class="sy0">;</span>
<br />&nbsp; &nbsp; &nbsp; lst <span class="sy0">+=</span> oRS<span class="sy0">.</span><span class="kw2">Fields</span><span class="br0">&#40;</span>i<span class="br0">&#41;</span><span class="sy0">.</span><span class="kw4">Value</span><span class="sy0">;</span>
<br />&nbsp; &nbsp; &nbsp; lst <span class="sy0">+=</span> <span class="st0">&quot;&lt;/TD&gt;&quot;</span><span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="br0">&#125;</span>
<br />&nbsp; &nbsp; lst <span class="sy0">+=</span> <span class="st0">&quot;&lt;/TR&gt;&quot;</span><span class="sy0">;</span>
<br />&nbsp; &nbsp; oRS<span class="sy0">.</span><span class="me1">MoveNext</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<br />&nbsp; &nbsp; counter<span class="sy0">++;</span>
<br />&nbsp; <span class="br0">&#125;</span>
<br />&nbsp; lst <span class="sy0">+=</span> <span class="st0">&quot;&lt;/TABLE&gt;&quot;</span><span class="sy0">;</span>
<br />&nbsp; oConn<span class="sy0">.</span><span class="kw1">Close</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<br />&nbsp; tablelist<span class="sy0">.</span><span class="me1">innerHTML</span> <span class="sy0">=</span> lst<span class="sy0">;</span>
<br />&nbsp; <span class="kw2">return</span> true<span class="sy0">;</span>
<br /><span class="br0">&#125;</span>
<br /><span class="sy0">&lt;/</span>script<span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;/</span>head<span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;</span>body bgcolor<span class="sy0">=</span>Turquoise onload<span class="sy0">=</span><span class="st0">&quot;LoadTreeView();&quot;</span><span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;</span>h1 <span class="kw1">align</span><span class="sy0">=</span><span class="st0">&quot;Center&quot;</span><span class="sy0">&gt;&lt;</span>font <span class="kw2">color</span><span class="sy0">=</span><span class="st0">&quot;#000080&quot;</span><span class="sy0">&gt;</span>New User <span class="kw2">Sign</span> Up<span class="sy0">&lt;/</span>font<span class="sy0">&gt;&lt;/</span>h1<span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;</span>form method<span class="sy0">=</span><span class="st0">&quot;GET&quot;</span> action<span class="sy0">=</span><span class="st0">&quot;empty.htm&quot;</span> <span class="kw2">target</span><span class="sy0">=</span><span class="st0">&quot;_self&quot;</span> <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;myForm&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; <span class="sy0">&lt;</span>table <span class="kw2">border</span><span class="sy0">=</span><span class="st0">&quot;0&quot;</span> cellspacing<span class="sy0">=</span><span class="st0">&quot;1&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; <span class="sy0">&lt;</span>tr<span class="sy0">&gt;&lt;</span>td<span class="sy0">&gt;</span>ID<span class="sy0">&lt;/</span>td<span class="sy0">&gt;&lt;</span>td<span class="sy0">&gt;&lt;</span>input <span class="kw2">type</span><span class="sy0">=</span><span class="st0">&quot;text&quot;</span> <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;ID&quot;</span> <span class="kw2">ID</span><span class="sy0">=</span><span class="st0">&quot;SSNNumber&quot;</span> <span class="kw2">size</span><span class="sy0">=</span><span class="st0">&quot;16&quot;</span> <span class="kw4">maxlength</span><span class="sy0">=</span><span class="st0">&quot;16&quot;</span><span class="sy0">&gt;&lt;/</span>td<span class="sy0">&gt;&lt;/</span>tr<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; <span class="sy0">&lt;</span>tr<span class="sy0">&gt;&lt;</span>td<span class="sy0">&gt;</span>First Name<span class="sy0">&lt;/</span>td<span class="sy0">&gt;&lt;</span>td<span class="sy0">&gt;&lt;</span>input <span class="kw2">type</span><span class="sy0">=</span><span class="st0">&quot;text&quot;</span> <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;First&quot;</span> <span class="kw2">size</span><span class="sy0">=</span><span class="st0">&quot;30&quot;</span> <span class="kw4">maxlength</span><span class="sy0">=</span><span class="st0">&quot;15&quot;</span><span class="sy0">&gt;&lt;/</span>td<span class="sy0">&gt;&lt;/</span>tr<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; <span class="sy0">&lt;</span>tr<span class="sy0">&gt;&lt;</span>td<span class="sy0">&gt;</span>Last Name<span class="sy0">&lt;/</span>td<span class="sy0">&gt;&lt;</span>td<span class="sy0">&gt;&lt;</span>input <span class="kw2">type</span><span class="sy0">=</span><span class="st0">&quot;text&quot;</span> <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;Last&quot;</span> <span class="kw2">size</span><span class="sy0">=</span><span class="st0">&quot;30&quot;</span> <span class="kw4">maxlength</span><span class="sy0">=</span><span class="st0">&quot;20&quot;</span><span class="sy0">&gt;&lt;/</span>td<span class="sy0">&gt;&lt;/</span>tr<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp;<span class="sy0">&lt;</span>td<span class="sy0">&gt;</span>Gender<span class="sy0">?&lt;/</span>td<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp;<span class="sy0">&lt;</span>td<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp;<span class="sy0">&lt;</span>select <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;Selection1&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">&lt;</span>option <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;0&quot;</span><span class="sy0">&gt;-</span> Gender <span class="sy0">-&lt;/</span>option<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">&lt;</span>option <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;1&quot;</span><span class="sy0">&gt;</span>Female<span class="sy0">&lt;/</span>option<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">&lt;</span>option <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;2&quot;</span><span class="sy0">&gt;</span>Male<span class="sy0">&lt;/</span>option<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp;<span class="sy0">&lt;/</span>select<span class="sy0">&gt;&lt;/</span>td<span class="sy0">&gt;&lt;/</span>tr<span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;</span>tr<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp;<span class="sy0">&lt;</span>td<span class="sy0">&gt;</span>Multi Selection<span class="sy0">&lt;/</span>td<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp;<span class="sy0">&lt;</span>td<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp;<span class="sy0">&lt;</span>select multiple <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;MulSelection&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">&lt;</span>option <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;0&quot;</span><span class="sy0">&gt;-</span> Sports you watch <span class="sy0">-&lt;/</span>option<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">&lt;</span>option <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;1&quot;</span><span class="sy0">&gt;</span>Basketball<span class="sy0">&lt;/</span>option<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">&lt;</span>option <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;2&quot;</span><span class="sy0">&gt;</span>Soccer<span class="sy0">&lt;/</span>option<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">&lt;</span>option <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;3&quot;</span><span class="sy0">&gt;</span>Football<span class="sy0">&lt;/</span>option<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">&lt;</span>option <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;4&quot;</span><span class="sy0">&gt;</span>Volleyball<span class="sy0">&lt;/</span>option<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">&lt;</span>option <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;5&quot;</span><span class="sy0">&gt;</span>Formula1<span class="sy0">&lt;/</span>option<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">&lt;</span>option <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;6&quot;</span><span class="sy0">&gt;</span>Nascar<span class="sy0">&lt;/</span>option<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp;<span class="sy0">&lt;/</span>select<span class="sy0">&gt;&lt;/</span>td<span class="sy0">&gt;&lt;/</span>tr<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; <span class="sy0">&lt;/</span>table<span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;</span>TEXTAREA <span class="kw2">ID</span><span class="sy0">=</span>txtComments <span class="kw4">STYLE</span><span class="sy0">=</span><span class="st0">&quot;overflow:scroll; width:70%; height:150&quot;</span><span class="sy0">&gt;</span>
<br />Sometimes an HTML based VFP <span class="kw4">form</span> can be cool<span class="sy0">.</span>
<br /><span class="me1">Think</span> you could have syntax coloring <span class="kw2">on</span> a <span class="kw4">form</span> <span class="sy0">:</span><span class="br0">&#41;</span>
<br /><span class="kw2">Play</span> flash movie <span class="br0">&#40;</span>better <span class="kw2">play</span> <span class="st0">&quot;Need For Speed&quot;</span> <span class="sy0">-</span> post me too <span class="kw1">if</span> you <span class="kw1">find</span> a flash <span class="kw2">version</span><span class="br0">&#41;</span><span class="sy0">,</span> have a calendar etc<span class="sy0">.</span>
<br /><span class="sy0">&lt;/</span>TEXTAREA<span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>p<span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;</span>A HREF<span class="sy0">=</span><span class="st0">&quot;newpage.htm&quot;</span> <span class="kw2">TARGET</span><span class="sy0">=</span><span class="st0">&quot;_self&quot;</span><span class="sy0">&gt;</span>Go <span class="kw3">to</span> New <span class="kw4">Page</span><span class="sy0">.&lt;/</span>A<span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;</span>input <span class="kw2">type</span><span class="sy0">=</span>submit <span class="kw4">name</span><span class="sy0">=</span>sub1 <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;Write&quot;</span> onclick<span class="sy0">=</span>'document<span class="sy0">.</span><span class="kw2">all</span><span class="br0">&#40;</span><span class="st0">&quot;submitter&quot;</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;writeButton&quot;</span><span class="sy0">;</span>'<span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;</span>input <span class="kw2">type</span><span class="sy0">=</span>submit <span class="kw4">name</span><span class="sy0">=</span>sub2 <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;Update&quot;</span> onclick<span class="sy0">=</span>'document<span class="sy0">.</span><span class="kw2">all</span><span class="br0">&#40;</span><span class="st0">&quot;submitter&quot;</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;updateButton&quot;</span><span class="sy0">;</span>'<span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;</span>input <span class="kw2">type</span><span class="sy0">=</span>submit <span class="kw4">name</span><span class="sy0">=</span>sub3 <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;Clear&quot;</span> onclick<span class="sy0">=</span>'document<span class="sy0">.</span><span class="kw2">all</span><span class="br0">&#40;</span><span class="st0">&quot;submitter&quot;</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;clearButton&quot;</span><span class="sy0">;</span>'<span class="sy0">&gt;</span>
<br />&nbsp;
<br /><span class="sy0">&lt;</span>p<span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;</span>object <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;Treeview&quot;</span> classid<span class="sy0">=</span><span class="st0">&quot;clsid:C74190B6-8589-11D1-B16A-00C0F0283628&quot;</span>
<br />&nbsp; <span class="kw2">id</span><span class="sy0">=</span><span class="st0">&quot;Tree001&quot;</span> <span class="kw4">width</span><span class="sy0">=</span><span class="st0">&quot;242&quot;</span> <span class="kw4">height</span><span class="sy0">=</span><span class="st0">&quot;159&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;_ExtentX&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;6403&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;_ExtentY&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;4207&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;_Version&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;393217&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;HideSelection&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;0&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;Indentation&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;1000&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;LabelEdit&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;0&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;LineStyle&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;0&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;PathSeparator&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;/&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;Sorted&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;0&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;Style&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;7&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;Checkboxes&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;0&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;FullRowSelect&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;0&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;HotTracking&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;0&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;Scroll&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;1&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;SingleSel&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;0&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;ImageList&quot;</span> value<span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;BorderStyle&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;0&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;Appearance&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;1&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;MousePointer&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;0&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;Enabled&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;1&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;OLEDragMode&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;0&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;OLEDropMode&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;0&quot;</span><span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;/</span>object<span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;/</span>p<span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;</span>p<span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;</span>object <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;Treeview&quot;</span> classid<span class="sy0">=</span><span class="st0">&quot;clsid:C74190B6-8589-11D1-B16A-00C0F0283628&quot;</span>
<br />&nbsp; <span class="kw2">id</span><span class="sy0">=</span><span class="st0">&quot;Tree002&quot;</span> <span class="kw4">width</span><span class="sy0">=</span><span class="st0">&quot;242&quot;</span> <span class="kw4">height</span><span class="sy0">=</span><span class="st0">&quot;159&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;_ExtentX&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;6403&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;_ExtentY&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;4207&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;_Version&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;393217&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;HideSelection&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;0&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;Indentation&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;1000&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;LabelEdit&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;0&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;LineStyle&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;0&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;PathSeparator&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;/&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;Sorted&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;0&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;Style&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;7&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;Checkboxes&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;0&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;FullRowSelect&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;0&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;HotTracking&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;0&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;Scroll&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;1&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;SingleSel&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;0&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;ImageList&quot;</span> value<span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;BorderStyle&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;0&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;Appearance&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;1&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;MousePointer&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;0&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;Enabled&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;1&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;OLEDragMode&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;0&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; <span class="sy0">&lt;</span>param <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;OLEDropMode&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="st0">&quot;0&quot;</span><span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;/</span>object<span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;/</span>p<span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;/</span>form<span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;</span>input <span class="kw2">type</span><span class="sy0">=</span><span class="kw1">hidden</span> <span class="kw4">name</span><span class="sy0">=</span><span class="st0">&quot;submitter&quot;</span> <span class="kw4">value</span><span class="sy0">=</span><span class="nu0">0</span><span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;</span>p<span class="sy0">&gt;</span>Browse a VFP table<span class="sy0">&lt;/</span>p<span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;</span>table<span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;</span>TR<span class="sy0">&gt;&lt;</span>TD<span class="sy0">&gt;</span>Locate DBC<span class="sy0">&lt;/</span>TD<span class="sy0">&gt;&lt;</span>TD<span class="sy0">&gt;&lt;</span>input <span class="kw2">type</span><span class="sy0">=</span>'<span class="kw2">file</span>' <span class="kw2">size</span><span class="sy0">=</span>'<span class="nu0">80</span>' <span class="kw4">name</span><span class="sy0">=</span>'DBCLOCATION'<span class="sy0">&gt;&lt;/</span>TD<span class="sy0">&gt;&lt;/</span>TR<span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;</span>TR<span class="sy0">&gt;&lt;</span>TD<span class="sy0">&gt;</span>TableName<span class="sy0">&lt;/</span>TD<span class="sy0">&gt;&lt;</span>TD<span class="sy0">&gt;&lt;</span>input <span class="kw2">type</span><span class="sy0">=</span>'<span class="kw1">text</span>' <span class="kw2">size</span><span class="sy0">=</span>'<span class="nu0">80</span>' <span class="kw4">name</span><span class="sy0">=</span>'TABLENAME'<span class="sy0">&gt;&lt;/</span>TD<span class="sy0">&gt;&lt;/</span>TR<span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;/</span>TABLE<span class="sy0">&gt;&lt;</span>HR<span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;</span>input <span class="kw2">type</span><span class="sy0">=</span>'button' <span class="kw4">value</span><span class="sy0">=</span>'<span class="kw4">List</span>' onClick<span class="sy0">=</span><span class="st0">&quot;CheckTable(DBCLOCATION.value,TABLENAME.value);return;&quot;</span><span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;</span>div <span class="kw2">id</span><span class="sy0">=</span>'tablelist'<span class="sy0">&gt;&lt;/</span>div<span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;/</span>body<span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;/</span>html<span class="sy0">&gt;</span>
<br />&nbsp; <span class="kw1">ENDTEXT</span>
<br />&nbsp; <span class="kw2">Return</span> myVar
<br />&nbsp;
<br /><span class="kw1">Define</span> <span class="kw3">Class</span> htmlSample <span class="kw2">As</span> <span class="kw4">Form</span>
<br />&nbsp; <span class="kw4">Top</span> <span class="sy0">=</span> <span class="nu0">0</span>
<br />&nbsp; <span class="kw4">Left</span> <span class="sy0">=</span> <span class="nu0">0</span>
<br />&nbsp; <span class="kw4">Height</span> <span class="sy0">=</span> <span class="nu0">600</span>
<br />&nbsp; <span class="kw4">Width</span> <span class="sy0">=</span> <span class="nu0">800</span>
<br />&nbsp; <span class="kw3">DoCreate</span> <span class="sy0">=</span> <span class="sy0">.</span><span class="kw3">T</span><span class="sy0">.</span>
<br />&nbsp; <span class="kw3">Caption</span> <span class="sy0">=</span> <span class="st0">&quot;HTML sample&quot;</span>
<br />&nbsp; cHTML <span class="sy0">=</span> <span class="st0">&quot;&lt;html&gt;&lt;body&gt;&lt;/body&gt;&lt;/html&gt;&quot;</span>
<br />&nbsp; cHTMFile <span class="sy0">=</span> ''
<br />&nbsp; DoNotErase <span class="sy0">=</span> <span class="sy0">.</span><span class="kw3">T</span><span class="sy0">.</span>
<br />&nbsp;
<br />&nbsp; <span class="kw3">Add</span> Object htmlviewer <span class="kw2">As</span> <span class="kw4">OleControl</span> <span class="kw1">With</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">Top</span> <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">Left</span> <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">Height</span> <span class="sy0">=</span> <span class="nu0">600</span><span class="sy0">,</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">Width</span> <span class="sy0">=</span> <span class="nu0">800</span><span class="sy0">,</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">Visible</span> <span class="sy0">=</span> <span class="sy0">.</span><span class="kw3">T</span><span class="sy0">.,</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">Name</span> <span class="sy0">=</span> <span class="st0">&quot;HTMLViewer&quot;</span><span class="sy0">,</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">OleClass</span> <span class="sy0">=</span> '<span class="kw3">Shell</span><span class="sy0">.</span><span class="me1">Explorer</span>'
<br />&nbsp;
<br />&nbsp; <span class="kw1">Procedure</span> <span class="kw3">Destroy</span>
<br />&nbsp; &nbsp; <span class="kw1">If</span> <span class="sy0">!</span><span class="kw2">This</span><span class="sy0">.</span><span class="me1">DoNotErase</span> <span class="kw2">And</span> <span class="sy0">!</span><span class="kw4">Empty</span><span class="br0">&#40;</span><span class="kw2">This</span><span class="sy0">.</span><span class="me1">cHTMFile</span><span class="br0">&#41;</span> <span class="kw2">And</span> <span class="kw2">File</span><span class="br0">&#40;</span><span class="kw2">This</span><span class="sy0">.</span><span class="me1">cHTMFile</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; <span class="kw1">Erase</span> <span class="br0">&#40;</span><span class="kw2">This</span><span class="sy0">.</span><span class="me1">cHTMFile</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">Endif</span>
<br />&nbsp; <span class="kw1">Endproc</span>
<br />&nbsp;
<br />&nbsp; <span class="kw1">Procedure</span> <span class="kw3">Init</span>
<br />&nbsp; &nbsp; <span class="kw1">Lparameters</span> tcHTML<span class="sy0">,</span> tlIsFile
<br />&nbsp; &nbsp; <span class="kw1">If</span> m<span class="sy0">.</span><span class="me1">tlIsFile</span> <span class="kw2">And</span> <span class="sy0">!</span><span class="kw4">Empty</span><span class="br0">&#40;</span>m<span class="sy0">.</span><span class="me1">tcHTML</span><span class="br0">&#41;</span> <span class="kw2">And</span> <span class="kw2">File</span><span class="br0">&#40;</span>m<span class="sy0">.</span><span class="me1">tcHTML</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; <span class="kw2">This</span><span class="sy0">.</span><span class="me1">cHTMFile</span> <span class="sy0">=</span> m<span class="sy0">.</span><span class="me1">tcHTML</span>
<br />&nbsp; &nbsp; &nbsp; <span class="kw2">This</span><span class="sy0">.</span><span class="me1">DoNotErase</span> <span class="sy0">=</span> <span class="sy0">.</span><span class="kw3">T</span><span class="sy0">.</span>
<br />&nbsp;
<br />&nbsp; &nbsp; &nbsp; <span class="kw1">With</span> <span class="kw2">Thisform</span><span class="sy0">.</span><span class="me1">htmlviewer</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">.</span><span class="me1">Navigate2</span><span class="br0">&#40;</span>'<span class="kw2">file</span><span class="sy0">:</span><span class="co1">//'+This.cHTMFile)</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Do</span> <span class="kw1">While</span> <span class="sy0">.</span><span class="me1">ReadyState</span> # <span class="nu0">4</span> <span class="sy0">&amp;&amp;</span> <span class="kw2">Wait</span> <span class="kw1">for</span> ready state
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Enddo</span>
<br />&nbsp; &nbsp; &nbsp; <span class="kw1">Endwith</span>
<br />&nbsp; &nbsp; <span class="kw1">Else</span>
<br />&nbsp; &nbsp; &nbsp; <span class="kw1">If</span> <span class="sy0">!</span><span class="kw4">Empty</span><span class="br0">&#40;</span>m<span class="sy0">.</span><span class="me1">tcHTML</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">This</span><span class="sy0">.</span><span class="me1">cHTMFile</span> <span class="sy0">=</span> <span class="kw1">Forcepath</span><span class="br0">&#40;</span><span class="kw2">Sys</span><span class="br0">&#40;</span><span class="nu0">2015</span><span class="br0">&#41;</span><span class="sy0">+</span>'<span class="sy0">.</span><span class="me1">htm</span>'<span class="sy0">,</span><span class="kw2">Sys</span><span class="br0">&#40;</span><span class="nu0">2023</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">This</span><span class="sy0">.</span><span class="me1">DoNotErase</span> <span class="sy0">=</span> <span class="sy0">.</span><span class="kw2">F</span><span class="sy0">.</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">Strtofile</span><span class="br0">&#40;</span>m<span class="sy0">.</span><span class="me1">tcHTML</span><span class="sy0">,</span> <span class="kw2">This</span><span class="sy0">.</span><span class="me1">cHTMFile</span><span class="br0">&#41;</span>
<br />&nbsp;
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">With</span> <span class="kw2">Thisform</span><span class="sy0">.</span><span class="me1">htmlviewer</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">.</span><span class="me1">Navigate2</span><span class="br0">&#40;</span>'<span class="kw2">file</span><span class="sy0">:</span><span class="co1">//'+This.cHTMFile)</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Do</span> <span class="kw1">While</span> <span class="sy0">.</span><span class="me1">ReadyState</span> # <span class="nu0">4</span> <span class="sy0">&amp;&amp;</span> <span class="kw2">Wait</span> <span class="kw1">for</span> ready state
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Enddo</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Endwith</span>
<br />&nbsp; &nbsp; &nbsp; <span class="kw1">Else</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">With</span> <span class="kw2">This</span><span class="sy0">.</span><span class="me1">htmlviewer</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">.</span><span class="me1">Navigate2</span><span class="br0">&#40;</span><span class="st0">&quot;about:blank&quot;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">.</span><span class="me1">Document</span><span class="sy0">.</span><span class="me1">Write</span><span class="br0">&#40;</span><span class="kw2">This</span><span class="sy0">.</span><span class="me1">cHTML</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Endwith</span>
<br />&nbsp; &nbsp; &nbsp; <span class="kw1">Endif</span>
<br />&nbsp; &nbsp; <span class="kw1">Endif</span>
<br />&nbsp; <span class="kw1">Endproc</span>
<br />&nbsp;
<br />&nbsp; <span class="kw1">Procedure</span> htmlviewer<span class="sy0">.</span><span class="me1">NavigateError</span>
<br />&nbsp; &nbsp; <span class="kw1">Lparameters</span> pdisp<span class="sy0">,</span> url<span class="sy0">,</span> frame<span class="sy0">,</span> statuscode<span class="sy0">,</span> <span class="kw3">Cancel</span>
<br />&nbsp; &nbsp; <span class="kw1">TEXT</span> <span class="kw3">to</span> m<span class="sy0">.</span><span class="me1">lcParamList</span> <span class="kw3">textmerge</span> <span class="kw3">noshow</span>
<br />&nbsp; pdisp <span class="sy0">=</span> pdisp
<br />&nbsp; url <span class="sy0">=</span> <span class="sy0">&lt;&lt;</span>url<span class="sy0">&gt;&gt;</span>
<br />&nbsp; frame <span class="sy0">=</span> <span class="sy0">&lt;&lt;</span>frame<span class="sy0">&gt;&gt;</span>
<br />&nbsp; statuscode <span class="sy0">=</span> <span class="sy0">&lt;&lt;</span>statuscode<span class="sy0">&gt;&gt;</span>
<br />&nbsp; <span class="kw3">Cancel</span> <span class="sy0">=</span> <span class="sy0">&lt;&lt;</span>Cancel<span class="sy0">&gt;&gt;</span>
<br />&nbsp; &nbsp; <span class="kw1">ENDTEXT</span>
<br />&nbsp; &nbsp; <span class="kw2">Messagebox</span><span class="br0">&#40;</span>m<span class="sy0">.</span><span class="me1">lcParamList</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw3">Cancel</span> <span class="sy0">=</span> <span class="sy0">.</span><span class="kw3">T</span><span class="sy0">.</span>
<br />&nbsp; <span class="kw1">Endproc</span>
<br />&nbsp;
<br />&nbsp;
<br />&nbsp; <span class="kw1">Procedure</span> htmlviewer<span class="sy0">.</span><span class="me1">BeforeNavigate2</span>
<br />&nbsp; &nbsp; <span class="kw1">Lparameters</span> pdisp<span class="sy0">,</span> url<span class="sy0">,</span> Flags<span class="sy0">,</span> targetframename<span class="sy0">,</span> postdata<span class="sy0">,</span> headers<span class="sy0">,</span> <span class="kw3">Cancel</span>
<br />&nbsp; &nbsp; <span class="kw1">TEXT</span> <span class="kw3">to</span> m<span class="sy0">.</span><span class="me1">lcParamList</span> <span class="kw3">textmerge</span> <span class="kw3">noshow</span>
<br />&nbsp; pdisp <span class="sy0">=</span> pdisp
<br />&nbsp; url <span class="sy0">=</span> <span class="sy0">&lt;&lt;</span>url<span class="sy0">&gt;&gt;</span>
<br />&nbsp; flags <span class="sy0">=</span> <span class="sy0">&lt;&lt;</span>flags<span class="sy0">&gt;&gt;</span>
<br />&nbsp; targetframename <span class="sy0">=</span> <span class="sy0">&lt;&lt;</span>targetframename<span class="sy0">&gt;&gt;</span>
<br />&nbsp; postdata <span class="sy0">=</span> <span class="sy0">&lt;&lt;</span>postdata<span class="sy0">&gt;&gt;</span>
<br />&nbsp; headers <span class="sy0">=</span> <span class="sy0">&lt;&lt;</span>headers<span class="sy0">&gt;&gt;</span>
<br />&nbsp; <span class="kw3">Cancel</span> <span class="sy0">=</span> <span class="sy0">&lt;&lt;</span>Cancel<span class="sy0">&gt;&gt;</span>
<br />&nbsp; &nbsp; <span class="kw1">ENDTEXT</span>
<br />&nbsp; &nbsp; <span class="kw2">Messagebox</span><span class="br0">&#40;</span>m<span class="sy0">.</span><span class="me1">lcParamList</span><span class="br0">&#41;</span>
<br />&nbsp;
<br />&nbsp; &nbsp; <span class="sy0">*</span> &nbsp;oFrm <span class="sy0">=</span> <span class="kw2">This</span><span class="sy0">.</span><span class="me1">Object</span><span class="sy0">.</span><span class="me1">Document</span><span class="sy0">.</span><span class="me1">myForm</span>
<br />&nbsp; &nbsp; lcVals <span class="sy0">=</span> <span class="st0">&quot;&quot;</span>
<br />&nbsp; &nbsp; <span class="kw1">If</span> <span class="kw2">This</span><span class="sy0">.</span><span class="me1">Object</span><span class="sy0">.</span><span class="me1">Document</span><span class="sy0">.</span><span class="kw3">Forms</span><span class="sy0">.</span><span class="kw2">Length</span> <span class="sy0">&gt;</span> <span class="nu0">0</span>
<br />&nbsp; &nbsp; &nbsp; <span class="kw1">For</span> <span class="kw1">Each</span> oFrm <span class="kw2">In</span> <span class="kw2">This</span><span class="sy0">.</span><span class="me1">Object</span><span class="sy0">.</span><span class="me1">Document</span><span class="sy0">.</span><span class="kw3">Forms</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; lcVals <span class="sy0">=</span> lcVals <span class="sy0">+</span> oFrm<span class="sy0">.</span><span class="kw4">Name</span> <span class="sy0">+</span> <span class="kw1">Chr</span><span class="br0">&#40;</span><span class="nu0">13</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">If</span> oFrm<span class="sy0">.</span><span class="me1">elements</span><span class="sy0">.</span><span class="kw2">Length</span> <span class="sy0">&gt;</span> <span class="nu0">0</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">For</span> <span class="kw1">Each</span> oElem <span class="kw2">In</span> oFrm<span class="sy0">.</span><span class="me1">elements</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">If</span> oElem<span class="sy0">.</span><span class="kw4">Name</span> <span class="sy0">=</span> <span class="st0">&quot;Treeview&quot;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; lcVals <span class="sy0">=</span> lcVals <span class="sy0">+</span> <span class="st0">&quot;Name :&quot;</span> <span class="sy0">+</span> oElem<span class="sy0">.</span><span class="kw4">Name</span> <span class="sy0">+</span> '<span class="sy0">::</span>'<span class="sy0">+</span> oElem<span class="sy0">.</span><span class="kw2">Id</span> <span class="sy0">+</span> &nbsp;'<span class="sy0">::</span>'<span class="sy0">+</span> <span class="st0">&quot;/Value:&quot;</span><span class="sy0">+;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Iif</span><span class="br0">&#40;</span><span class="sy0">!</span><span class="kw1">Isnull</span><span class="br0">&#40;</span>oElem<span class="sy0">.</span><span class="me1">SelectedItem</span><span class="br0">&#41;</span><span class="sy0">,;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; oElem<span class="sy0">.</span><span class="me1">SelectedItem</span><span class="sy0">.</span><span class="kw2">Key</span><span class="sy0">,</span><span class="st0">&quot;NULL&quot;</span><span class="br0">&#41;</span> <span class="sy0">+</span> <span class="kw1">Chr</span><span class="br0">&#40;</span><span class="nu0">13</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Else</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">If</span> oElem<span class="sy0">.</span><span class="kw2">Type</span> <span class="sy0">=</span> <span class="st0">&quot;select-multiple&quot;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; lcList<span class="sy0">=</span>''
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">For</span> ix<span class="sy0">=</span><span class="nu0">0</span> <span class="kw3">To</span> oElem<span class="sy0">.</span><span class="me1">Length</span><span class="sy0">-</span><span class="nu0">1</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">If</span> oElem<span class="sy0">.</span><span class="kw3">Item</span><span class="br0">&#40;</span>ix<span class="br0">&#41;</span><span class="sy0">.</span><span class="kw4">Selected</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; lcList <span class="sy0">=</span> lcList <span class="sy0">+</span> <span class="kw1">Iif</span><span class="br0">&#40;</span><span class="kw4">Empty</span><span class="br0">&#40;</span>lcList<span class="br0">&#41;</span><span class="sy0">,</span>''<span class="sy0">,</span>'<span class="sy0">,</span>'<span class="br0">&#41;</span><span class="sy0">+</span>oElem<span class="sy0">.</span><span class="kw3">Item</span><span class="br0">&#40;</span>ix<span class="br0">&#41;</span><span class="sy0">.</span><span class="kw4">Value</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Endif</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Endfor</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; lcVals <span class="sy0">=</span> lcVals <span class="sy0">+</span> <span class="st0">&quot;Name :&quot;</span> <span class="sy0">+</span> oElem<span class="sy0">.</span><span class="kw4">Name</span> <span class="sy0">+</span> &nbsp;'<span class="sy0">::</span>'<span class="sy0">+</span> oElem<span class="sy0">.</span><span class="kw2">Id</span> <span class="sy0">+</span> &nbsp;'<span class="sy0">::</span>'<span class="sy0">+</span> <span class="st0">&quot;/Value:&quot;</span><span class="sy0">+</span>lcList <span class="sy0">+</span> <span class="kw1">Chr</span><span class="br0">&#40;</span><span class="nu0">13</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Else</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; lcVals <span class="sy0">=</span> lcVals <span class="sy0">+</span> <span class="st0">&quot;Name :&quot;</span> <span class="sy0">+</span> oElem<span class="sy0">.</span><span class="kw4">Name</span> <span class="sy0">+</span> '<span class="sy0">::</span>'<span class="sy0">+</span> oElem<span class="sy0">.</span><span class="kw2">Id</span> <span class="sy0">+</span> &nbsp;'<span class="sy0">::</span>'<span class="sy0">+</span> <span class="st0">&quot;/Value:&quot;</span><span class="sy0">+</span>oElem<span class="sy0">.</span><span class="kw4">Value</span> <span class="sy0">+</span> <span class="kw1">Chr</span><span class="br0">&#40;</span><span class="nu0">13</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Endif</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Endif</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; oElem <span class="sy0">=</span> <span class="sy0">.</span><span class="kw3">Null</span><span class="sy0">.</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Endfor</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Endif</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; oFrm <span class="sy0">=</span> <span class="sy0">.</span><span class="kw3">Null</span><span class="sy0">.</span>
<br />&nbsp; &nbsp; &nbsp; <span class="kw1">Endfor</span>
<br />&nbsp; &nbsp; <span class="kw1">Endif</span>
<br />&nbsp; &nbsp; <span class="kw3">Cancel</span> <span class="sy0">=</span> <span class="sy0">.</span><span class="kw3">T</span><span class="sy0">.</span> &nbsp;<span class="sy0">&amp;&amp;</span> prevents actual navigation
<br />&nbsp; &nbsp; lcVals <span class="sy0">=</span> lcVals <span class="sy0">+</span> <span class="kw1">Chr</span><span class="br0">&#40;</span><span class="nu0">13</span><span class="br0">&#41;</span><span class="sy0">+</span><span class="kw1">Chr</span><span class="br0">&#40;</span><span class="nu0">10</span><span class="br0">&#41;</span><span class="sy0">+;</span>
<br />&nbsp; &nbsp; &nbsp; 'Submitted <span class="kw2">by</span><span class="sy0">:</span>'<span class="sy0">+</span><span class="kw2">Transform</span><span class="br0">&#40;</span><span class="kw2">This</span><span class="sy0">.</span><span class="me1">Object</span><span class="sy0">.</span><span class="me1">Document</span><span class="sy0">.</span><span class="kw2">All</span><span class="br0">&#40;</span><span class="st0">&quot;submitter&quot;</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="kw4">Value</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw2">Messagebox</span><span class="br0">&#40;</span>lcVals<span class="br0">&#41;</span>
<br />&nbsp; <span class="kw1">Endproc</span>
<br />&nbsp;
<br />&nbsp; <span class="kw1">Procedure</span> htmlviewer<span class="sy0">.</span><span class="kw3">Refresh</span>
<br />&nbsp; &nbsp; <span class="kw2">Nodefault</span>
<br />&nbsp; <span class="kw1">Endproc</span>
<br /><span class="kw1">Enddefine</span></pre></td></tr></tbody></table></div>]]></summary>
			<author>
				<name><![CDATA[konuka]]></name>
				<uri>http://www.fox4um.com/user/11/</uri>
			</author>
			<updated>2011-12-02T09:45:59Z</updated>
			<id>http://www.fox4um.com/topic/903/html-ornek/new/posts/</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Modemin Hangi portu kullandığını bulmak]]></title>
			<link rel="alternate" href="http://www.fox4um.com/topic/1914/modemin-hangi-portu-kullandigini-bulmak/new/posts/"/>
			<summary type="html"><![CDATA[<p>Sevgili Arkadaşlar,
<br />Nereden bulduğumu hatırlayamadığım ve tamamını sizlerle paylaştığım aşağıdaki ücretsiz bir kod ile program içerisinden telefonu çevirip konuşabiliyordum.
<br /></p><div class="codebox"><div class="head">Visual Fox Pro</div><table class="visualfoxpro fxcode"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
<br />2
<br />3
<br />4
<br />5
<br />6
<br />7
<br /></pre></td><td class="de1"><pre class="de1"><span class="kw1">WITH</span> <span class="kw2">THISFORM</span><span class="sy0">.</span><span class="me1">oleControl1</span>
<br />&nbsp; &nbsp; <span class="sy0">.</span><span class="kw3">Enabled</span> <span class="sy0">=</span> <span class="sy0">.</span><span class="kw3">T</span><span class="sy0">.</span> &nbsp; &nbsp;
<br />&nbsp; &nbsp; <span class="sy0">.</span><span class="me1">sThreshold</span> <span class="sy0">=</span> <span class="nu0">1</span>
<br />&nbsp; &nbsp; <span class="sy0">.</span><span class="me1">rThreshold</span> <span class="sy0">=</span> <span class="nu0">1</span>
<br />&nbsp; &nbsp; <span class="sy0">.</span><span class="me1">CommPort</span> <span class="sy0">=</span> <span class="nu0">3</span>
<br />&nbsp; &nbsp; <span class="sy0">.</span><span class="me1">PortOpen</span> <span class="sy0">=</span> <span class="sy0">.</span><span class="kw3">T</span><span class="sy0">.</span>
<br />&nbsp; &nbsp; <span class="sy0">.</span><span class="kw3">Output</span> <span class="sy0">=</span> <span class="br0">&#91;</span>ATDT<span class="br0">&#93;</span><span class="sy0">+</span>ALLT<span class="br0">&#40;</span><span class="kw2">THISFORM</span><span class="sy0">.</span><span class="me1">text1</span><span class="sy0">.</span><span class="kw4">Value</span><span class="br0">&#41;</span><span class="sy0">+</span><span class="kw1">CHR</span><span class="br0">&#40;</span><span class="nu0">13</span><span class="br0">&#41;</span></pre></td></tr></tbody></table></div><p>
<br />Dün bilgisayarımda bir takım değişiklikler yapılınca program çalışmamaya başladı.
<br />Çalışmamanın nedenin araştırınca modemin COM3 ü değil de COM4 ü kulandığını gördüm. Programdaki <strong>.CommPort = 3</strong> komutunu <strong>.CommPort = 4</strong> yapınca herşey normale döndü.
<br />Sizlerden ricam şu:
<br />Acaba modemin hangi portu kullandığını otomatik olarak bulabilir miyiz?
<br />Yardımcı olacak arkadaşlara şimdiden çok teşekkür ederim.
<br />Sevgilerimle.
<br />Erdal</p>]]></summary>
			<author>
				<name><![CDATA[soykanozcelik]]></name>
				<uri>http://www.fox4um.com/user/794/</uri>
			</author>
			<updated>2011-02-10T10:26:20Z</updated>
			<id>http://www.fox4um.com/topic/1914/modemin-hangi-portu-kullandigini-bulmak/new/posts/</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Kod yaz denize at, birinin isine yarar:)]]></title>
			<link rel="alternate" href="http://www.fox4um.com/topic/1645/kod-yaz-denize-at-birinin-isine-yarar/new/posts/"/>
			<summary type="html"><![CDATA[<div class="codebox"><div class="head">Visual Fox Pro</div><table class="visualfoxpro fxcode"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
<br />2
<br />3
<br />4
<br />5
<br />6
<br />7
<br />8
<br />9
<br />10
<br />11
<br />12
<br />13
<br />14
<br />15
<br />16
<br />17
<br />18
<br />19
<br />20
<br />21
<br />22
<br />23
<br />24
<br />25
<br />26
<br />27
<br />28
<br />29
<br />30
<br />31
<br />32
<br />33
<br />34
<br />35
<br />36
<br />37
<br />38
<br />39
<br />40
<br />41
<br />42
<br />43
<br />44
<br />45
<br />46
<br />47
<br />48
<br />49
<br />50
<br />51
<br />52
<br />53
<br />54
<br />55
<br />56
<br />57
<br />58
<br />59
<br />60
<br />61
<br />62
<br />63
<br />64
<br />65
<br />66
<br />67
<br />68
<br />69
<br />70
<br />71
<br />72
<br />73
<br />74
<br />75
<br />76
<br />77
<br />78
<br />79
<br />80
<br />81
<br />82
<br />83
<br />84
<br />85
<br />86
<br />87
<br />88
<br />89
<br />90
<br />91
<br />92
<br />93
<br />94
<br />95
<br />96
<br />97
<br />98
<br />99
<br />100
<br />101
<br />102
<br />103
<br />104
<br />105
<br />106
<br />107
<br />108
<br />109
<br />110
<br />111
<br />112
<br />113
<br />114
<br />115
<br /></pre></td><td class="de1"><pre class="de1"><span class="kw1">Public</span> oForm
<br />oForm <span class="sy0">=</span> <span class="kw1">Createobject</span><span class="br0">&#40;</span>'form1'<span class="br0">&#41;</span>
<br />oForm<span class="sy0">.</span><span class="me1">Show</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp;
<br /><span class="kw1">Define</span> <span class="kw3">Class</span> form1 <span class="kw2">As</span> <span class="kw4">Form</span>
<br />&nbsp; <span class="kw4">Top</span> <span class="sy0">=</span> <span class="nu0">0</span>
<br />&nbsp; <span class="kw4">Left</span> <span class="sy0">=</span> <span class="nu0">0</span>
<br />&nbsp; <span class="kw4">Height</span> <span class="sy0">=</span> <span class="nu0">470</span>
<br />&nbsp; <span class="kw4">Width</span> <span class="sy0">=</span> <span class="nu0">740</span>
<br />&nbsp; <span class="kw3">DoCreate</span> <span class="sy0">=</span> <span class="sy0">.</span><span class="kw3">T</span><span class="sy0">.</span>
<br />&nbsp; <span class="kw3">Caption</span> <span class="sy0">=</span> <span class="st0">&quot;HTML sample&quot;</span>
<br />&nbsp; <span class="kw4">Name</span> <span class="sy0">=</span> <span class="st0">&quot;Form1&quot;</span>
<br />&nbsp; HTMLFile<span class="sy0">=</span>'' <span class="sy0">&amp;&amp;</span> <span class="kw4">Custom</span> prpoperty <span class="kw3">to</span> hold temp <span class="sy0">.</span><span class="me1">htm</span> <span class="kw4">name</span>
<br />&nbsp;
<br />&nbsp; <span class="sy0">*</span> <span class="kw2">This</span> <span class="kw2">is</span> IE <span class="kw4">control</span> <span class="sy0">-</span> you'd <span class="kw2">use</span> webbrowser4 <span class="kw2">from</span> gallery instead
<br />&nbsp; <span class="sy0">*</span> just because it already has <span class="kw3">some</span> checks<span class="sy0">,</span> extra pem<span class="sy0">.</span> <span class="me1">ie</span><span class="sy0">:</span> wouldn'<span class="kw3">t</span> need readystate part
<br />&nbsp; <span class="sy0">*</span> <span class="kw1">for</span> the sake <span class="kw3">of</span> keeping code short here I directly <span class="kw2">use</span> <span class="kw4">olecontrol</span> itself
<br />&nbsp; <span class="kw3">Add</span> Object htmlviewer <span class="kw2">As</span> <span class="kw4">OleControl</span> <span class="kw1">With</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">Top</span> <span class="sy0">=</span> <span class="nu0">12</span><span class="sy0">,</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">Left</span> <span class="sy0">=</span> <span class="nu0">12</span><span class="sy0">,</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">Height</span> <span class="sy0">=</span> <span class="nu0">396</span><span class="sy0">,</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">Width</span> <span class="sy0">=</span> <span class="nu0">708</span><span class="sy0">,</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">Visible</span> <span class="sy0">=</span> <span class="sy0">.</span><span class="kw3">T</span><span class="sy0">.,</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">Name</span> <span class="sy0">=</span> <span class="st0">&quot;HTMLViewer&quot;</span><span class="sy0">,</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">OleClass</span> <span class="sy0">=</span> '<span class="kw3">Shell</span><span class="sy0">.</span><span class="me1">Explorer</span>'
<br />&nbsp;
<br />&nbsp; <span class="kw3">Add</span> Object text1 <span class="kw2">As</span> <span class="kw4">TextBox</span> <span class="kw1">With</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">Height</span> <span class="sy0">=</span> <span class="nu0">25</span><span class="sy0">,</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">Left</span> <span class="sy0">=</span> <span class="nu0">12</span><span class="sy0">,</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">Top</span> <span class="sy0">=</span> <span class="nu0">432</span><span class="sy0">,</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">Width</span> <span class="sy0">=</span> <span class="nu0">60</span><span class="sy0">,</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">Name</span> <span class="sy0">=</span> <span class="st0">&quot;Text1&quot;</span>
<br />&nbsp;
<br />&nbsp; <span class="kw3">Add</span> Object text2 <span class="kw2">As</span> <span class="kw4">TextBox</span> <span class="kw1">With</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">Height</span> <span class="sy0">=</span> <span class="nu0">23</span><span class="sy0">,</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">Left</span> <span class="sy0">=</span> <span class="nu0">84</span><span class="sy0">,</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">Top</span> <span class="sy0">=</span> <span class="nu0">432</span><span class="sy0">,</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">Width</span> <span class="sy0">=</span> <span class="nu0">204</span><span class="sy0">,</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">Name</span> <span class="sy0">=</span> <span class="st0">&quot;Text2&quot;</span>
<br />&nbsp;
<br />&nbsp; <span class="kw3">Add</span> Object text3 <span class="kw2">As</span> <span class="kw4">TextBox</span> <span class="kw1">With</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">Height</span> <span class="sy0">=</span> <span class="nu0">23</span><span class="sy0">,</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">Left</span> <span class="sy0">=</span> <span class="nu0">300</span><span class="sy0">,</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">Top</span> <span class="sy0">=</span> <span class="nu0">432</span><span class="sy0">,</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">Width</span> <span class="sy0">=</span> <span class="nu0">125</span><span class="sy0">,</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">Name</span> <span class="sy0">=</span> <span class="st0">&quot;Text3&quot;</span>
<br />&nbsp;
<br />&nbsp; <span class="kw3">Add</span> Object text4 <span class="kw2">As</span> <span class="kw4">TextBox</span> <span class="kw1">With</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">Height</span> <span class="sy0">=</span> <span class="nu0">23</span><span class="sy0">,</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">Left</span> <span class="sy0">=</span> <span class="nu0">432</span><span class="sy0">,</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">Top</span> <span class="sy0">=</span> <span class="nu0">432</span><span class="sy0">,</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">Width</span> <span class="sy0">=</span> <span class="nu0">125</span><span class="sy0">,</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">Name</span> <span class="sy0">=</span> <span class="st0">&quot;Text4&quot;</span>
<br />&nbsp;
<br />&nbsp; <span class="kw1">Procedure</span> <span class="kw3">Init</span>
<br />&nbsp; &nbsp; <span class="kw1">Local</span> lnImages<span class="sy0">,</span> lnPerrow<span class="sy0">,</span> lnCurrent
<br />&nbsp; &nbsp; lnImages <span class="sy0">=</span> <span class="kw1">Adir</span><span class="br0">&#40;</span>arrImages<span class="sy0">,</span><span class="kw2">_samples</span><span class="sy0">+</span>'data\graphics\<span class="sy0">*.</span><span class="me1">gif</span>'<span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="sy0">*</span>You'd <span class="kw2">use</span> a <span class="kw2">table</span> let's simulate it
<br />&nbsp; &nbsp; <span class="kw1">Create</span> <span class="kw4">Cursor</span> myImages <span class="br0">&#40;</span>ImagePath m<span class="sy0">,</span>FirstName c<span class="br0">&#40;</span><span class="nu0">12</span><span class="br0">&#41;</span><span class="sy0">,</span> LastName c<span class="br0">&#40;</span><span class="nu0">12</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">For</span> ix<span class="sy0">=</span><span class="nu0">1</span> <span class="kw3">To</span> lnImages
<br />&nbsp; &nbsp; &nbsp; <span class="kw1">Insert</span> <span class="kw2">Into</span> myImages <span class="kw3">Values</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#40;</span><span class="kw2">_samples</span><span class="sy0">+</span>'data\graphics\'<span class="sy0">+</span>arrImages<span class="br0">&#91;</span>ix<span class="sy0">,</span><span class="nu0">1</span><span class="br0">&#93;</span><span class="sy0">,</span>'FirstName'<span class="sy0">+</span>Trans<span class="br0">&#40;</span>ix<span class="br0">&#41;</span><span class="sy0">,</span>'LastName'<span class="sy0">+</span>Trans<span class="br0">&#40;</span>ix<span class="br0">&#41;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">Endfor</span>
<br />&nbsp; &nbsp; <span class="sy0">*</span><span class="kw2">Now</span> we have a test <span class="kw2">table</span> <span class="sy0">-</span> <span class="kw1">create</span> HTML
<br />&nbsp; &nbsp; lnPerRow <span class="sy0">=</span> <span class="nu0">5</span> <span class="sy0">&amp;&amp;</span> How many would we show <span class="kw2">on</span> a <span class="kw3">line</span>
<br />&nbsp; &nbsp; lnCurrent <span class="sy0">=</span> <span class="nu0">0</span> <span class="sy0">&amp;&amp;</span> <span class="kw1">Do</span> <span class="kw3">not</span> <span class="kw2">use</span> <span class="kw2">recno</span><span class="br0">&#40;</span><span class="br0">&#41;</span> thinking it might be ordered <span class="kw2">on</span> an <span class="kw1">index</span>
<br />&nbsp; &nbsp; <span class="kw2">This</span><span class="sy0">.</span><span class="me1">HTMLFile</span> <span class="sy0">=</span> <span class="kw2">Sys</span><span class="br0">&#40;</span><span class="nu0">2015</span><span class="br0">&#41;</span><span class="sy0">+</span>'<span class="sy0">.</span><span class="me1">htm</span>'
<br />&nbsp;
<br />&nbsp; &nbsp; <span class="kw2">Set</span> <span class="kw3">Textmerge</span> <span class="kw2">On</span>
<br />&nbsp; &nbsp; <span class="kw2">Set</span> <span class="kw3">Textmerge</span> <span class="kw3">To</span> <span class="br0">&#40;</span><span class="kw2">This</span><span class="sy0">.</span><span class="me1">HTMLFile</span><span class="br0">&#41;</span> <span class="kw3">Noshow</span>
<br />&nbsp; &nbsp; <span class="sy0">*</span> Initialize lcHTML
<br />&nbsp; &nbsp; &nbsp; &nbsp; \<span class="sy0">&lt;</span>HTML<span class="sy0">&gt;&lt;</span>BODY<span class="sy0">&gt;&lt;</span>TABLE<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; <span class="kw2">Select</span> myImages
<br />&nbsp; &nbsp; <span class="kw1">Scan</span>
<br />&nbsp; &nbsp; &nbsp; lnCurrent <span class="sy0">=</span> lnCurrent<span class="sy0">+</span><span class="nu0">1</span>
<br />&nbsp; &nbsp; &nbsp; <span class="kw1">If</span> <span class="br0">&#40;</span>lnCurrent<span class="sy0">-</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">%</span>lnPerRow<span class="sy0">=</span><span class="nu0">0</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">If</span> lnCurrent<span class="sy0">&gt;</span><span class="nu0">1</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; \<span class="sy0">&lt;/</span>TR<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Endif</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; \<span class="sy0">&lt;</span>TR<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; <span class="kw1">Endif</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; \<span class="sy0">&lt;</span>TD<span class="sy0">&gt;&lt;</span>A href<span class="sy0">=</span><span class="st0">&quot;&lt;&lt;trans(recno())&gt;&gt;&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; \ &nbsp; &nbsp;<span class="sy0">&lt;</span>img <span class="kw2">border</span><span class="sy0">=</span><span class="st0">&quot;0&quot;</span> <span class="kw4">height</span><span class="sy0">=</span><span class="st0">&quot;100&quot;</span> <span class="kw4">width</span><span class="sy0">=</span><span class="st0">&quot;60&quot;</span> src<span class="sy0">=</span><span class="st0">&quot;&lt;&lt;trim(chrtran(ImagePath,'<span class="es0">\'</span>,'/'))&gt;&gt;&quot;</span><span class="sy0">&gt;&lt;/</span>A<span class="sy0">&gt;&lt;/</span>TD<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; 
<br />&nbsp; &nbsp; <span class="kw1">Endscan</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; \<span class="sy0">&lt;/</span>TR<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; \<span class="sy0">&lt;/</span>TABLE<span class="sy0">&gt;&lt;/</span>BODY<span class="sy0">&gt;&lt;/</span>HTML<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; <span class="kw2">Set</span> <span class="kw3">Textmerge</span> <span class="kw3">To</span>
<br />&nbsp; &nbsp; <span class="kw2">Set</span> <span class="kw3">Textmerge</span> <span class="kw3">Off</span>
<br />&nbsp; &nbsp; <span class="co2">*!* &nbsp; &nbsp; &nbsp; &nbsp;Modify Command (this.HTMLFile) &amp;&amp; If you ever wonder created HTML</span>
<br />&nbsp; &nbsp; <span class="kw1">With</span> <span class="kw2">Thisform</span><span class="sy0">.</span><span class="me1">htmlviewer</span>
<br />&nbsp; &nbsp; &nbsp; <span class="sy0">.</span><span class="me1">Navigate2</span><span class="br0">&#40;</span>'<span class="kw2">file</span><span class="sy0">:</span><span class="co1">//'+Sys(5)+Curdir()+This.HTMLFile)</span>
<br />&nbsp; &nbsp; &nbsp; <span class="kw1">Do</span> <span class="kw1">While</span> <span class="sy0">.</span><span class="me1">ReadyState</span> # <span class="nu0">4</span> <span class="sy0">&amp;&amp;</span> <span class="kw2">Wait</span> <span class="kw1">for</span> ready state
<br />&nbsp; &nbsp; &nbsp; <span class="kw1">Enddo</span>
<br />&nbsp; &nbsp; <span class="kw1">Endwith</span>
<br />&nbsp; <span class="kw1">Endproc</span>
<br />&nbsp;
<br />&nbsp;
<br />&nbsp; <span class="kw1">Procedure</span> htmlviewer<span class="sy0">.</span><span class="me1">BeforeNavigate2</span>
<br />&nbsp; &nbsp; <span class="sy0">***</span> ActiveX <span class="kw4">Control</span> <span class="kw1">Event</span> <span class="sy0">***</span>
<br />&nbsp; &nbsp; <span class="kw1">Lparameters</span> pdisp<span class="sy0">,</span> url<span class="sy0">,</span> flags<span class="sy0">,</span> targetframename<span class="sy0">,</span> postdata<span class="sy0">,</span> headers<span class="sy0">,</span> <span class="kw3">Cancel</span>
<br />&nbsp; &nbsp; <span class="kw3">Cancel</span> <span class="sy0">=</span> <span class="sy0">.</span><span class="kw3">T</span><span class="sy0">.</span> &nbsp;<span class="sy0">&amp;&amp;</span> <span class="kw1">do</span> <span class="kw3">not</span> navigate <span class="kw3">to</span> anywhere
<br />&nbsp; &nbsp; <span class="kw1">With</span> <span class="kw2">Thisform</span> <span class="sy0">&amp;&amp;</span> <span class="kw1">with</span> webbrowser4 also <span class="kw2">this</span><span class="sy0">.</span><span class="me1">oHost</span> <span class="kw2">is</span> the <span class="kw4">form</span> itself <span class="kw3">or</span> <span class="kw4">container</span>
<br />&nbsp; &nbsp; &nbsp; <span class="sy0">.</span><span class="me1">text1</span><span class="sy0">.</span><span class="kw4">Value</span> <span class="sy0">=</span> <span class="kw1">Justfname</span><span class="br0">&#40;</span>url<span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; <span class="kw1">Go</span> <span class="kw2">Val</span><span class="br0">&#40;</span><span class="kw1">Justfname</span><span class="br0">&#40;</span>url<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="kw2">In</span> 'myImages'
<br />&nbsp; &nbsp; &nbsp; <span class="sy0">.</span><span class="me1">text2</span><span class="sy0">.</span><span class="kw4">Value</span> <span class="sy0">=</span> myImages<span class="sy0">.</span><span class="me1">ImagePath</span>
<br />&nbsp; &nbsp; &nbsp; <span class="sy0">.</span><span class="me1">text3</span><span class="sy0">.</span><span class="kw4">Value</span> <span class="sy0">=</span> myImages<span class="sy0">.</span><span class="me1">FirstName</span>
<br />&nbsp; &nbsp; &nbsp; <span class="sy0">.</span><span class="me1">text4</span><span class="sy0">.</span><span class="kw4">Value</span> <span class="sy0">=</span> myImages<span class="sy0">.</span><span class="me1">LastName</span>
<br />&nbsp; &nbsp; <span class="kw1">Endwith</span>
<br />&nbsp; <span class="kw1">Endproc</span>
<br />&nbsp;
<br />&nbsp; <span class="kw1">Procedure</span> <span class="kw3">Destroy</span>
<br />&nbsp; &nbsp; <span class="kw1">Erase</span> <span class="br0">&#40;</span><span class="kw2">This</span><span class="sy0">.</span><span class="me1">HTMLFile</span><span class="br0">&#41;</span>
<br />&nbsp; <span class="kw1">Endproc</span>
<br /><span class="kw1">Enddefine</span></pre></td></tr></tbody></table></div>]]></summary>
			<author>
				<name><![CDATA[soykanozcelik]]></name>
				<uri>http://www.fox4um.com/user/11/</uri>
			</author>
			<updated>2010-10-21T08:14:14Z</updated>
			<id>http://www.fox4um.com/topic/1645/kod-yaz-denize-at-birinin-isine-yarar/new/posts/</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Grafik - ornek]]></title>
			<link rel="alternate" href="http://www.fox4um.com/topic/1119/grafik-ornek/new/posts/"/>
			<summary type="html"><![CDATA[<p>Baska bir nedenle elimden geciyordu buraya atayim dedim, hem sessizligi biaz bozmus olayim:)
</p><div class="codebox"><div class="head">Visual Fox Pro</div><table class="visualfoxpro fxcode"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
<br />2
<br />3
<br />4
<br />5
<br />6
<br />7
<br />8
<br />9
<br />10
<br />11
<br />12
<br />13
<br />14
<br />15
<br />16
<br />17
<br />18
<br />19
<br />20
<br />21
<br />22
<br />23
<br />24
<br />25
<br />26
<br />27
<br />28
<br />29
<br />30
<br />31
<br />32
<br />33
<br />34
<br />35
<br />36
<br />37
<br />38
<br />39
<br />40
<br />41
<br />42
<br />43
<br />44
<br />45
<br />46
<br />47
<br />48
<br />49
<br />50
<br />51
<br />52
<br />53
<br />54
<br />55
<br />56
<br />57
<br />58
<br />59
<br />60
<br />61
<br />62
<br />63
<br />64
<br />65
<br />66
<br />67
<br />68
<br />69
<br />70
<br />71
<br />72
<br />73
<br />74
<br />75
<br />76
<br />77
<br />78
<br />79
<br />80
<br />81
<br />82
<br />83
<br />84
<br />85
<br />86
<br />87
<br />88
<br />89
<br />90
<br />91
<br />92
<br />93
<br /></pre></td><td class="de1"><pre class="de1"><span class="sy0">*</span><span class="kw1">#INCLUDE</span> <span class="st0">&quot;mschrt20.h&quot;</span>
<br /><span class="kw1">#Define</span> VtChChartType3dBar &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">0</span>
<br /><span class="kw1">#Define</span> VtChChartType2dBar &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">1</span>
<br />&nbsp;
<br /><span class="kw1">#Define</span> VtChLabelComponentValue <span class="nu0">1</span> &nbsp; <span class="sy0">&amp;&amp;</span> The <span class="kw4">value</span> <span class="kw3">of</span> the data <span class="kw3">point</span> appears <span class="kw2">in</span> the <span class="kw4">label</span><span class="sy0">.</span>
<br /><span class="kw1">#Define</span> VtChLabelComponentPercent &nbsp; <span class="nu0">2</span> &nbsp; <span class="sy0">&amp;&amp;</span> The <span class="kw4">value</span> <span class="kw3">of</span> the data <span class="kw3">point</span> <span class="kw2">is</span> displayed <span class="kw2">in</span> the <span class="kw4">label</span> <span class="kw2">as</span> a percentage <span class="kw3">of</span> the <span class="kw2">total</span> <span class="kw4">value</span> <span class="kw3">of</span> the series<span class="sy0">.</span>
<br />&nbsp;
<br /><span class="kw1">#Define</span> VtOrientationHorizontal <span class="nu0">0</span> &nbsp; <span class="sy0">&amp;&amp;</span> Horizontal <span class="kw1">text</span>
<br /><span class="kw1">#Define</span> VtOrientationVertical &nbsp; <span class="nu0">1</span> &nbsp; <span class="sy0">&amp;&amp;</span> Vertical <span class="kw1">text</span>
<br /><span class="kw1">#Define</span> VtOrientationUp <span class="nu0">2</span> &nbsp; <span class="sy0">&amp;&amp;</span> Up oriented <span class="kw1">text</span>
<br /><span class="kw1">#Define</span> VtOrientationDown &nbsp; <span class="nu0">3</span> &nbsp; <span class="sy0">&amp;&amp;</span> Down oriented <span class="kw1">text</span>
<br />&nbsp;
<br /><span class="kw1">#Define</span> VtChLabelLocationTypeNone &nbsp; <span class="nu0">0</span> &nbsp; <span class="sy0">&amp;&amp;</span> <span class="kw4">Label</span> Location <span class="sy0">-</span> <span class="kw3">None</span>
<br /><span class="kw1">#Define</span> VtChLabelLocationTypeAbovePoint <span class="nu0">1</span> &nbsp; <span class="sy0">&amp;&amp;</span> <span class="kw4">Label</span> Location <span class="sy0">-</span> AbovePoint
<br /><span class="kw1">#Define</span> VtChLabelLocationTypeBelowPoint <span class="nu0">2</span> &nbsp; <span class="sy0">&amp;&amp;</span> <span class="kw4">Label</span> Location <span class="sy0">-</span> BelowPoint
<br /><span class="kw1">#Define</span> VtChLabelLocationTypeCenter <span class="nu0">3</span> &nbsp; <span class="sy0">&amp;&amp;</span> <span class="kw4">Label</span> Location <span class="sy0">-</span> <span class="kw2">Center</span>
<br /><span class="kw1">#Define</span> VtChLabelLocationTypeBase &nbsp; <span class="nu0">4</span> &nbsp; <span class="sy0">&amp;&amp;</span> <span class="kw4">Label</span> Location <span class="sy0">-</span> Base
<br /><span class="kw1">#Define</span> VtChLabelLocationTypeInside <span class="nu0">5</span> &nbsp; <span class="sy0">&amp;&amp;</span> <span class="kw4">Label</span> Location <span class="sy0">-</span> Inside pie <span class="kw3">or</span> doughnut
<br /><span class="kw1">#Define</span> VtChLabelLocationTypeOutside&nbsp; &nbsp; <span class="nu0">6</span> &nbsp; <span class="sy0">&amp;&amp;</span> <span class="kw4">Label</span> Location <span class="sy0">-</span> Outside pie <span class="kw3">or</span> doughnut
<br /><span class="kw1">#Define</span> VtChLabelLocationTypeLeft &nbsp; <span class="nu0">7</span> &nbsp; <span class="sy0">&amp;&amp;</span> <span class="kw4">Label</span> Location <span class="sy0">-</span> <span class="kw4">Left</span>
<br /><span class="kw1">#Define</span> VtChLabelLocationTypeRight&nbsp; <span class="nu0">8</span> &nbsp; <span class="sy0">&amp;&amp;</span> <span class="kw4">Label</span> Location <span class="sy0">-</span> <span class="kw3">Right</span>
<br />&nbsp;
<br /><span class="kw1">Public</span> loCharter
<br />loCharter <span class="sy0">=</span> <span class="kw1">Createobject</span><span class="br0">&#40;</span>'myCharter'<span class="br0">&#41;</span>
<br />loCharter<span class="sy0">.</span><span class="me1">Show</span>
<br />&nbsp;
<br /><span class="kw1">Define</span> <span class="kw3">Class</span> myCharter <span class="kw2">As</span> <span class="kw4">Form</span>
<br />&nbsp; <span class="kw3">DataSession</span> <span class="sy0">=</span> <span class="nu0">2</span>
<br />&nbsp; <span class="kw4">Height</span> <span class="sy0">=</span> <span class="nu0">600</span>
<br />&nbsp; <span class="kw4">Width</span> <span class="sy0">=</span> <span class="nu0">800</span>
<br />&nbsp; <span class="kw3">Add</span> Object myGrid <span class="kw2">As</span> <span class="kw4">Grid</span> <span class="kw1">With</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">left</span><span class="sy0">=</span><span class="nu0">10</span><span class="sy0">,</span><span class="kw4">Top</span><span class="sy0">=</span><span class="nu0">10</span><span class="sy0">,</span><span class="kw4">Height</span><span class="sy0">=</span><span class="nu0">580</span><span class="sy0">,</span><span class="kw4">Width</span><span class="sy0">=</span><span class="nu0">360</span><span class="sy0">,</span>Anchor<span class="sy0">=</span><span class="nu0">1</span><span class="sy0">+</span><span class="nu0">2</span><span class="sy0">+</span><span class="nu0">4</span><span class="sy0">+</span><span class="nu0">128</span>
<br />&nbsp; <span class="kw3">Add</span> Object Chart <span class="kw2">As</span> <span class="kw4">OleControl</span> <span class="kw1">With</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">left</span><span class="sy0">=</span><span class="nu0">375</span><span class="sy0">,</span><span class="kw4">Top</span><span class="sy0">=</span><span class="nu0">10</span><span class="sy0">,</span><span class="kw4">Height</span><span class="sy0">=</span><span class="nu0">580</span><span class="sy0">,</span><span class="kw4">Width</span><span class="sy0">=</span><span class="nu0">415</span><span class="sy0">,</span>Anchor<span class="sy0">=</span><span class="nu0">1</span><span class="sy0">+</span><span class="nu0">8</span><span class="sy0">+</span><span class="nu0">4</span><span class="sy0">+</span><span class="nu0">32</span><span class="sy0">,</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">OleClass</span><span class="sy0">=</span><span class="st0">&quot;MSChart20Lib.MSChart.2&quot;</span>
<br />&nbsp;
<br />&nbsp; <span class="kw1">Procedure</span> <span class="kw3">Load</span>
<br />&nbsp; &nbsp; <span class="kw2">Use</span> <span class="br0">&#40;</span><span class="kw2">_samples</span><span class="sy0">+</span>'data\Customer'<span class="br0">&#41;</span>
<br />&nbsp; <span class="kw1">Endproc</span>
<br />&nbsp;
<br />&nbsp; <span class="kw1">Procedure</span> <span class="kw3">Init</span>
<br />&nbsp; &nbsp; <span class="kw2">This</span><span class="sy0">.</span><span class="me1">UpdateChart</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; <span class="kw1">Endproc</span>
<br />&nbsp;
<br />&nbsp; <span class="kw1">Procedure</span> myGrid<span class="sy0">.</span><span class="kw3">AfterRowColChange</span>
<br />&nbsp; &nbsp; <span class="kw1">Lparameters</span> nColIndex
<br />&nbsp; &nbsp; <span class="sy0">*</span> VFP7 <span class="kw2">and</span> up <span class="sy0">-</span> earlier no <span class="kw1">if</span> <span class="kw4">control</span>
<br />&nbsp; &nbsp; <span class="kw1">If</span> <span class="kw2">This</span><span class="sy0">.</span><span class="me1">RowColChange</span><span class="sy0">%</span>2 <span class="sy0">=</span> <span class="nu0">1</span>
<br />&nbsp; &nbsp; &nbsp; <span class="kw2">Thisform</span><span class="sy0">.</span><span class="me1">UpdateChart</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">Endif</span>
<br />&nbsp; <span class="kw1">Endproc</span>
<br />&nbsp;
<br />&nbsp; <span class="kw1">Procedure</span> UpdateChart
<br />&nbsp; &nbsp; <span class="kw2">Select</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; &nbsp; emp<span class="sy0">.</span><span class="me1">First_Name</span> <span class="sy0">-</span> <span class="br0">&#40;</span>' '<span class="sy0">+</span>emp<span class="sy0">.</span><span class="me1">Last_Name</span><span class="br0">&#41;</span> <span class="kw2">As</span> employee<span class="sy0">,;</span>
<br />&nbsp; &nbsp; &nbsp; <span class="kw2">sum</span><span class="br0">&#40;</span>order_net<span class="br0">&#41;</span> <span class="kw2">As</span> totalSale <span class="sy0">;</span>
<br />&nbsp; &nbsp; &nbsp; <span class="kw2">FROM</span> <span class="br0">&#40;</span><span class="kw2">_samples</span><span class="sy0">+</span>'data\orders'<span class="br0">&#41;</span> ord <span class="sy0">;</span>
<br />&nbsp; &nbsp; &nbsp; INNER <span class="kw1">Join</span> <span class="br0">&#40;</span><span class="kw2">_samples</span><span class="sy0">+</span>'data\employee'<span class="br0">&#41;</span> emp <span class="kw2">On</span> emp<span class="sy0">.</span><span class="me1">emp_id</span> <span class="sy0">=</span> ord<span class="sy0">.</span><span class="me1">emp_id</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; &nbsp; <span class="kw3">WHERE</span> ord<span class="sy0">.</span><span class="me1">cust_id</span> <span class="sy0">==</span> customer<span class="sy0">.</span><span class="me1">cust_id</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; &nbsp; <span class="kw2">GROUP</span> <span class="kw2">By</span> <span class="nu0">1</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; &nbsp; <span class="kw2">ORDER</span> <span class="kw2">By</span> <span class="nu0">1</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; &nbsp; <span class="kw2">INTO</span> <span class="kw4">Cursor</span> crsChartData
<br />&nbsp; &nbsp; <span class="kw1">If</span> <span class="kw2">_Tally</span> <span class="sy0">&gt;</span> <span class="nu0">0</span>
<br />&nbsp; &nbsp; &nbsp; <span class="kw1">With</span> <span class="kw2">Thisform</span><span class="sy0">.</span><span class="me1">Chart</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">.</span><span class="me1">ChartType</span> <span class="sy0">=</span> VtChChartType2dBar <span class="sy0">&amp;&amp;</span> VtChChartType2dBar
<br />&nbsp; &nbsp; &nbsp; &nbsp; rowLabelCount <span class="sy0">=</span> <span class="nu0">1</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; rowCount <span class="sy0">=</span> <span class="kw2">Reccount</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; columnLabelCount <span class="sy0">=</span> <span class="nu0">0</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">ColumnCount</span> <span class="sy0">=</span> <span class="nu0">1</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">.</span><span class="me1">DataGrid</span><span class="sy0">.</span><span class="me1">SetSize</span><span class="br0">&#40;</span>m<span class="sy0">.</span><span class="me1">rowLabelCount</span><span class="sy0">,</span> m<span class="sy0">.</span><span class="me1">columnLabelCount</span><span class="sy0">,</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; m<span class="sy0">.</span><span class="me1">rowCount</span><span class="sy0">,</span> m<span class="sy0">.</span><span class="kw3">ColumnCount</span> <span class="br0">&#41;</span>
<br />&nbsp;
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">.</span><span class="kw4">Column</span> <span class="sy0">=</span> <span class="nu0">1</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Scan</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">.</span><span class="kw3">Row</span> <span class="sy0">=</span> <span class="kw2">Recno</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">.</span><span class="me1">Data</span> <span class="sy0">=</span> totalSale
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">.</span><span class="me1">DataGrid</span><span class="sy0">.</span><span class="me1">RowLabel</span><span class="br0">&#40;</span><span class="kw2">Recno</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span><span class="nu0">1</span><span class="br0">&#41;</span> <span class="sy0">=</span> employee
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Endscan</span>
<br />&nbsp;
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">For</span> <span class="kw1">Each</span> serX <span class="kw2">In</span> <span class="sy0">.</span><span class="me1">Plot</span><span class="sy0">.</span><span class="me1">SeriesCollection</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">With</span> serX<span class="sy0">.</span><span class="me1">Datapoints</span><span class="sy0">.</span><span class="kw3">Item</span><span class="br0">&#40;</span><span class="sy0">-</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">DatapointLabel</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">.</span><span class="me1">Component</span> <span class="sy0">=</span> VtChLabelComponentValue &nbsp;<span class="sy0">&amp;&amp;</span> Show <span class="kw4">value</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">.</span><span class="me1">LocationType</span> <span class="sy0">=</span> VtChLabelLocationTypeAbovePoint <span class="sy0">&amp;&amp;</span> Above
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">.</span><span class="me1">ValueFormat</span> <span class="sy0">=</span> '<span class="sy0">$</span>#<span class="sy0">,</span>##<span class="nu0">0.00</span>'
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Endwith</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Endfor</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">.</span><span class="kw4">Visible</span> <span class="sy0">=</span> <span class="sy0">.</span><span class="kw3">T</span><span class="sy0">.</span>
<br />&nbsp; &nbsp; &nbsp; <span class="kw1">Endwith</span>
<br />&nbsp; &nbsp; <span class="kw1">Else</span>
<br />&nbsp; &nbsp; &nbsp; <span class="kw2">Thisform</span><span class="sy0">.</span><span class="me1">Chart</span><span class="sy0">.</span><span class="kw4">Visible</span> <span class="sy0">=</span> <span class="sy0">.</span><span class="kw2">F</span><span class="sy0">.</span>
<br />&nbsp; &nbsp; <span class="kw1">Endif</span>
<br />&nbsp; <span class="kw1">Endproc</span>
<br /><span class="kw1">Enddefine</span></pre></td></tr></tbody></table></div>]]></summary>
			<author>
				<name><![CDATA[soykanozcelik]]></name>
				<uri>http://www.fox4um.com/user/11/</uri>
			</author>
			<updated>2010-04-23T08:26:12Z</updated>
			<id>http://www.fox4um.com/topic/1119/grafik-ornek/new/posts/</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[InternetExplorer.Application]]></title>
			<link rel="alternate" href="http://www.fox4um.com/topic/1599/internetexplorerapplication/new/posts/"/>
			<summary type="html"><![CDATA[<p>Arkadaşlar selam, 
</p><p>Internet.Explorer nesnesini kullanarak bir deneme yaptım. Açılmış Html dokumanı üzerinde değişiklik yapılabiliyor, hatta oradan istediğiniz html parçalarını VFP içine alabiliyorsunuz. Yada Html içindeki nesnelere değer atayabiliyorsunuz. 
</p><p>Gayet güzel ve çalışıyor. Fakat Html içinde var olan bir scripti (Java yada VB ) VFP içinden çalıştırmak istediğimde ;
</p><p>o.Document.Script.girdidenetle(&quot;xyz&quot;)
</p><p>sonucunda &quot;OLE Error Code 0X800220006: Bilinmeyed Ad&quot;&nbsp; 
</p><p>Hata mesajını aldım. Rick Strahl bir makalesinde, bunun fonksiyon ismindeki büyük/küçük harf uyuşmazlığından kaynaklandığı yazıyordu. Yani Html Dokumanındaki java fonksiyonun adı küçük harflerden oluşmalı diyordu. Bunu denedim ama sonuç aynı.
</p><p>Bu hata mesajını biraz araştırdığımda bunu VFP nin bir bug ı olduğunu ve VFP 8 SP1 ile düzeltildiğini öğrendim. VFP 9 için böyle bir bug yokmuş.
</p><p>Ama ben bu hatayı VFP 9 da alıyorum.
</p><p>Konu hakkında bir öneriniz yada bilginiz varsa yardımcı olursanız sevinirim.</p>]]></summary>
			<author>
				<name><![CDATA[Aligocmen]]></name>
				<uri>http://www.fox4um.com/user/184/</uri>
			</author>
			<updated>2010-04-07T16:51:01Z</updated>
			<id>http://www.fox4um.com/topic/1599/internetexplorerapplication/new/posts/</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[MSN messenger ile mesaj ...]]></title>
			<link rel="alternate" href="http://www.fox4um.com/topic/1571/msn-messenger-ile-mesaj/new/posts/"/>
			<summary type="html"><![CDATA[<p>gondermek icin elinde hazir kodu olan var mi?
<br />Simdiden tesekkurler.</p>]]></summary>
			<author>
				<name><![CDATA[metin]]></name>
				<uri>http://www.fox4um.com/user/11/</uri>
			</author>
			<updated>2010-03-16T14:42:09Z</updated>
			<id>http://www.fox4um.com/topic/1571/msn-messenger-ile-mesaj/new/posts/</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Başka Bir Pcnin Mac Adresini almak]]></title>
			<link rel="alternate" href="http://www.fox4um.com/topic/1562/baska-bir-pcnin-mac-adresini-almak/new/posts/"/>
			<summary type="html"><![CDATA[<p>Öncelikle Herkese Merhabalar;
<br />Benim Sorum İstediğim Kendi Ağımda olan bir pcnin mac adresini aldırabilir miyim ?
<br />Sorumu Cevaplayanlara Şimdiden teşekkürler</p>]]></summary>
			<author>
				<name><![CDATA[antepli]]></name>
				<uri>http://www.fox4um.com/user/172/</uri>
			</author>
			<updated>2010-03-08T22:14:26Z</updated>
			<id>http://www.fox4um.com/topic/1562/baska-bir-pcnin-mac-adresini-almak/new/posts/</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Form Üzerinde Html Sayfada Döviz Kurları Gösterimi]]></title>
			<link rel="alternate" href="http://www.fox4um.com/topic/1537/form-uzerinde-html-sayfada-doviz-kurlari-gosterimi/new/posts/"/>
			<summary type="html"><![CDATA[<p>Arkadaşlar kendimde kullanmayı düşündüğüm bir sey geliştirdim sizlerlede paylaşmak istedim
</p><div class="codebox"><div class="head">Visual Fox Pro</div><table class="visualfoxpro fxcode"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
<br />2
<br />3
<br />4
<br />5
<br />6
<br />7
<br />8
<br />9
<br />10
<br />11
<br />12
<br />13
<br />14
<br />15
<br />16
<br />17
<br />18
<br />19
<br />20
<br />21
<br />22
<br />23
<br />24
<br />25
<br />26
<br />27
<br />28
<br />29
<br />30
<br />31
<br />32
<br />33
<br />34
<br />35
<br />36
<br />37
<br />38
<br />39
<br />40
<br />41
<br />42
<br />43
<br />44
<br />45
<br />46
<br />47
<br />48
<br />49
<br />50
<br />51
<br />52
<br />53
<br />54
<br />55
<br />56
<br />57
<br />58
<br />59
<br />60
<br />61
<br />62
<br />63
<br />64
<br />65
<br />66
<br />67
<br />68
<br />69
<br />70
<br />71
<br />72
<br />73
<br />74
<br />75
<br />76
<br />77
<br />78
<br />79
<br />80
<br />81
<br />82
<br />83
<br />84
<br />85
<br />86
<br />87
<br />88
<br />89
<br />90
<br />91
<br />92
<br />93
<br />94
<br />95
<br />96
<br />97
<br />98
<br />99
<br />100
<br />101
<br />102
<br />103
<br />104
<br />105
<br />106
<br />107
<br />108
<br />109
<br />110
<br />111
<br />112
<br />113
<br />114
<br />115
<br />116
<br />117
<br />118
<br />119
<br />120
<br />121
<br />122
<br />123
<br />124
<br />125
<br />126
<br />127
<br />128
<br />129
<br />130
<br />131
<br />132
<br />133
<br />134
<br />135
<br />136
<br />137
<br />138
<br />139
<br />140
<br /></pre></td><td class="de1"><pre class="de1"><span class="kw1">PUBLIC</span> odaily_currency
<br />&nbsp;
<br />odaily_currency<span class="sy0">=</span><span class="kw3">NEWOBJECT</span><span class="br0">&#40;</span><span class="st0">&quot;daily_currency&quot;</span><span class="br0">&#41;</span>
<br />odaily_currency<span class="sy0">.</span><span class="me1">Show</span>
<br /><span class="kw2">RETURN</span>
<br />&nbsp;
<br />&nbsp;
<br />&nbsp; &nbsp; <span class="sy0">**************************************************</span>
<br /><span class="sy0">*--</span> <span class="kw4">Form</span><span class="sy0">:</span> &nbsp; &nbsp; &nbsp; &nbsp; daily_currency <span class="br0">&#40;</span>d<span class="sy0">:</span>\soykan\mysoftware\depomatik\<span class="kw4">form</span>\daily_currency<span class="sy0">.</span><span class="me1">scx</span><span class="br0">&#41;</span>
<br /><span class="sy0">*--</span> <span class="kw4">ParentClass</span><span class="sy0">:</span> &nbsp;<span class="kw4">form</span>
<br /><span class="sy0">*--</span> <span class="kw3">BaseClass</span><span class="sy0">:</span> &nbsp; &nbsp;<span class="kw4">form</span>
<br /><span class="sy0">*--</span> <span class="kw3">Time</span> Stamp<span class="sy0">:</span> &nbsp; 02<span class="sy0">/</span><span class="nu0">15</span><span class="sy0">/</span><span class="nu0">10</span> <span class="nu0">11</span><span class="sy0">:</span><span class="nu0">35</span><span class="sy0">:</span>04 AM
<br /><span class="sy0">*</span>
<br /><span class="kw1">DEFINE</span> <span class="kw3">CLASS</span> daily_currency <span class="kw2">AS</span> <span class="kw4">form</span>
<br />&nbsp;
<br />&nbsp;
<br />&nbsp; &nbsp; <span class="kw4">Top</span> <span class="sy0">=</span> <span class="nu0">0</span>
<br />&nbsp; &nbsp; <span class="kw4">Left</span> <span class="sy0">=</span> <span class="nu0">0</span>
<br />&nbsp; &nbsp; <span class="kw4">Height</span> <span class="sy0">=</span> <span class="nu0">410</span>
<br />&nbsp; &nbsp; <span class="kw4">Width</span> <span class="sy0">=</span> <span class="nu0">211</span>
<br />&nbsp; &nbsp; <span class="kw3">DoCreate</span> <span class="sy0">=</span> <span class="sy0">.</span><span class="kw3">T</span><span class="sy0">.</span>
<br />&nbsp; &nbsp; <span class="kw4">Tag</span> <span class="sy0">=</span> <span class="st0">&quot;daily_currency&quot;</span>
<br />&nbsp; &nbsp; <span class="kw3">BorderStyle</span> <span class="sy0">=</span> <span class="nu0">0</span>
<br />&nbsp; &nbsp; <span class="kw3">Caption</span> <span class="sy0">=</span> <span class="st0">&quot;Döviz Kurları&quot;</span>
<br />&nbsp; &nbsp; <span class="kw4">MaxButton</span> <span class="sy0">=</span> <span class="sy0">.</span><span class="kw2">F</span><span class="sy0">.</span>
<br />&nbsp; &nbsp; <span class="kw4">MinButton</span> <span class="sy0">=</span> <span class="sy0">.</span><span class="kw2">F</span><span class="sy0">.</span>
<br />&nbsp; &nbsp; <span class="kw4">Movable</span> <span class="sy0">=</span> <span class="sy0">.</span><span class="kw2">F</span><span class="sy0">.</span>
<br />&nbsp; &nbsp; <span class="kw4">Icon</span> <span class="sy0">=</span> <span class="st0">&quot;..<span class="es0">\s</span>tatic<span class="es0">\v</span>s_ico.ico&quot;</span>
<br />&nbsp; &nbsp; <span class="kw4">Name</span> <span class="sy0">=</span> <span class="st0">&quot;daily_currency&quot;</span>
<br />&nbsp;
<br />&nbsp;
<br />&nbsp; &nbsp; <span class="kw3">ADD</span> OBJECT oie <span class="kw2">AS</span> <span class="kw4">olecontrol</span> <span class="kw1">WITH</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">Top</span> <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">Left</span> <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">Height</span> <span class="sy0">=</span> <span class="nu0">410</span><span class="sy0">,</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">Width</span> <span class="sy0">=</span> <span class="nu0">210</span><span class="sy0">,</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">Name</span> <span class="sy0">=</span> <span class="st0">&quot;OIE&quot;</span><span class="sy0">,;</span>
<br />&nbsp; &nbsp; &nbsp;<span class="kw4">OleClass</span> <span class="sy0">=</span> '<span class="kw3">Shell</span><span class="sy0">.</span><span class="me1">Explorer</span>'
<br />&nbsp;
<br />&nbsp;
<br />&nbsp;
<br />&nbsp; &nbsp; <span class="kw1">PROCEDURE</span> <span class="kw3">Destroy</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">ERASE</span> 'doviz<span class="sy0">.</span><span class="me1">htm</span>'
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">ERASE</span> 'NoDoviz<span class="sy0">.</span><span class="me1">htm</span>'
<br />&nbsp; &nbsp; <span class="kw1">ENDPROC</span>
<br />&nbsp;
<br />&nbsp;
<br />&nbsp; &nbsp; <span class="kw1">PROCEDURE</span> <span class="kw3">Init</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Local</span> lcDovizHtml<span class="sy0">,</span>lcNoDovizHtml
<br />&nbsp; &nbsp; &nbsp; &nbsp; lcDovizHtml <span class="sy0">=</span> <span class="kw2">Sys</span><span class="br0">&#40;</span><span class="nu0">5</span><span class="br0">&#41;</span><span class="sy0">+</span><span class="kw1">Curdir</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">+</span>'doviz<span class="sy0">.</span><span class="me1">htm</span>'
<br />&nbsp; &nbsp; &nbsp; &nbsp; lcNoDovizHtml <span class="sy0">=</span> <span class="kw2">Sys</span><span class="br0">&#40;</span><span class="nu0">5</span><span class="br0">&#41;</span><span class="sy0">+</span><span class="kw1">Curdir</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">+</span>'Nodoviz<span class="sy0">.</span><span class="me1">htm</span>'
<br />&nbsp;
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Local</span> lcURL
<br />&nbsp; &nbsp; &nbsp; &nbsp; lcURL<span class="sy0">=</span><span class="br0">&#91;</span>http<span class="sy0">:</span><span class="co1">//www.google.com/]</span>
<br />&nbsp;
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Declare</span> <span class="kw2">Integer</span> InternetCheckConnection <span class="kw2">In</span> Wininet<span class="sy0">.</span><span class="kw1">Dll</span> <span class="kw3">String</span> Url<span class="sy0">,</span> <span class="kw2">Long</span> dwFlags<span class="sy0">,</span> <span class="kw2">Long</span> Reserved
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">If</span> InternetCheckConnection<span class="br0">&#40;</span>lcURL<span class="sy0">,</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="sy0">!=</span> <span class="nu0">0</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">*</span><span class="kw2">Return</span> <span class="sy0">.</span><span class="kw3">T</span><span class="sy0">.</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">TEXT</span> <span class="kw3">TO</span> m<span class="sy0">.</span><span class="me1">lcDoviz</span> <span class="kw3">TEXTMERGE</span> <span class="kw3">noshow</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;</span>script <span class="kw2">type</span><span class="sy0">=</span><span class="st0">&quot;text/javascript&quot;</span> src<span class="sy0">=</span><span class="st0">&quot;http://www.doviz.com/script/widget.js&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;/</span>script<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;</span>script <span class="kw2">type</span><span class="sy0">=</span><span class="st0">&quot;text/javascript&quot;</span><span class="sy0">&gt;</span>_dovizCurrency<span class="br0">&#40;</span>'USD_EUR'<span class="sy0">,</span>''<span class="sy0">,</span>'http<span class="sy0">:</span><span class="co1">//www.doviz.com/')&lt;/script&gt;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;</span>div <span class="kw4">style</span><span class="sy0">=</span><span class="st0">&quot;width:100%;text-align:center;font-size:11px&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;</span>a <span class="kw4">style</span><span class="sy0">=</span><span class="st0">&quot;text-decoration:none;color:#000000&quot;</span> href<span class="sy0">=</span><span class="st0">&quot;http://www.doviz.com/&quot;</span> title<span class="sy0">=</span><span class="st0">&quot;Döviz, Dolar, Euro, Sterlin&quot;</span> <span class="kw2">target</span><span class="sy0">=</span><span class="st0">&quot;_blank&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;/</span>a<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;/</span>div<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">ENDTEXT</span>
<br />&nbsp;
<br />&nbsp;
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">If</span> <span class="sy0">!</span> <span class="kw2">File</span><span class="br0">&#40;</span>'doviz<span class="sy0">.</span><span class="me1">htm</span>'<span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">Strtofile</span><span class="br0">&#40;</span>m<span class="sy0">.</span><span class="me1">lcDoviz</span><span class="sy0">,</span>m<span class="sy0">.</span><span class="me1">lcDovizHtml</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Endif</span>
<br />&nbsp;
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">With</span> <span class="kw2">Thisform</span><span class="sy0">.</span><span class="me1">OIE</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">.</span><span class="me1">Navigate2</span><span class="br0">&#40;</span>'<span class="kw2">file</span><span class="sy0">:</span><span class="co1">//'+m.lcDovizHtml)</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Do</span> <span class="kw1">While</span> <span class="sy0">.</span><span class="me1">ReadyState</span> # <span class="nu0">4</span> <span class="sy0">&amp;&amp;</span> <span class="kw2">Wait</span> <span class="kw1">for</span> ready state
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Enddo</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Endwith</span>
<br />&nbsp;
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Else</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">*</span><span class="kw2">Return</span> <span class="sy0">.</span><span class="kw2">F</span><span class="sy0">.</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">*</span><span class="kw2">Messagebox</span><span class="br0">&#40;</span>'bla bla'<span class="sy0">,</span><span class="nu0">16</span><span class="sy0">,</span><span class="kw2">_Screen</span><span class="sy0">.</span><span class="kw3">Caption</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Local</span> NoInternetImage
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NoInternetImage <span class="sy0">=</span> 'static<span class="sy0">/</span>internet<span class="sy0">-</span>main_full<span class="sy0">.</span><span class="me1">jpg</span>' 
<br />&nbsp;
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">TEXT</span> <span class="kw3">TO</span> m<span class="sy0">.</span><span class="me1">lcNoDoviz</span> <span class="kw3">TEXTMERGE</span> <span class="kw3">noshow</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;</span>html<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;</span>head<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;</span>title<span class="sy0">&gt;</span>Doviz Kurları<span class="sy0">&lt;/</span>title<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;</span>style <span class="kw2">type</span><span class="sy0">=</span><span class="st0">&quot;text/css&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">.</span><span class="me1">Soykan</span> <span class="br0">&#123;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; font<span class="sy0">-</span>family<span class="sy0">:,</span>Georgia<span class="sy0">,</span>ms trebuchet<span class="sy0">,</span>tahoma<span class="sy0">,</span>Verdana<span class="sy0">,</span> Arial<span class="sy0">,</span> Helvetica<span class="sy0">,</span> sans<span class="sy0">-</span>serif<span class="sy0">;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; font<span class="sy0">-</span><span class="kw2">size</span><span class="sy0">:</span>12px<span class="sy0">;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; font<span class="sy0">-</span>weight<span class="sy0">:</span> bold<span class="sy0">;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">color</span><span class="sy0">:</span>Red<span class="sy0">;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; text<span class="sy0">-</span><span class="kw1">align</span><span class="sy0">:</span><span class="kw2">center</span><span class="sy0">;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">.</span><span class="me1">GreyBox</span> <span class="br0">&#123;</span><span class="kw2">border</span><span class="sy0">:</span> 1px solid #CCCCCC<span class="sy0">;</span><span class="br0">&#125;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; #fox4um
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">width</span><span class="sy0">:</span>160px<span class="sy0">;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">height</span><span class="sy0">:</span>330px<span class="sy0">;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; padding<span class="sy0">:</span>1px<span class="sy0">;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;/</span>style<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;/</span>head<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;</span>body<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;</span>div <span class="kw2">id</span><span class="sy0">=</span><span class="st0">&quot;fox4um&quot;</span><span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;GreyBox&quot;</span><span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;</span>span <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;Soykan&quot;</span><span class="sy0">&gt;</span>Internet Baglantiniz Yok <span class="sy0">!!!</span> <span class="sy0">&lt;/</span>span<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;</span>br <span class="sy0">/&gt;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;</span>img src<span class="sy0">=</span> <span class="st0">&quot;static/internet-main_full.jpg&quot;</span> <span class="kw4">width</span><span class="sy0">=</span><span class="st0">&quot;159&quot;</span> <span class="kw4">height</span><span class="sy0">=</span><span class="st0">&quot;329&quot;</span> <span class="sy0">/&gt;&lt;/</span>img<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;/</span>div<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;/</span>body<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;/</span>html<span class="sy0">&gt;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">ENDTEXT</span>
<br />&nbsp;
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">If</span> <span class="sy0">!</span> <span class="kw2">File</span><span class="br0">&#40;</span>'NoDoviz<span class="sy0">.</span><span class="me1">htm</span>'<span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">Strtofile</span><span class="br0">&#40;</span>m<span class="sy0">.</span><span class="me1">lcNoDoviz</span><span class="sy0">,</span>m<span class="sy0">.</span><span class="me1">lcNoDovizHtml</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Endif</span>
<br />&nbsp;
<br />&nbsp;
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">With</span> <span class="kw2">Thisform</span><span class="sy0">.</span><span class="me1">OIE</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">.</span><span class="me1">Navigate2</span><span class="br0">&#40;</span>'<span class="kw2">file</span><span class="sy0">:</span><span class="co1">//'+m.lcNoDovizHtml)</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Do</span> <span class="kw1">While</span> <span class="sy0">.</span><span class="me1">ReadyState</span> # <span class="nu0">4</span> <span class="sy0">&amp;&amp;</span> <span class="kw2">Wait</span> <span class="kw1">for</span> ready state
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Enddo</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Endwith</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Endif</span>
<br />&nbsp;
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">With</span> <span class="kw2">This</span> <span class="kw2">As</span> <span class="kw4">Form</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">.</span><span class="kw4">Width</span> <span class="sy0">=</span> <span class="sy0">.</span><span class="me1">OIE</span><span class="sy0">.</span><span class="kw4">Width</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">.</span><span class="kw4">Height</span> <span class="sy0">=</span> <span class="sy0">.</span><span class="me1">OIE</span><span class="sy0">.</span><span class="kw4">Height</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">.</span><span class="kw4">Left</span> <span class="sy0">=</span> <span class="br0">&#40;</span><span class="kw2">Sysmetric</span><span class="br0">&#40;</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">-.</span><span class="kw4">Width</span><span class="br0">&#41;</span><span class="sy0">-</span><span class="nu0">10</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Endwith</span>
<br />&nbsp; &nbsp; <span class="kw1">ENDPROC</span>
<br />&nbsp;
<br />&nbsp;
<br /><span class="kw1">ENDDEFINE</span>
<br /><span class="sy0">*</span>
<br /><span class="sy0">*--</span> <span class="kw1">EndDefine</span><span class="sy0">:</span> daily_currency
<br /><span class="sy0">**************************************************</span></pre></td></tr></tbody></table></div>]]></summary>
			<author>
				<name><![CDATA[soykanozcelik]]></name>
				<uri>http://www.fox4um.com/user/4/</uri>
			</author>
			<updated>2010-02-15T14:45:18Z</updated>
			<id>http://www.fox4um.com/topic/1537/form-uzerinde-html-sayfada-doviz-kurlari-gosterimi/new/posts/</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[dll parametre]]></title>
			<link rel="alternate" href="http://www.fox4um.com/topic/1442/dll-parametre/new/posts/"/>
			<summary type="html"><![CDATA[<p>long GetCashDrawerStatus ( unsigned char *Status );
</p>
<br /><p>bu &quot;unsigned char *Status &quot; parametresini ne yapmam gerekir? string yaptım yemedi.</p>]]></summary>
			<author>
				<name><![CDATA[metin]]></name>
				<uri>http://www.fox4um.com/user/39/</uri>
			</author>
			<updated>2009-12-02T15:26:51Z</updated>
			<id>http://www.fox4um.com/topic/1442/dll-parametre/new/posts/</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[OCR]]></title>
			<link rel="alternate" href="http://www.fox4um.com/topic/1397/ocr/new/posts/"/>
			<summary type="html"><![CDATA[<p>slm,
<br />aşağıdaki kodla ocr çıktısı alabiliyorum. ancak bu bütün metni boşlukları yokederek veriyor. boşlukları yoketmeden veya metnin istediğimiz bir parçasını almanın bir yolu var mı?
</p><div class="codebox"><div class="head">Visual Fox Pro</div><table class="visualfoxpro fxcode"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
<br />2
<br />3
<br />4
<br />5
<br />6
<br />7
<br />8
<br />9
<br />10
<br />11
<br />12
<br />13
<br />14
<br />15
<br />16
<br /></pre></td><td class="de1"><pre class="de1"><span class="kw1">Lparameters</span> xfile
<br /><span class="kw1">Local</span> miDoc<span class="sy0">,</span>miLayout<span class="sy0">,</span>lcStr
<br />lcStr<span class="sy0">=</span>''
<br /><span class="kw1">CREATE</span> <span class="kw4">CURSOR</span> mondocument <span class="br0">&#40;</span>mondococr m<span class="br0">&#41;</span>
<br /><span class="kw1">Public</span> midoc
<br />miDoc <span class="sy0">=</span> <span class="kw1">Createobject</span><span class="br0">&#40;</span>'MODI<span class="sy0">.</span><span class="me1">Document</span>'<span class="br0">&#41;</span>
<br />miDoc<span class="sy0">.</span><span class="kw1">Create</span><span class="br0">&#40;</span> m<span class="sy0">.</span><span class="me1">xfile</span><span class="br0">&#41;</span>
<br />miDoc<span class="sy0">.</span><span class="me1">Images</span><span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">OCR</span>
<br />miLayout <span class="sy0">=</span> miDoc<span class="sy0">.</span><span class="me1">Images</span><span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">Layout</span>
<br />strLayoutInfo <span class="sy0">=</span><span class="st0">&quot;Language: &quot;</span> <span class="sy0">+</span> <span class="kw2">Transform</span><span class="br0">&#40;</span>miLayout<span class="sy0">.</span><span class="me1">Language</span> <span class="br0">&#41;</span><span class="sy0">+</span><span class="kw1">Chr</span><span class="br0">&#40;</span><span class="nu0">13</span><span class="br0">&#41;</span><span class="sy0">+</span><span class="kw1">Chr</span><span class="br0">&#40;</span><span class="nu0">10</span><span class="br0">&#41;</span>
<br />strLayoutInfo<span class="sy0">=</span>strLayoutInfo<span class="sy0">+</span><span class="st0">&quot;Number of characters: &quot;</span> <span class="sy0">+</span> <span class="kw2">Transform</span><span class="br0">&#40;</span>miLayout<span class="sy0">.</span><span class="me1">NumChars</span><span class="br0">&#41;</span><span class="sy0">+</span><span class="kw1">Chr</span><span class="br0">&#40;</span><span class="nu0">13</span><span class="br0">&#41;</span><span class="sy0">+</span><span class="kw1">Chr</span><span class="br0">&#40;</span><span class="nu0">10</span><span class="br0">&#41;</span>
<br />strLayoutInfo<span class="sy0">=</span>strLayoutInfo<span class="sy0">+</span><span class="st0">&quot;Number of fonts: &quot;</span><span class="sy0">+</span> <span class="kw2">Transform</span><span class="br0">&#40;</span>miLayout<span class="sy0">.</span><span class="me1">NumFonts</span> <span class="br0">&#41;</span><span class="sy0">+</span><span class="kw1">Chr</span><span class="br0">&#40;</span><span class="nu0">13</span><span class="br0">&#41;</span><span class="sy0">+</span><span class="kw1">Chr</span><span class="br0">&#40;</span><span class="nu0">10</span><span class="br0">&#41;</span>
<br />strLayoutInfo<span class="sy0">=</span>strLayoutInfo<span class="sy0">+</span><span class="st0">&quot;Number of words: &quot;</span> <span class="sy0">+</span> <span class="kw2">Transform</span><span class="br0">&#40;</span>miLayout<span class="sy0">.</span><span class="me1">NumWords</span><span class="br0">&#41;</span><span class="sy0">+</span><span class="kw1">Chr</span><span class="br0">&#40;</span><span class="nu0">13</span><span class="br0">&#41;</span><span class="sy0">+</span><span class="kw1">Chr</span><span class="br0">&#40;</span><span class="nu0">10</span><span class="br0">&#41;</span><span class="sy0">+</span><span class="kw1">Chr</span><span class="br0">&#40;</span><span class="nu0">13</span><span class="br0">&#41;</span><span class="sy0">+</span><span class="kw1">Chr</span><span class="br0">&#40;</span><span class="nu0">10</span><span class="br0">&#41;</span>
<br />strLayoutinfo <span class="sy0">=</span> strLayoutinfo<span class="sy0">+</span>miLayout<span class="sy0">.</span><span class="kw1">text</span>
<br /><span class="kw1">INSERT</span> <span class="kw2">INTO</span> mondocument <span class="br0">&#40;</span>mondococr<span class="br0">&#41;</span> <span class="kw3">VALUES</span> <span class="br0">&#40;</span>strLayoutinfo<span class="br0">&#41;</span>
<br /><span class="kw2">MODIFY</span> <span class="kw4">MEMO</span> mondocument<span class="sy0">.</span><span class="me1">mondococr</span></pre></td></tr></tbody></table></div><p>
</p><p>tif dosyasının istediğimiz belli bir parçasını cut edip yeni bir dosyaya kaydedebilme imkanı varsa o da şimi görür.</p>]]></summary>
			<author>
				<name><![CDATA[ugurlu2001]]></name>
				<uri>http://www.fox4um.com/user/39/</uri>
			</author>
			<updated>2009-10-26T16:26:33Z</updated>
			<id>http://www.fox4um.com/topic/1397/ocr/new/posts/</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Serafettin Mentes in istegi uzerine VFP&Open Office Otomasyon Ornegi]]></title>
			<link rel="alternate" href="http://www.fox4um.com/topic/1319/serafettin-mentes-in-istegi-uzerine-vfpopen-office-otomasyon-ornegi/new/posts/"/>
			<summary type="html"><![CDATA[<div class="codebox"><div class="head">Visual Fox Pro</div><table class="visualfoxpro fxcode"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
<br />2
<br />3
<br />4
<br />5
<br />6
<br />7
<br />8
<br />9
<br />10
<br />11
<br />12
<br />13
<br />14
<br />15
<br />16
<br />17
<br />18
<br />19
<br />20
<br />21
<br />22
<br />23
<br />24
<br />25
<br />26
<br />27
<br />28
<br />29
<br />30
<br />31
<br />32
<br />33
<br />34
<br />35
<br />36
<br />37
<br />38
<br />39
<br />40
<br />41
<br />42
<br />43
<br />44
<br />45
<br />46
<br />47
<br />48
<br />49
<br />50
<br />51
<br />52
<br />53
<br />54
<br />55
<br />56
<br />57
<br />58
<br />59
<br />60
<br />61
<br />62
<br />63
<br />64
<br />65
<br />66
<br />67
<br />68
<br />69
<br />70
<br />71
<br />72
<br />73
<br />74
<br />75
<br />76
<br />77
<br />78
<br />79
<br />80
<br />81
<br />82
<br />83
<br />84
<br />85
<br />86
<br />87
<br />88
<br />89
<br />90
<br />91
<br />92
<br />93
<br />94
<br />95
<br />96
<br />97
<br />98
<br />99
<br />100
<br />101
<br />102
<br />103
<br />104
<br />105
<br />106
<br />107
<br />108
<br />109
<br />110
<br />111
<br />112
<br />113
<br />114
<br />115
<br />116
<br />117
<br />118
<br />119
<br />120
<br />121
<br />122
<br />123
<br />124
<br />125
<br />126
<br />127
<br />128
<br />129
<br />130
<br />131
<br />132
<br />133
<br />134
<br />135
<br />136
<br />137
<br />138
<br />139
<br />140
<br />141
<br />142
<br />143
<br />144
<br />145
<br />146
<br />147
<br />148
<br />149
<br />150
<br />151
<br />152
<br />153
<br />154
<br />155
<br />156
<br />157
<br />158
<br />159
<br />160
<br />161
<br />162
<br />163
<br />164
<br />165
<br />166
<br />167
<br />168
<br />169
<br />170
<br />171
<br />172
<br />173
<br />174
<br />175
<br />176
<br />177
<br />178
<br />179
<br />180
<br />181
<br />182
<br />183
<br />184
<br />185
<br />186
<br />187
<br />188
<br />189
<br />190
<br />191
<br />192
<br />193
<br />194
<br />195
<br />196
<br />197
<br />198
<br />199
<br />200
<br />201
<br />202
<br />203
<br />204
<br />205
<br />206
<br />207
<br />208
<br />209
<br />210
<br />211
<br />212
<br />213
<br />214
<br />215
<br />216
<br />217
<br />218
<br />219
<br />220
<br />221
<br />222
<br />223
<br />224
<br />225
<br />226
<br />227
<br />228
<br />229
<br />230
<br />231
<br />232
<br />233
<br />234
<br />235
<br />236
<br />237
<br />238
<br />239
<br />240
<br />241
<br />242
<br />243
<br />244
<br />245
<br />246
<br />247
<br />248
<br />249
<br />250
<br />251
<br />252
<br />253
<br />254
<br />255
<br />256
<br />257
<br />258
<br />259
<br />260
<br />261
<br />262
<br />263
<br />264
<br />265
<br />266
<br />267
<br />268
<br />269
<br />270
<br />271
<br />272
<br />273
<br />274
<br />275
<br />276
<br />277
<br />278
<br />279
<br />280
<br />281
<br />282
<br />283
<br />284
<br />285
<br />286
<br />287
<br />288
<br />289
<br />290
<br />291
<br />292
<br />293
<br />294
<br />295
<br />296
<br />297
<br />298
<br />299
<br />300
<br />301
<br />302
<br />303
<br />304
<br />305
<br />306
<br />307
<br />308
<br />309
<br />310
<br />311
<br />312
<br />313
<br />314
<br />315
<br />316
<br />317
<br />318
<br />319
<br />320
<br />321
<br />322
<br />323
<br />324
<br />325
<br />326
<br />327
<br />328
<br />329
<br />330
<br />331
<br />332
<br />333
<br />334
<br />335
<br />336
<br />337
<br />338
<br />339
<br />340
<br />341
<br />342
<br />343
<br />344
<br />345
<br />346
<br />347
<br />348
<br />349
<br />350
<br />351
<br />352
<br />353
<br />354
<br />355
<br />356
<br />357
<br />358
<br />359
<br />360
<br />361
<br />362
<br />363
<br />364
<br />365
<br />366
<br />367
<br />368
<br />369
<br />370
<br />371
<br />372
<br />373
<br />374
<br />375
<br />376
<br />377
<br />378
<br />379
<br />380
<br />381
<br />382
<br />383
<br />384
<br />385
<br />386
<br />387
<br />388
<br />389
<br />390
<br />391
<br />392
<br />393
<br />394
<br />395
<br />396
<br />397
<br />398
<br />399
<br />400
<br />401
<br />402
<br />403
<br />404
<br />405
<br />406
<br />407
<br />408
<br />409
<br />410
<br />411
<br />412
<br />413
<br />414
<br />415
<br />416
<br />417
<br />418
<br />419
<br />420
<br />421
<br />422
<br />423
<br />424
<br />425
<br />426
<br />427
<br />428
<br />429
<br />430
<br />431
<br />432
<br />433
<br />434
<br />435
<br />436
<br />437
<br />438
<br />439
<br />440
<br />441
<br />442
<br />443
<br />444
<br />445
<br />446
<br />447
<br />448
<br />449
<br />450
<br />451
<br />452
<br />453
<br />454
<br />455
<br />456
<br />457
<br />458
<br />459
<br />460
<br />461
<br />462
<br />463
<br />464
<br />465
<br />466
<br />467
<br />468
<br />469
<br />470
<br />471
<br />472
<br />473
<br />474
<br />475
<br />476
<br />477
<br />478
<br />479
<br />480
<br />481
<br />482
<br />483
<br />484
<br />485
<br />486
<br />487
<br />488
<br />489
<br />490
<br />491
<br />492
<br />493
<br />494
<br />495
<br />496
<br />497
<br />498
<br />499
<br />500
<br />501
<br />502
<br />503
<br />504
<br />505
<br />506
<br />507
<br />508
<br />509
<br />510
<br />511
<br />512
<br />513
<br />514
<br />515
<br />516
<br />517
<br />518
<br />519
<br />520
<br />521
<br />522
<br />523
<br />524
<br />525
<br />526
<br />527
<br />528
<br />529
<br />530
<br />531
<br />532
<br />533
<br />534
<br />535
<br />536
<br />537
<br />538
<br />539
<br />540
<br />541
<br />542
<br />543
<br />544
<br />545
<br />546
<br />547
<br />548
<br />549
<br />550
<br />551
<br />552
<br />553
<br />554
<br />555
<br />556
<br />557
<br />558
<br />559
<br />560
<br />561
<br />562
<br />563
<br />564
<br />565
<br />566
<br />567
<br />568
<br />569
<br />570
<br />571
<br />572
<br />573
<br />574
<br />575
<br />576
<br />577
<br />578
<br />579
<br />580
<br />581
<br />582
<br />583
<br />584
<br />585
<br />586
<br />587
<br />588
<br />589
<br />590
<br />591
<br />592
<br />593
<br />594
<br />595
<br />596
<br />597
<br />598
<br />599
<br />600
<br />601
<br />602
<br />603
<br />604
<br />605
<br />606
<br />607
<br />608
<br />609
<br />610
<br />611
<br />612
<br />613
<br />614
<br />615
<br />616
<br />617
<br />618
<br />619
<br />620
<br />621
<br />622
<br />623
<br />624
<br />625
<br />626
<br />627
<br />628
<br />629
<br />630
<br />631
<br />632
<br />633
<br />634
<br />635
<br />636
<br />637
<br />638
<br />639
<br />640
<br />641
<br />642
<br />643
<br />644
<br />645
<br />646
<br />647
<br />648
<br />649
<br />650
<br />651
<br />652
<br />653
<br />654
<br />655
<br />656
<br />657
<br />658
<br />659
<br />660
<br />661
<br />662
<br />663
<br />664
<br />665
<br />666
<br />667
<br />668
<br />669
<br />670
<br />671
<br />672
<br />673
<br />674
<br />675
<br />676
<br />677
<br />678
<br />679
<br />680
<br />681
<br />682
<br />683
<br />684
<br />685
<br />686
<br />687
<br />688
<br />689
<br />690
<br />691
<br />692
<br />693
<br />694
<br />695
<br />696
<br />697
<br />698
<br />699
<br />700
<br />701
<br />702
<br />703
<br />704
<br />705
<br />706
<br />707
<br />708
<br />709
<br />710
<br />711
<br />712
<br />713
<br />714
<br />715
<br />716
<br />717
<br />718
<br />719
<br />720
<br />721
<br />722
<br />723
<br />724
<br />725
<br />726
<br />727
<br />728
<br />729
<br />730
<br />731
<br />732
<br />733
<br />734
<br />735
<br />736
<br />737
<br />738
<br />739
<br />740
<br />741
<br />742
<br />743
<br />744
<br />745
<br />746
<br />747
<br />748
<br />749
<br />750
<br />751
<br />752
<br />753
<br />754
<br />755
<br />756
<br />757
<br />758
<br />759
<br />760
<br />761
<br />762
<br />763
<br />764
<br />765
<br />766
<br />767
<br />768
<br />769
<br />770
<br />771
<br />772
<br />773
<br />774
<br />775
<br />776
<br />777
<br />778
<br />779
<br />780
<br />781
<br />782
<br />783
<br />784
<br />785
<br />786
<br />787
<br />788
<br />789
<br />790
<br />791
<br />792
<br />793
<br />794
<br />795
<br />796
<br />797
<br />798
<br />799
<br />800
<br />801
<br />802
<br />803
<br />804
<br />805
<br />806
<br />807
<br />808
<br />809
<br />810
<br />811
<br />812
<br />813
<br />814
<br />815
<br />816
<br />817
<br />818
<br />819
<br />820
<br />821
<br />822
<br />823
<br />824
<br />825
<br />826
<br />827
<br />828
<br />829
<br />830
<br />831
<br />832
<br />833
<br />834
<br />835
<br />836
<br />837
<br />838
<br />839
<br />840
<br />841
<br />842
<br />843
<br />844
<br />845
<br />846
<br />847
<br />848
<br />849
<br />850
<br />851
<br />852
<br />853
<br />854
<br />855
<br />856
<br />857
<br />858
<br />859
<br />860
<br />861
<br />862
<br />863
<br />864
<br />865
<br />866
<br />867
<br />868
<br />869
<br />870
<br />871
<br />872
<br />873
<br />874
<br />875
<br />876
<br />877
<br />878
<br />879
<br />880
<br />881
<br />882
<br />883
<br />884
<br />885
<br />886
<br />887
<br />888
<br />889
<br />890
<br />891
<br />892
<br />893
<br />894
<br />895
<br />896
<br />897
<br />898
<br />899
<br />900
<br />901
<br />902
<br />903
<br />904
<br />905
<br />906
<br />907
<br />908
<br />909
<br />910
<br />911
<br />912
<br />913
<br />914
<br />915
<br />916
<br />917
<br />918
<br />919
<br />920
<br />921
<br />922
<br />923
<br />924
<br />925
<br />926
<br />927
<br />928
<br />929
<br />930
<br />931
<br />932
<br />933
<br />934
<br />935
<br />936
<br />937
<br />938
<br />939
<br />940
<br />941
<br />942
<br />943
<br />944
<br />945
<br />946
<br />947
<br />948
<br />949
<br />950
<br />951
<br />952
<br />953
<br />954
<br />955
<br />956
<br />957
<br />958
<br />959
<br />960
<br />961
<br />962
<br />963
<br />964
<br />965
<br />966
<br />967
<br />968
<br />969
<br />970
<br />971
<br />972
<br />973
<br />974
<br />975
<br />976
<br />977
<br />978
<br />979
<br />980
<br />981
<br />982
<br />983
<br />984
<br />985
<br />986
<br /></pre></td><td class="de1"><pre class="de1"><span class="sy0">***</span> &nbsp; &nbsp;Here <span class="kw2">is</span> a very similar Visual <span class="kw1">FoxPro</span> <span class="sy0">-</span> <span class="kw2">Open</span> Office example that<span class="sy0">.....</span>
<br /><span class="sy0">***</span> &nbsp; &nbsp;1<span class="sy0">.</span> <span class="me1">Creates</span> an OOo Calc spreadsheet
<br /><span class="sy0">***</span> &nbsp; &nbsp;2<span class="sy0">.</span> <span class="me1">Puts</span> <span class="kw3">some</span> strings <span class="kw2">into</span> it<span class="sy0">.</span>
<br /><span class="sy0">***</span> &nbsp; &nbsp;3<span class="sy0">.</span> <span class="me1">Puts</span> <span class="kw3">some</span> numbers <span class="kw2">into</span> it<span class="sy0">.</span>
<br /><span class="sy0">***</span> &nbsp; &nbsp;4<span class="sy0">.</span> <span class="me1">Puts</span> <span class="kw3">some</span> dates <span class="kw2">into</span> it <span class="br0">&#40;</span><span class="kw2">as</span> formulas<span class="br0">&#41;</span>
<br /><span class="sy0">***</span> &nbsp; &nbsp;5<span class="sy0">.</span> <span class="me1">Saves</span> it <span class="kw2">in</span> Calc <span class="kw3">format</span> <span class="br0">&#40;</span><span class="kw2">as</span> C<span class="sy0">:</span>\Example<span class="sy0">.</span><span class="me1">sxw</span><span class="br0">&#41;</span>
<br /><span class="sy0">***</span> &nbsp; &nbsp;6<span class="sy0">.</span> <span class="me1">Saves</span> it <span class="kw2">in</span> Excel <span class="kw3">format</span> <span class="br0">&#40;</span><span class="kw2">as</span> C<span class="sy0">:</span>\Example<span class="sy0">.</span><span class="kw3">xls</span><span class="br0">&#41;</span>
<br /><span class="sy0">***</span> &nbsp; &nbsp;7<span class="sy0">.</span> <span class="me1">Closes</span> the document <span class="sy0">--</span> but <span class="kw2">this</span> <span class="kw3">line</span> <span class="kw2">is</span> commented <span class="kw3">to</span> leave the spreadsheet <span class="kw2">open</span> <span class="kw2">in</span> OOo
<br />&nbsp;
<br /><span class="sy0">***</span> &nbsp; &nbsp;Code<span class="sy0">:</span>
<br />VfpOOoCalcExample<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp;
<br /><span class="kw1">PROCEDURE</span> VfpOOoCalcExample<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp;<span class="sy0">*</span> <span class="kw1">Create</span> a spreadsheet<span class="sy0">.</span>
<br />&nbsp; &nbsp;<span class="kw1">LOCAL</span> oDoc
<br />&nbsp; &nbsp;
<br />&nbsp; &nbsp;oDoc <span class="sy0">=</span> OOoOpenURL<span class="br0">&#40;</span> <span class="st0">&quot;private:factory/scalc&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp;<span class="sy0">*</span> <span class="kw2">Get</span> first <span class="kw3">sheet</span>
<br />&nbsp; &nbsp;<span class="kw1">LOCAL</span> oSheet
<br />&nbsp; &nbsp;oSheet <span class="sy0">=</span> oDoc<span class="sy0">.</span><span class="me1">getSheets</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">getByIndex</span><span class="br0">&#40;</span> <span class="nu0">0</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp;<span class="sy0">*-----</span>
<br />&nbsp; &nbsp;<span class="sy0">*</span> Put <span class="kw3">some</span> sales figures onto the <span class="kw3">sheet</span><span class="sy0">.</span>
<br />&nbsp; &nbsp;<span class="me1">oSheet</span><span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="nu0">0</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setString</span><span class="br0">&#40;</span> <span class="st0">&quot;Month&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">0</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setString</span><span class="br0">&#40;</span> <span class="st0">&quot;Sales&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">2</span><span class="sy0">,</span> <span class="nu0">0</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setString</span><span class="br0">&#40;</span> <span class="st0">&quot;End Date&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="nu0">1</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setString</span><span class="br0">&#40;</span> <span class="st0">&quot;Jan&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="nu0">2</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setString</span><span class="br0">&#40;</span> <span class="st0">&quot;Feb&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="nu0">3</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setString</span><span class="br0">&#40;</span> <span class="st0">&quot;Mar&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="nu0">4</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setString</span><span class="br0">&#40;</span> <span class="st0">&quot;Apr&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="nu0">5</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setString</span><span class="br0">&#40;</span> <span class="st0">&quot;May&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="nu0">6</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setString</span><span class="br0">&#40;</span> <span class="st0">&quot;Jun&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="nu0">7</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setString</span><span class="br0">&#40;</span> <span class="st0">&quot;Jul&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="nu0">8</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setString</span><span class="br0">&#40;</span> <span class="st0">&quot;Aug&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="nu0">9</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setString</span><span class="br0">&#40;</span> <span class="st0">&quot;Sep&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="nu0">10</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setString</span><span class="br0">&#40;</span> <span class="st0">&quot;Oct&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="nu0">11</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setString</span><span class="br0">&#40;</span> <span class="st0">&quot;Nov&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="nu0">12</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setString</span><span class="br0">&#40;</span> <span class="st0">&quot;Dec&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">1</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setValue</span><span class="br0">&#40;</span> <span class="nu0">3826.37</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">2</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setValue</span><span class="br0">&#40;</span> <span class="nu0">3504.21</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">3</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setValue</span><span class="br0">&#40;</span> <span class="nu0">2961.45</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">4</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setValue</span><span class="br0">&#40;</span> <span class="nu0">2504.12</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">5</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setValue</span><span class="br0">&#40;</span> <span class="nu0">2713.98</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">6</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setValue</span><span class="br0">&#40;</span> <span class="nu0">2448.17</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">7</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setValue</span><span class="br0">&#40;</span> <span class="nu0">1802.13</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">8</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setValue</span><span class="br0">&#40;</span> <span class="nu0">2203.22</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">9</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setValue</span><span class="br0">&#40;</span> <span class="nu0">1502.54</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">10</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setValue</span><span class="br0">&#40;</span> <span class="nu0">1207.68</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">11</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setValue</span><span class="br0">&#40;</span> <span class="nu0">1819.71</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">12</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setValue</span><span class="br0">&#40;</span> <span class="nu0">986.03</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">2</span><span class="sy0">,</span> <span class="nu0">1</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setFormula</span><span class="br0">&#40;</span> <span class="st0">&quot;=DATE(2004;01;31)&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">2</span><span class="sy0">,</span> <span class="nu0">2</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setFormula</span><span class="br0">&#40;</span> <span class="st0">&quot;=DATE(2004;02;29)&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">2</span><span class="sy0">,</span> <span class="nu0">3</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setFormula</span><span class="br0">&#40;</span> <span class="st0">&quot;=DATE(2004;03;31)&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">2</span><span class="sy0">,</span> <span class="nu0">4</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setFormula</span><span class="br0">&#40;</span> <span class="st0">&quot;=DATE(2004;04;30)&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">2</span><span class="sy0">,</span> <span class="nu0">5</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setFormula</span><span class="br0">&#40;</span> <span class="st0">&quot;=DATE(2004;05;31)&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">2</span><span class="sy0">,</span> <span class="nu0">6</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setFormula</span><span class="br0">&#40;</span> <span class="st0">&quot;=DATE(2004;06;30)&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">2</span><span class="sy0">,</span> <span class="nu0">7</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setFormula</span><span class="br0">&#40;</span> <span class="st0">&quot;=DATE(2004;07;31)&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">2</span><span class="sy0">,</span> <span class="nu0">8</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setFormula</span><span class="br0">&#40;</span> <span class="st0">&quot;=DATE(2004;08;31)&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">2</span><span class="sy0">,</span> <span class="nu0">9</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setFormula</span><span class="br0">&#40;</span> <span class="st0">&quot;=DATE(2004;09;30)&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;<span class="sy0">*</span> <span class="kw2">Note</span> that these <span class="kw2">last</span> three dates are <span class="kw3">not</span> <span class="kw2">set</span> <span class="kw2">as</span> <span class="kw2">DATE</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="kw1">function</span> calls<span class="sy0">.</span>
<br />&nbsp; &nbsp;<span class="me1">oSheet</span><span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">2</span><span class="sy0">,</span> <span class="nu0">10</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setFormula</span><span class="br0">&#40;</span> <span class="st0">&quot;10/31/2004&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">2</span><span class="sy0">,</span> <span class="nu0">11</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setFormula</span><span class="br0">&#40;</span> <span class="st0">&quot;11/30/2004&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oSheet<span class="sy0">.</span><span class="me1">getCellRangeByName</span><span class="br0">&#40;</span> <span class="st0">&quot;C13&quot;</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setFormula</span><span class="br0">&#40;</span> <span class="st0">&quot;12/31/2004&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;<span class="sy0">*-----</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp;<span class="sy0">*</span> <span class="kw3">Format</span> the <span class="kw2">date</span> cells <span class="kw2">as</span> dates<span class="sy0">.</span> &nbsp; &nbsp;
<br />&nbsp; &nbsp;<span class="me1">oFormats</span> <span class="sy0">=</span> oDoc<span class="sy0">.</span><span class="me1">getNumberFormats</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oLocale <span class="sy0">=</span> OOoCreateStruct<span class="br0">&#40;</span> <span class="st0">&quot;com.sun.star.lang.Locale&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;<span class="sy0">*</span> com<span class="sy0">.</span><span class="me1">sun</span><span class="sy0">.</span><span class="me1">star</span><span class="sy0">.</span><span class="me1">util</span><span class="sy0">.</span><span class="me1">NumberFormat</span><span class="sy0">.</span><span class="kw2">DATE</span> <span class="sy0">=</span> <span class="nu0">2</span>
<br />&nbsp; &nbsp;nDateKey <span class="sy0">=</span> oFormats<span class="sy0">.</span><span class="me1">getStandardFormat</span><span class="br0">&#40;</span> <span class="nu0">2</span><span class="sy0">,</span> oLocale <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oCell <span class="sy0">=</span> oSheet<span class="sy0">.</span><span class="me1">getCellRangeByName</span><span class="br0">&#40;</span> <span class="st0">&quot;C2:C13&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oCell<span class="sy0">.</span><span class="me1">NumberFormat</span> <span class="sy0">=</span> nDateKey
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp;<span class="kw1">LOCAL</span> <span class="kw2">ARRAY</span> aOneArg<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span>
<br />&nbsp; &nbsp;<span class="kw1">LOCAL</span> cFile<span class="sy0">,</span> cURL
<br />&nbsp; &nbsp; 
<br /><span class="sy0">*</span> &nbsp; cFile <span class="sy0">=</span> GetDesktopFolderPathname<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">+</span><span class="st0">&quot;example&quot;</span>
<br />&nbsp; &nbsp;cFile <span class="sy0">=</span> <span class="st0">&quot;c:<span class="es0">\e</span>xample&quot;</span>
<br />&nbsp;
<br />&nbsp; &nbsp;<span class="sy0">*</span> <span class="kw2">Now</span> <span class="kw2">save</span> the spreadsheet<span class="sy0">.</span>
<br />&nbsp; &nbsp;<span class="me1">cURL</span> <span class="sy0">=</span> OOoConvertToURL<span class="br0">&#40;</span> cFile <span class="sy0">+</span> <span class="st0">&quot;.sxw&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;aOneArg<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span> <span class="sy0">=</span> OOoMakePropertyValue<span class="br0">&#40;</span> <span class="st0">&quot;Overwrite&quot;</span><span class="sy0">,</span> <span class="sy0">.</span><span class="kw3">T</span><span class="sy0">.</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oDoc<span class="sy0">.</span><span class="me1">storeToUrl</span><span class="br0">&#40;</span> cURL<span class="sy0">,</span> <span class="sy0">@</span> aOneArg <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp;<span class="sy0">*</span> <span class="kw2">Now</span> <span class="kw2">save</span> it <span class="kw2">as</span> Excel
<br />&nbsp; &nbsp;cURL <span class="sy0">=</span> OOoConvertToURL<span class="br0">&#40;</span> cFile <span class="sy0">+</span> <span class="st0">&quot;.xls&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;aOneArg<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span> <span class="sy0">=</span> OOoMakePropertyValue<span class="br0">&#40;</span> <span class="st0">&quot;FilterName&quot;</span><span class="sy0">,</span> <span class="st0">&quot;MS Excel 97&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;oDoc<span class="sy0">.</span><span class="me1">storeToUrl</span><span class="br0">&#40;</span> cURL<span class="sy0">,</span> <span class="sy0">@</span> aOneArg <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp;<span class="sy0">*</span> <span class="kw1">Close</span> the document<span class="sy0">.</span>
<br /><span class="sy0">*</span> &nbsp; oDoc<span class="sy0">.</span><span class="kw1">close</span><span class="br0">&#40;</span> <span class="nu0">1</span> <span class="br0">&#41;</span> <span class="sy0">&amp;&amp;</span> TRUE
<br /><span class="kw1">ENDPROC</span>
<br />&nbsp;
<br />&nbsp;
<br />&nbsp;
<br />&nbsp;
<br />&nbsp;
<br /><span class="sy0">*</span> <span class="kw2">Open</span> <span class="kw3">or</span> <span class="kw1">Create</span> a document <span class="kw2">from</span> it's URL<span class="sy0">.</span>
<br /><span class="sy0">*</span> New documents are created <span class="kw2">by</span> URL's such <span class="kw2">as</span><span class="sy0">:</span>
<br /><span class="sy0">*</span> &nbsp; <span class="kw2">private</span><span class="sy0">:</span>factory<span class="sy0">/</span>sdraw
<br /><span class="sy0">*</span> &nbsp; <span class="kw2">private</span><span class="sy0">:</span>factory<span class="sy0">/</span>swriter
<br /><span class="sy0">*</span> &nbsp; <span class="kw2">private</span><span class="sy0">:</span>factory<span class="sy0">/</span>scalc
<br /><span class="sy0">*</span> &nbsp; <span class="kw2">private</span><span class="sy0">:</span>factory<span class="sy0">/</span>simpress
<br /><span class="kw1">FUNCTION</span> OOoOpenURL<span class="br0">&#40;</span> cURL <span class="br0">&#41;</span>
<br /><span class="sy0">*</span> &nbsp; <span class="kw1">LOCAL</span> oPropertyValue
<br /><span class="sy0">*</span> &nbsp; oPropertyValue <span class="sy0">=</span> OOoCreateStruct<span class="br0">&#40;</span> <span class="st0">&quot;com.sun.star.beans.PropertyValue&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp;
<br /><span class="sy0">*</span> &nbsp; <span class="kw1">LOCAL</span> <span class="kw2">ARRAY</span> aNoArgs<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span>
<br /><span class="sy0">*</span> &nbsp; aNoArgs<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span> <span class="sy0">=</span> oPropertyValue
<br /><span class="sy0">*</span> &nbsp; aNoArgs<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="kw4">Name</span> <span class="sy0">=</span> <span class="st0">&quot;ReadOnly&quot;</span>
<br /><span class="sy0">*</span> &nbsp; aNoArgs<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="kw4">Value</span> <span class="sy0">=</span> <span class="sy0">.</span><span class="kw2">F</span><span class="sy0">.</span>
<br />&nbsp;
<br />&nbsp; &nbsp;<span class="sy0">*</span> These two lines <span class="kw2">replace</span> the <span class="kw2">alternate</span> <span class="kw2">version</span> above<span class="sy0">,</span>
<br />&nbsp; &nbsp;<span class="sy0">*</span> &nbsp;which are <span class="kw4">left</span> commented <span class="kw1">for</span> the insight they provide<span class="sy0">.</span>
<br />&nbsp; &nbsp;<span class="kw1">LOCAL</span> <span class="kw2">ARRAY</span> aNoArgs<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span>
<br />&nbsp; &nbsp;aNoArgs<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span> <span class="sy0">=</span> OOoMakePropertyValue<span class="br0">&#40;</span> <span class="st0">&quot;Hidden&quot;</span><span class="sy0">,</span> <span class="sy0">.</span><span class="kw2">F</span><span class="sy0">.</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp;<span class="kw1">LOCAL</span> oDesktop
<br />&nbsp; &nbsp;oDesktop <span class="sy0">=</span> OOoGetDesktop<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp;
<br />&nbsp; &nbsp;<span class="kw1">LOCAL</span> oDoc
<br />&nbsp; &nbsp;oDoc <span class="sy0">=</span> oDesktop<span class="sy0">.</span><span class="me1">LoadComponentFromUrl</span><span class="br0">&#40;</span> cURL<span class="sy0">,</span> <span class="st0">&quot;_blank&quot;</span><span class="sy0">,</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="sy0">@</span> aNoargs <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp;<span class="sy0">*</span> Make sure that arrays passed <span class="kw3">to</span> <span class="kw2">this</span> document are passed zero based<span class="sy0">.</span>
<br />&nbsp; &nbsp;<span class="kw1">COMARRAY</span><span class="br0">&#40;</span> oDoc<span class="sy0">,</span> <span class="nu0">10</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp;<span class="kw2">RETURN</span> oDoc
<br /><span class="kw1">ENDFUNC</span>
<br />&nbsp;
<br /><span class="sy0">*</span> <span class="kw1">Create</span> a com<span class="sy0">.</span><span class="me1">sun</span><span class="sy0">.</span><span class="me1">star</span><span class="sy0">.</span><span class="me1">beans</span><span class="sy0">.</span><span class="me1">PropertyValue</span> struct <span class="kw2">and</span> <span class="kw2">return</span> it<span class="sy0">.</span>
<br /><span class="kw1">FUNCTION</span> OOoMakePropertyValue<span class="br0">&#40;</span> cName<span class="sy0">,</span> uValue<span class="sy0">,</span> nHandle<span class="sy0">,</span> nState <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;<span class="kw1">LOCAL</span> oPropertyValue
<br />&nbsp; &nbsp;oPropertyValue <span class="sy0">=</span> OOoCreateStruct<span class="br0">&#40;</span> <span class="st0">&quot;com.sun.star.beans.PropertyValue&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp;oPropertyValue<span class="sy0">.</span><span class="kw4">Name</span> <span class="sy0">=</span> cName
<br />&nbsp; &nbsp;oPropertyValue<span class="sy0">.</span><span class="kw4">Value</span> <span class="sy0">=</span> uValue
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp;<span class="kw1">IF</span> <span class="kw2">TYPE</span><span class="br0">&#40;</span><span class="br0">&#91;</span>nHandle<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">=</span><span class="st0">&quot;N&quot;</span>
<br />&nbsp; &nbsp; &nbsp; oPropertyValue<span class="sy0">.</span><span class="me1">Handle</span> <span class="sy0">=</span> nHandle
<br />&nbsp; &nbsp;<span class="kw1">ENDIF</span>
<br />&nbsp; &nbsp;<span class="kw1">IF</span> <span class="kw2">TYPE</span><span class="br0">&#40;</span><span class="br0">&#91;</span>nState<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">=</span><span class="st0">&quot;N&quot;</span>
<br />&nbsp; &nbsp; &nbsp; oPropertyValue<span class="sy0">.</span><span class="me1">State</span> <span class="sy0">=</span> nState
<br />&nbsp; &nbsp;<span class="kw1">ENDIF</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp;<span class="kw2">RETURN</span> oPropertyValue
<br /><span class="kw1">ENDFUNC</span>
<br />&nbsp;
<br />&nbsp;
<br />&nbsp;
<br /><span class="sy0">*</span> Sugar coated routine <span class="kw3">to</span> <span class="kw1">create</span> <span class="kw2">any</span> UNO struct<span class="sy0">.</span>
<br /><span class="sy0">*</span> <span class="kw2">Use</span> the Bridge_GetStruct<span class="br0">&#40;</span><span class="br0">&#41;</span> feature <span class="kw3">of</span> the OLE<span class="sy0">-</span>UNO bridge<span class="sy0">.</span>
<br /><span class="kw1">FUNCTION</span> OOoCreateStruct<span class="br0">&#40;</span> cTypeName <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;<span class="kw1">LOCAL</span> oServiceManager
<br />&nbsp; &nbsp;oServiceManager <span class="sy0">=</span> OOoGetServiceManager<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp;<span class="kw1">LOCAL</span> oStruct
<br />&nbsp; &nbsp;oStruct <span class="sy0">=</span> <span class="sy0">.</span><span class="kw3">NULL</span><span class="sy0">.</span>
<br />&nbsp;
<br />&nbsp; &nbsp;<span class="kw1">LOCAL</span> cOldErrHandler
<br />&nbsp; &nbsp;cOldErrHandler <span class="sy0">=</span> <span class="kw2">ON</span><span class="br0">&#40;</span> <span class="st0">&quot;ERROR&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;<span class="kw2">ON</span> <span class="kw3">ERROR</span> <span class="sy0">=</span> DoNothing__ErrorHandler<span class="br0">&#40;</span> <span class="kw3">ERROR</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="kw3">MESSAGE</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="kw2">LINENO</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="kw2">SYS</span><span class="br0">&#40;</span><span class="nu0">16</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="kw3">PROGRAM</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="kw2">SYS</span><span class="br0">&#40;</span><span class="nu0">2018</span><span class="br0">&#41;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; oStruct <span class="sy0">=</span> oServiceManager<span class="sy0">.</span><span class="me1">Bridge_GetStruct</span><span class="br0">&#40;</span> cTypeName <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;<span class="kw2">ON</span> <span class="kw3">ERROR</span> <span class="sy0">&amp;</span>cOldErrHandler
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp;<span class="kw1">IF</span> <span class="kw1">ISNULL</span><span class="br0">&#40;</span> oStruct <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; <span class="sy0">=</span>__OOoReleaseCachedVars<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; oServiceManager <span class="sy0">=</span> OOoGetServiceManager<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; oStruct <span class="sy0">=</span> oServiceManager<span class="sy0">.</span><span class="me1">Bridge_GetStruct</span><span class="br0">&#40;</span> cTypeName <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;<span class="kw1">ENDIF</span>
<br />&nbsp;
<br />&nbsp; &nbsp;<span class="kw2">RETURN</span> oStruct
<br /><span class="kw1">ENDFUNC</span>
<br />&nbsp;
<br />&nbsp;
<br /><span class="sy0">*</span> <span class="kw2">Return</span> the OpenOffice<span class="sy0">.</span><span class="me1">org</span> <span class="kw3">desktop</span> object<span class="sy0">.</span>
<br /><span class="sy0">*</span> Cache it <span class="kw2">in</span> a <span class="kw2">global</span> variable<span class="sy0">.</span>
<br /><span class="sy0">*</span> <span class="kw1">Create</span> it <span class="kw1">if</span> <span class="kw3">not</span> already cached<span class="sy0">.</span>
<br /><span class="kw1">FUNCTION</span> OOoGetDesktop<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp;<span class="kw1">IF</span> <span class="br0">&#40;</span><span class="kw2">TYPE</span><span class="br0">&#40;</span><span class="br0">&#91;</span>goOOoDesktop<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">!=</span><span class="st0">&quot;O&quot;</span><span class="br0">&#41;</span> &nbsp;<span class="kw3">OR</span> &nbsp;<span class="kw1">ISNULL</span><span class="br0">&#40;</span> goOOoDesktop <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; <span class="kw1">PUBLIC</span> goOOoDesktop
<br />&nbsp; &nbsp; &nbsp; goOOoDesktop <span class="sy0">=</span> OOoServiceManager_CreateInstance<span class="br0">&#40;</span> <span class="st0">&quot;com.sun.star.frame.Desktop&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; <span class="kw1">COMARRAY</span><span class="br0">&#40;</span> goOOoDesktop<span class="sy0">,</span> <span class="nu0">10</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;<span class="kw1">ENDIF</span>
<br />&nbsp; &nbsp;<span class="kw2">RETURN</span> goOOoDesktop
<br /><span class="kw1">ENDFUNC</span>
<br />&nbsp;
<br />&nbsp;
<br />&nbsp;
<br /><span class="sy0">*</span> <span class="kw2">Return</span> the OpenOffice<span class="sy0">.</span><span class="me1">org</span> service manager object<span class="sy0">.</span>
<br /><span class="sy0">*</span> Cache it <span class="kw2">in</span> a <span class="kw2">global</span> variable<span class="sy0">.</span>
<br /><span class="sy0">*</span> <span class="kw1">Create</span> it <span class="kw1">if</span> <span class="kw3">not</span> already cached<span class="sy0">.</span>
<br /><span class="kw1">FUNCTION</span> OOoGetServiceManager<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp;<span class="kw1">IF</span> <span class="br0">&#40;</span><span class="kw2">TYPE</span><span class="br0">&#40;</span><span class="br0">&#91;</span>goOOoServiceManager<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">!=</span><span class="st0">&quot;O&quot;</span><span class="br0">&#41;</span> &nbsp;<span class="kw3">OR</span> &nbsp;<span class="kw1">ISNULL</span><span class="br0">&#40;</span> goOOoServiceManager <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; <span class="kw1">PUBLIC</span> goOOoServiceManager
<br />&nbsp; &nbsp; &nbsp; goOOoServiceManager <span class="sy0">=</span> <span class="kw1">CREATEOBJECT</span><span class="br0">&#40;</span> <span class="st0">&quot;com.sun.star.ServiceManager&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;<span class="kw1">ENDIF</span>
<br />&nbsp; &nbsp;<span class="kw2">RETURN</span> goOOoServiceManager
<br /><span class="kw1">ENDFUNC</span>
<br />&nbsp;
<br />&nbsp;
<br /><span class="sy0">*</span> Sugar coated routine <span class="kw3">to</span> ask the service manager <span class="kw3">to</span>
<br /><span class="sy0">*</span> &nbsp;<span class="kw1">create</span> you an instance <span class="kw3">of</span> <span class="kw3">some</span> other OpenOffice<span class="sy0">.</span><span class="me1">org</span> UNO object<span class="sy0">.</span>
<br /><span class="kw1">FUNCTION</span> OOoServiceManager_CreateInstance<span class="br0">&#40;</span> cServiceName <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;<span class="kw1">LOCAL</span> oServiceManager
<br />&nbsp; &nbsp;oServiceManager <span class="sy0">=</span> OOoGetServiceManager<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp;<span class="kw1">LOCAL</span> oInstance
<br />&nbsp; &nbsp;oInstance <span class="sy0">=</span> <span class="sy0">.</span><span class="kw3">NULL</span><span class="sy0">.</span>
<br />&nbsp;
<br />&nbsp; &nbsp;<span class="kw1">LOCAL</span> cOldErrHandler
<br />&nbsp; &nbsp;cOldErrHandler <span class="sy0">=</span> <span class="kw2">ON</span><span class="br0">&#40;</span> <span class="st0">&quot;ERROR&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;<span class="kw2">ON</span> <span class="kw3">ERROR</span> <span class="sy0">=</span> DoNothing__ErrorHandler<span class="br0">&#40;</span> <span class="kw3">ERROR</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="kw3">MESSAGE</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="kw2">LINENO</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="kw2">SYS</span><span class="br0">&#40;</span><span class="nu0">16</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="kw3">PROGRAM</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="kw2">SYS</span><span class="br0">&#40;</span><span class="nu0">2018</span><span class="br0">&#41;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; oInstance <span class="sy0">=</span> oServiceManager<span class="sy0">.</span><span class="me1">createInstance</span><span class="br0">&#40;</span> cServiceName <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;<span class="kw2">ON</span> <span class="kw3">ERROR</span> <span class="sy0">&amp;</span>cOldErrHandler
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp;<span class="kw1">IF</span> <span class="kw1">ISNULL</span><span class="br0">&#40;</span> oInstance <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; <span class="sy0">=</span>__OOoReleaseCachedVars<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; oServiceManager <span class="sy0">=</span> OOoGetServiceManager<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; oInstance <span class="sy0">=</span> oServiceManager<span class="sy0">.</span><span class="me1">createInstance</span><span class="br0">&#40;</span> cServiceName <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;<span class="kw1">ENDIF</span>
<br />&nbsp;
<br />&nbsp; &nbsp;<span class="kw2">RETURN</span> oInstance
<br /><span class="kw1">ENDFUNC</span>
<br />&nbsp;
<br />&nbsp;
<br /><span class="kw1">PROCEDURE</span> DoNothing__ErrorHandler<span class="br0">&#40;</span> pnError<span class="sy0">,</span> pcErrMessage<span class="sy0">,</span> pnLineNo<span class="sy0">,</span> pcProgramFileSys16<span class="sy0">,</span> pcProgram<span class="sy0">,</span> pcErrorParamSys2018 <span class="br0">&#41;</span>
<br /><span class="kw1">ENDPROC</span>
<br />&nbsp;
<br />&nbsp;
<br /><span class="kw1">PROCEDURE</span> __OOoReleaseCachedVars<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp;<span class="kw3">RELEASE</span> goOOoServiceManager<span class="sy0">,</span> goOOoDesktop<span class="sy0">,</span> goOOoCoreReflection
<br /><span class="kw1">ENDPROC</span>
<br />&nbsp;
<br />&nbsp;
<br /><span class="sy0">*</span> Convert a <span class="kw1">local</span> filename <span class="kw3">to</span> an OOo URL<span class="sy0">.</span>
<br /><span class="kw1">FUNCTION</span> OOoConvertToURL<span class="br0">&#40;</span> cFilename <span class="br0">&#41;</span>
<br />&nbsp; &nbsp;<span class="sy0">*</span> Ensure leading slash<span class="sy0">.</span>
<br />&nbsp; &nbsp;<span class="kw1">IF</span> <span class="kw4">LEFT</span><span class="br0">&#40;</span> cFilename<span class="sy0">,</span> <span class="nu0">1</span> <span class="br0">&#41;</span> <span class="sy0">!=</span> <span class="st0">&quot;/&quot;</span>
<br />&nbsp; &nbsp; &nbsp; cFileName <span class="sy0">=</span> <span class="st0">&quot;/&quot;</span> <span class="sy0">+</span> cFileName
<br />&nbsp; &nbsp;<span class="kw1">ENDIF</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp;<span class="kw1">LOCAL</span> cURL
<br />&nbsp; &nbsp;cURL <span class="sy0">=</span> <span class="kw1">CHRTRAN</span><span class="br0">&#40;</span> cFilename<span class="sy0">,</span> <span class="st0">&quot;<span class="es0">\&quot;</span>, &quot;</span><span class="sy0">/</span><span class="st0">&quot; ) &nbsp; &amp;&amp; change backslashes to forward slashes.</span>
<br /><span class="st0"> &nbsp; cURL = &quot;</span><span class="kw2">file</span><span class="sy0">:</span><span class="co1">//&quot; + cURL</span>
<br />&nbsp; &nbsp;<span class="kw2">RETURN</span> cURL
<br /><span class="kw1">ENDFUNC</span>
<br />stirfry <span class="br0">&#40;</span>Programmer<span class="br0">&#41;</span> &nbsp; &nbsp; 
<br /><span class="nu0">4</span> Dec 08 <span class="nu0">12</span><span class="sy0">:</span><span class="nu0">51</span>
<br />Thanks ronald777<span class="sy0">.</span> <span class="me1">star</span> <span class="kw1">for</span> you<span class="sy0">.</span>
<br />&nbsp;
<br /><span class="me1">Thats</span> the best conversion I have ever seen<span class="sy0">!</span>
<br />&nbsp;
<br />You should write it up <span class="kw2">as</span> a FAQ
<br />&nbsp;
<br />Andrew
<br />Nifrabar <span class="br0">&#40;</span>Programmer<span class="br0">&#41;</span> &nbsp; &nbsp; 
<br /><span class="nu0">9</span> Dec 08 <span class="nu0">10</span><span class="sy0">:</span><span class="nu0">29</span>
<br />I once <span class="kw1">found</span> <span class="kw2">this</span> code somewhere <span class="kw2">on</span> the net<span class="sy0">.</span>
<br /><span class="me1">Maybe</span> <span class="kw2">this</span> helps you <span class="kw2">again</span> a <span class="kw3">step</span> further<span class="sy0">.</span>
<br /><span class="me1">Calc</span> <span class="kw2">is</span> included <span class="kw2">as</span> well<span class="sy0">.</span>
<br /><span class="sy0">-</span>Bart
<br />CODE
<br /><span class="sy0">*</span>
<br /><span class="sy0">*</span> &nbsp; &nbsp;<span class="kw2">Library</span> <span class="kw3">of</span> routines <span class="kw3">to</span> manipulate OpenOffice<span class="sy0">.</span><span class="me1">org</span><span class="sy0">.</span>
<br /><span class="sy0">*</span>
<br /><span class="sy0">*</span>
<br /><span class="sy0">*</span> http<span class="sy0">:</span><span class="co1">//kosh.datateamsys.com/~danny/OOo/VisualFoxPro-OOo/LibOOo-2003-11-17-01.prg</span>
<br />&nbsp;
<br /><span class="sy0">*</span>############################################################
<br /><span class="sy0">*</span> &nbsp; &nbsp;<span class="kw1">Public</span> API
<br /><span class="sy0">*</span> &nbsp; &nbsp;High <span class="kw2">level</span> routines<span class="sy0">.</span>
<br /><span class="sy0">*</span>############################################################
<br />&nbsp;
<br />&nbsp;
<br /><span class="sy0">*</span> <span class="kw2">Return</span> <span class="sy0">.</span><span class="kw3">T</span><span class="sy0">.</span> <span class="kw1">if</span> OpenOffice<span class="sy0">.</span><span class="me1">org</span> <span class="kw2">is</span> installed<span class="sy0">.</span>
<br /><span class="sy0">*</span> <span class="kw2">Return</span> <span class="sy0">.</span><span class="kw2">F</span><span class="sy0">.</span> <span class="kw1">if</span> <span class="kw3">not</span> installed<span class="sy0">.</span>
<br /><span class="kw1">FUNCTION</span> OOoIsInstalled<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> oServiceManager
<br />&nbsp; &nbsp; oServiceManager <span class="sy0">=</span> <span class="sy0">.</span><span class="kw3">NULL</span><span class="sy0">.</span>
<br />&nbsp;
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> cOldErrHandler
<br />&nbsp; &nbsp; cOldErrHandler <span class="sy0">=</span> <span class="kw2">ON</span><span class="br0">&#40;</span> <span class="st0">&quot;ERROR&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw2">ON</span> <span class="kw3">ERROR</span> <span class="sy0">=</span> DoNothing__ErrorHandler<span class="br0">&#40;</span> <span class="kw3">ERROR</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="kw3">MESSAGE</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="kw2">LINENO</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="kw2">SYS</span><span class="br0">&#40;</span><span class="nu0">16</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="kw3">PROGRAM</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="kw2">SYS</span><span class="br0">&#40;</span><span class="nu0">2018</span><span class="br0">&#41;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; oServiceManager <span class="sy0">=</span> OOoGetServiceManager<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw2">ON</span> <span class="kw3">ERROR</span> <span class="sy0">&amp;</span>cOldErrHandler
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp; <span class="sy0">*</span> <span class="kw1">If</span> we could <span class="kw1">create</span> a Service Manager<span class="sy0">,</span>
<br />&nbsp; &nbsp; <span class="sy0">*</span> &nbsp;<span class="kw1">then</span> OpenOffice<span class="sy0">.</span><span class="me1">org</span> must be installed<span class="sy0">.</span>
<br />&nbsp; &nbsp; <span class="kw2">RETURN</span> <span class="kw3">NOT</span> <span class="kw1">ISNULL</span><span class="br0">&#40;</span> oServiceManager <span class="br0">&#41;</span>
<br /><span class="kw1">ENDFUNC</span>
<br />&nbsp;
<br />&nbsp;
<br />&nbsp;
<br />&nbsp;
<br /><span class="sy0">*</span> Easy way <span class="kw3">to</span> <span class="kw1">create</span> a new <span class="kw3">Draw</span> document<span class="sy0">.</span>
<br /><span class="kw1">FUNCTION</span> OOoCreateNewDrawDocument<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> oDrawDoc
<br />&nbsp; &nbsp; oDrawDoc <span class="sy0">=</span> OOoOpenURL<span class="br0">&#40;</span> <span class="st0">&quot;private:factory/sdraw&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw2">RETURN</span> oDrawDoc
<br /><span class="kw1">ENDFUNC</span>
<br />&nbsp;
<br />&nbsp;
<br /><span class="sy0">*</span> Easy way <span class="kw3">to</span> <span class="kw1">create</span> a new Writer document<span class="sy0">.</span>
<br /><span class="kw1">FUNCTION</span> OOoCreateNewWriterDocument<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> oWriterDoc
<br />&nbsp; &nbsp; oWriterDoc <span class="sy0">=</span> OOoOpenURL<span class="br0">&#40;</span> <span class="st0">&quot;private:factory/swriter&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw2">RETURN</span> oWriterDoc
<br /><span class="kw1">ENDFUNC</span>
<br />&nbsp;
<br />&nbsp;
<br /><span class="sy0">*</span> Easy way <span class="kw3">to</span> <span class="kw1">create</span> a new Calc document<span class="sy0">.</span>
<br /><span class="kw1">FUNCTION</span> OOoCreateNewCalcDocument<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> oCalcDoc
<br />&nbsp; &nbsp; oCalcDoc <span class="sy0">=</span> OOoOpenURL<span class="br0">&#40;</span> <span class="st0">&quot;private:factory/scalc&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw2">RETURN</span> oCalcDoc
<br /><span class="kw1">ENDFUNC</span>
<br />&nbsp;
<br />&nbsp;
<br /><span class="sy0">*</span> Easy way <span class="kw3">to</span> <span class="kw1">create</span> a new Impress document<span class="sy0">.</span>
<br /><span class="kw1">FUNCTION</span> OOoCreateNewImpressDocument<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> oImpressDoc
<br />&nbsp; &nbsp; oImpressDoc <span class="sy0">=</span> OOoOpenURL<span class="br0">&#40;</span> <span class="st0">&quot;private:factory/simpress&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw2">RETURN</span> oImpressDoc
<br /><span class="kw1">ENDFUNC</span>
<br />&nbsp;
<br />&nbsp;
<br />&nbsp;
<br /><span class="kw1">FUNCTION</span> OOoOpenFile<span class="br0">&#40;</span> cFilename <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> cURL
<br />&nbsp; &nbsp; cURL <span class="sy0">=</span> OOoConvertToURL<span class="br0">&#40;</span> cFilename <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> oDoc
<br />&nbsp; &nbsp; oDoc <span class="sy0">=</span> OOoOpenURL<span class="br0">&#40;</span> cURL <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw2">RETURN</span> oDoc
<br /><span class="kw1">ENDFUNC</span>
<br />&nbsp;
<br />&nbsp;
<br /><span class="kw1">PROCEDURE</span> OOoTerminateProgram<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> oDesktop
<br />&nbsp; &nbsp; oDesktop <span class="sy0">=</span> OOoGetDesktop<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; oDesktop<span class="sy0">.</span><span class="me1">Terminate</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp; <span class="sy0">=</span>__OOoReleaseCachedVars<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br /><span class="kw1">ENDPROC</span>
<br />&nbsp;
<br />&nbsp;
<br /><span class="sy0">*</span> Convert a <span class="kw1">local</span> filename <span class="kw3">to</span> an OOo URL<span class="sy0">.</span>
<br /><span class="kw1">FUNCTION</span> OOoConvertToURL<span class="br0">&#40;</span> cFilename <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="sy0">*</span> Ensure leading slash<span class="sy0">.</span>
<br />&nbsp; &nbsp; <span class="kw1">IF</span> <span class="kw4">LEFT</span><span class="br0">&#40;</span> cFilename<span class="sy0">,</span> <span class="nu0">1</span> <span class="br0">&#41;</span> <span class="sy0">!=</span> <span class="st0">&quot;/&quot;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; cFileName <span class="sy0">=</span> <span class="st0">&quot;/&quot;</span> <span class="sy0">+</span> cFileName
<br />&nbsp; &nbsp; <span class="kw1">ENDIF</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> cURL
<br />&nbsp; &nbsp; cURL <span class="sy0">=</span> <span class="kw1">CHRTRAN</span><span class="br0">&#40;</span> cFilename<span class="sy0">,</span> <span class="st0">&quot;<span class="es0">\&quot;</span>, &quot;</span><span class="sy0">/</span><span class="st0">&quot; ) &nbsp; &nbsp;&amp;&amp; change backslashes to forward slashes.</span>
<br /><span class="st0"> &nbsp; &nbsp;cURL = &quot;</span><span class="kw2">file</span><span class="sy0">:</span><span class="co1">//&quot; + cURL</span>
<br />&nbsp; &nbsp; <span class="kw2">RETURN</span> cURL
<br /><span class="kw1">ENDFUNC</span>
<br />&nbsp;
<br />&nbsp;
<br />&nbsp;
<br />&nbsp;
<br /><span class="sy0">*</span>############################################################
<br /><span class="sy0">*</span> &nbsp; &nbsp;<span class="kw3">Draw</span> specific tools
<br /><span class="sy0">*</span>############################################################
<br />&nbsp;
<br />&nbsp;
<br /><span class="sy0">*</span> <span class="kw4">Page</span> zero <span class="kw2">is</span> the first <span class="kw4">page</span><span class="sy0">.</span>
<br /><span class="sy0">*</span> Once you have a drawing document<span class="sy0">,</span> obtain one <span class="kw3">of</span> its <span class="kw4">pages</span><span class="sy0">.</span>
<br /><span class="kw1">FUNCTION</span> OOoGetDrawPage<span class="br0">&#40;</span> oDrawDoc<span class="sy0">,</span> nPageNum <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> oPages
<br />&nbsp; &nbsp; oPages <span class="sy0">=</span> oDrawDoc<span class="sy0">.</span><span class="me1">GetDrawPages</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> oPage
<br />&nbsp; &nbsp; oPage <span class="sy0">=</span> oPages<span class="sy0">.</span><span class="me1">GetByIndex</span><span class="br0">&#40;</span> nPageNum <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw2">RETURN</span> oPage
<br /><span class="kw1">ENDFUNC</span>
<br />&nbsp;
<br />&nbsp;
<br /><span class="sy0">*</span> Given a <span class="kw3">draw</span> document<span class="sy0">,</span> <span class="kw1">create</span> a <span class="kw4">shape</span><span class="sy0">.</span>
<br /><span class="sy0">*</span> The <span class="kw4">shape</span> must be added <span class="kw3">to</span> the <span class="kw3">draw</span> <span class="kw4">page</span><span class="sy0">,</span> <span class="kw2">by</span> calling
<br /><span class="sy0">*</span> &nbsp;the <span class="kw3">draw</span> <span class="kw4">page</span>'s <span class="kw3">Add</span><span class="br0">&#40;</span><span class="br0">&#41;</span> method<span class="sy0">.</span>
<br /><span class="sy0">*</span> The oPosition <span class="kw2">and</span> oSize arguments are optional<span class="sy0">,</span> but you may
<br /><span class="sy0">*</span> &nbsp;pass a <span class="kw3">Point</span> <span class="kw2">and</span> <span class="kw2">Size</span> struct <span class="kw1">for</span> these arguments<span class="sy0">.</span>
<br />&nbsp;
<br /><span class="kw1">FUNCTION</span> OOoMakeRectangleShape<span class="br0">&#40;</span> oDrawDoc<span class="sy0">,</span> oPosition<span class="sy0">,</span> oSize <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> oShape
<br />&nbsp; &nbsp; oShape <span class="sy0">=</span> OOoMakeShape<span class="br0">&#40;</span> oDrawDoc<span class="sy0">,</span> <span class="st0">&quot;com.sun.star.drawing.RectangleShape&quot;</span><span class="sy0">,</span> oPosition<span class="sy0">,</span> oSize <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw2">RETURN</span> oShape
<br /><span class="kw1">ENDFUNC</span>
<br />&nbsp;
<br /><span class="kw1">FUNCTION</span> OOoMakeEllipseShape<span class="br0">&#40;</span> oDrawDoc<span class="sy0">,</span> oPosition<span class="sy0">,</span> oSize <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> oShape
<br />&nbsp; &nbsp; oShape <span class="sy0">=</span> OOoMakeShape<span class="br0">&#40;</span> oDrawDoc<span class="sy0">,</span> <span class="st0">&quot;com.sun.star.drawing.EllipseShape&quot;</span><span class="sy0">,</span> oPosition<span class="sy0">,</span> oSize <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw2">RETURN</span> oShape
<br /><span class="kw1">ENDFUNC</span>
<br />&nbsp;
<br /><span class="kw1">FUNCTION</span> OOoMakeLineShape<span class="br0">&#40;</span> oDrawDoc<span class="sy0">,</span> oPosition<span class="sy0">,</span> oSize <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> oShape
<br />&nbsp; &nbsp; oShape <span class="sy0">=</span> OOoMakeShape<span class="br0">&#40;</span> oDrawDoc<span class="sy0">,</span> <span class="st0">&quot;com.sun.star.drawing.LineShape&quot;</span><span class="sy0">,</span> oPosition<span class="sy0">,</span> oSize <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw2">RETURN</span> oShape
<br /><span class="kw1">ENDFUNC</span>
<br />&nbsp;
<br /><span class="kw1">FUNCTION</span> OOoMakeTextShape<span class="br0">&#40;</span> oDrawDoc<span class="sy0">,</span> oPosition<span class="sy0">,</span> oSize <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> oShape
<br />&nbsp; &nbsp; oShape <span class="sy0">=</span> OOoMakeShape<span class="br0">&#40;</span> oDrawDoc<span class="sy0">,</span> <span class="st0">&quot;com.sun.star.drawing.TextShape&quot;</span><span class="sy0">,</span> oPosition<span class="sy0">,</span> oSize <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw2">RETURN</span> oShape
<br /><span class="kw1">ENDFUNC</span>
<br />&nbsp;
<br />&nbsp;
<br /><span class="sy0">*</span> <span class="kw1">Create</span> <span class="kw2">and</span> <span class="kw2">return</span> a <span class="kw3">Point</span> struct<span class="sy0">.</span>
<br /><span class="kw1">FUNCTION</span> OOoPosition<span class="br0">&#40;</span> nX<span class="sy0">,</span> nY <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> oPoint
<br />&nbsp; &nbsp; oPoint <span class="sy0">=</span> OOoCreateStruct<span class="br0">&#40;</span> <span class="st0">&quot;com.sun.star.awt.Point&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; oPoint<span class="sy0">.</span><span class="me1">X</span> <span class="sy0">=</span> nX
<br />&nbsp; &nbsp; oPoint<span class="sy0">.</span><span class="kw3">Y</span> <span class="sy0">=</span> nY
<br />&nbsp; &nbsp; <span class="kw2">RETURN</span> oPoint
<br /><span class="kw1">ENDFUNC</span>
<br />&nbsp;
<br /><span class="sy0">*</span> <span class="kw1">Create</span> <span class="kw2">and</span> <span class="kw2">return</span> a <span class="kw2">Size</span> struct<span class="sy0">.</span>
<br /><span class="kw1">FUNCTION</span> OOoSize<span class="br0">&#40;</span> nWidth<span class="sy0">,</span> nHeight <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> oSize
<br />&nbsp; &nbsp; oSize <span class="sy0">=</span> OOoCreateStruct<span class="br0">&#40;</span> <span class="st0">&quot;com.sun.star.awt.Size&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; oSize<span class="sy0">.</span><span class="kw4">Width</span> <span class="sy0">=</span> nWidth
<br />&nbsp; &nbsp; oSize<span class="sy0">.</span><span class="kw4">Height</span> <span class="sy0">=</span> nHeight
<br />&nbsp; &nbsp; <span class="kw2">RETURN</span> oSize
<br /><span class="kw1">ENDFUNC</span>
<br />&nbsp;
<br />&nbsp;
<br /><span class="sy0">*</span> Given a <span class="kw4">shape</span><span class="sy0">,</span> <span class="kw1">alter</span> its position<span class="sy0">.</span>
<br /><span class="kw1">PROCEDURE</span> OOoSetPosition<span class="br0">&#40;</span> oShape<span class="sy0">,</span> nX<span class="sy0">,</span> nY <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> oPosition
<br />&nbsp; &nbsp; oPosition <span class="sy0">=</span> oShape<span class="sy0">.</span><span class="me1">Position</span>
<br />&nbsp; &nbsp; oPosition<span class="sy0">.</span><span class="me1">X</span> <span class="sy0">=</span> nX
<br />&nbsp; &nbsp; oPosition<span class="sy0">.</span><span class="kw3">Y</span> <span class="sy0">=</span> nY
<br />&nbsp; &nbsp; oShape<span class="sy0">.</span><span class="me1">Position</span> <span class="sy0">=</span> oPosition
<br /><span class="kw1">ENDPROC</span>
<br />&nbsp;
<br /><span class="sy0">*</span> Given a <span class="kw4">shape</span><span class="sy0">,</span> <span class="kw1">alter</span> its <span class="kw2">size</span><span class="sy0">.</span>
<br /><span class="kw1">PROCEDURE</span> OOoSetSize<span class="br0">&#40;</span> oShape<span class="sy0">,</span> nWidth<span class="sy0">,</span> nHeight <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> oSize
<br />&nbsp; &nbsp; oSize <span class="sy0">=</span> oShape<span class="sy0">.</span><span class="kw2">Size</span>
<br />&nbsp; &nbsp; oSize<span class="sy0">.</span><span class="kw4">Width</span> <span class="sy0">=</span> nWidth
<br />&nbsp; &nbsp; oSize<span class="sy0">.</span><span class="kw4">Height</span> <span class="sy0">=</span> nHeight
<br />&nbsp; &nbsp; oShape<span class="sy0">.</span><span class="kw2">Size</span> <span class="sy0">=</span> oSize
<br /><span class="kw1">ENDPROC</span>
<br />&nbsp;
<br />&nbsp;
<br /><span class="sy0">*</span> Given a <span class="kw3">draw</span> document<span class="sy0">,</span> <span class="kw1">create</span> a <span class="kw4">shape</span><span class="sy0">.</span>
<br /><span class="sy0">*</span> Optional<span class="sy0">:</span> &nbsp;oPosition<span class="sy0">,</span> oSize can receive a <span class="kw3">Point</span> <span class="kw3">or</span> <span class="kw2">Size</span> struct<span class="sy0">.</span>
<br /><span class="kw1">FUNCTION</span> OOoMakeShape<span class="br0">&#40;</span> oDrawDoc<span class="sy0">,</span> cShapeClassName<span class="sy0">,</span> oPosition<span class="sy0">,</span> oSize <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> oShape
<br />&nbsp; &nbsp; oShape <span class="sy0">=</span> oDrawDoc<span class="sy0">.</span><span class="me1">CreateInstance</span><span class="br0">&#40;</span> cShapeClassName <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp; <span class="kw1">IF</span> <span class="br0">&#40;</span><span class="kw2">TYPE</span><span class="br0">&#40;</span><span class="br0">&#91;</span>oPosition<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">=</span><span class="st0">&quot;O&quot;</span><span class="br0">&#41;</span> &nbsp;<span class="kw2">AND</span> &nbsp;<span class="br0">&#40;</span><span class="kw3">NOT</span> <span class="kw1">ISNULL</span><span class="br0">&#40;</span> oPosition <span class="br0">&#41;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; oShape<span class="sy0">.</span><span class="me1">Position</span> <span class="sy0">=</span> oPosition
<br />&nbsp; &nbsp; <span class="kw1">ENDIF</span>
<br />&nbsp; &nbsp; <span class="kw1">IF</span> <span class="br0">&#40;</span><span class="kw2">TYPE</span><span class="br0">&#40;</span><span class="br0">&#91;</span>oSize<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">=</span><span class="st0">&quot;O&quot;</span><span class="br0">&#41;</span> &nbsp;<span class="kw2">AND</span> &nbsp;<span class="br0">&#40;</span><span class="kw3">NOT</span> <span class="kw1">ISNULL</span><span class="br0">&#40;</span> oSize <span class="br0">&#41;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; oShape<span class="sy0">.</span><span class="kw2">Size</span> <span class="sy0">=</span> oSize
<br />&nbsp; &nbsp; <span class="kw1">ENDIF</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp; <span class="kw2">RETURN</span> oShape
<br /><span class="kw1">ENDFUNC</span>
<br />&nbsp;
<br />&nbsp;
<br />&nbsp;
<br /><span class="sy0">*</span>############################################################
<br /><span class="sy0">*</span> &nbsp; &nbsp;<span class="kw2">Color</span> conversion utilities
<br /><span class="sy0">*</span> &nbsp; &nbsp;<span class="sy0">--------------------------</span>
<br /><span class="sy0">*</span> &nbsp; &nbsp;Visual <span class="kw1">FoxPro</span> <span class="kw2">and</span> OpenOffice<span class="sy0">.</span><span class="me1">org</span> <span class="kw1">do</span> <span class="kw3">not</span> represent
<br /><span class="sy0">*</span> &nbsp; &nbsp; <span class="kw2">color</span> <span class="kw3">values</span> the <span class="kw3">same</span> way<span class="sy0">.</span>
<br /><span class="sy0">*</span> &nbsp; &nbsp;Conversion routines <span class="kw2">in</span> both directions are provided
<br /><span class="sy0">*</span> &nbsp; &nbsp; <span class="kw3">to</span> keep things easy<span class="sy0">.</span>
<br /><span class="sy0">*</span> &nbsp; &nbsp;<span class="kw2">In</span> addition<span class="sy0">,</span> extremely convenient HSV routines are provided<span class="sy0">.</span>
<br /><span class="sy0">*</span> &nbsp; &nbsp;See LibGraphics <span class="kw1">for</span> discussion <span class="kw3">of</span> HSV <span class="kw2">color</span> model<span class="sy0">.</span>
<br /><span class="sy0">*</span>############################################################
<br />&nbsp;
<br />&nbsp;
<br /><span class="sy0">*</span> Similar <span class="kw3">to</span> VFP's built <span class="kw2">in</span> <span class="kw3">RGB</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="kw1">function</span><span class="sy0">.</span>
<br /><span class="sy0">*</span> Pass <span class="kw2">in</span> R<span class="sy0">,</span>G<span class="sy0">,</span>B <span class="kw3">values</span> <span class="kw2">and</span> out comes an OpenOffice<span class="sy0">.</span><span class="me1">org</span> <span class="kw2">color</span> <span class="kw4">value</span><span class="sy0">.</span>
<br /><span class="sy0">*</span> <span class="kw2">Note</span> that <span class="kw2">this</span> <span class="kw2">is</span> DIFFERENT <span class="kw2">from</span> how VFP constructs <span class="kw2">color</span> <span class="kw3">values</span><span class="sy0">.</span>
<br /><span class="kw1">FUNCTION</span> OOoRGB<span class="br0">&#40;</span> nRed<span class="sy0">,</span> nGreen<span class="sy0">,</span> nBlue <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw2">RETURN</span> <span class="kw1">BITOR</span><span class="br0">&#40;</span> <span class="kw1">BITOR</span><span class="br0">&#40;</span> <span class="kw1">BITLSHIFT</span><span class="br0">&#40;</span> nRed<span class="sy0">,</span> <span class="nu0">16</span> <span class="br0">&#41;</span><span class="sy0">,</span> <span class="kw1">BITLSHIFT</span><span class="br0">&#40;</span> nGreen<span class="sy0">,</span> <span class="nu0">8</span> <span class="br0">&#41;</span> <span class="br0">&#41;</span><span class="sy0">,</span> nBlue <span class="br0">&#41;</span>
<br /><span class="kw1">ENDFUNC</span>
<br />&nbsp;
<br /><span class="sy0">*</span> Translate <span class="kw2">between</span> a Visual <span class="kw1">FoxPro</span> <span class="kw2">color</span> <span class="kw2">and</span> an OpenOffice<span class="sy0">.</span><span class="me1">org</span> <span class="kw2">color</span>
<br /><span class="sy0">*</span> &nbsp;<span class="kw2">by</span> using a simple formula<span class="sy0">.</span>
<br /><span class="sy0">*</span> Pass <span class="kw2">in</span> a VFP <span class="kw2">color</span><span class="sy0">,</span> out comes an OOo <span class="kw2">color</span><span class="sy0">.</span> &nbsp;<span class="kw2">And</span> vice versa<span class="sy0">.</span>
<br /><span class="kw1">FUNCTION</span> OOoColor<span class="br0">&#40;</span> nColor <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> nTranslatedColor
<br />&nbsp; &nbsp; nTranslatedColor <span class="sy0">=</span> <span class="br0">&#40;</span><span class="kw2">INT</span><span class="br0">&#40;</span> nColor <span class="sy0">/</span> <span class="nu0">65536</span> <span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="sy0">+</span> <span class="br0">&#40;</span><span class="kw2">INT</span><span class="br0">&#40;</span> <span class="kw2">INT</span><span class="br0">&#40;</span> nColor <span class="sy0">/</span> <span class="nu0">256</span> <span class="br0">&#41;</span> <span class="sy0">%</span> <span class="nu0">256</span> <span class="br0">&#41;</span> <span class="sy0">*</span> <span class="nu0">256</span><span class="br0">&#41;</span> <span class="sy0">+</span> <span class="br0">&#40;</span><span class="kw2">INT</span><span class="br0">&#40;</span> nColor <span class="sy0">%</span> <span class="nu0">256</span> <span class="br0">&#41;</span> <span class="sy0">*</span> <span class="nu0">65536</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw2">RETURN</span> nTranslatedColor
<br /><span class="kw1">ENDFUNC</span>
<br />&nbsp;
<br /><span class="sy0">*</span> Extract the Red component <span class="kw2">from</span> an OpenOffice<span class="sy0">.</span><span class="me1">org</span> <span class="kw2">color</span><span class="sy0">.</span>
<br /><span class="sy0">*</span> SImilar <span class="kw3">to</span> the RGBRed<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="kw1">function</span> <span class="kw2">in</span> LibGraphics<span class="sy0">.</span>
<br /><span class="kw1">FUNCTION</span> OOoRed<span class="br0">&#40;</span> nOOoColor <span class="br0">&#41;</span>
<br /><span class="sy0">*</span> &nbsp; &nbsp;<span class="kw2">RETURN</span> <span class="kw2">INT</span><span class="br0">&#40;</span> nOOoColor <span class="sy0">/</span> <span class="nu0">65536</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw2">RETURN</span> <span class="kw1">BITRSHIFT</span><span class="br0">&#40;</span> <span class="kw1">BITAND</span><span class="br0">&#40;</span> nOOoColor<span class="sy0">,</span> 0x00FF0000 <span class="br0">&#41;</span><span class="sy0">,</span> <span class="nu0">16</span> <span class="br0">&#41;</span>
<br /><span class="kw1">ENDFUNC</span>
<br />&nbsp;
<br /><span class="sy0">*</span> Extract the Green component <span class="kw2">from</span> an OpenOffice<span class="sy0">.</span><span class="me1">org</span> <span class="kw2">color</span><span class="sy0">.</span>
<br /><span class="sy0">*</span> SImilar <span class="kw3">to</span> the RGBGreen<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="kw1">function</span> <span class="kw2">in</span> LibGraphics<span class="sy0">.</span>
<br /><span class="kw1">FUNCTION</span> OOoGreen<span class="br0">&#40;</span> nOOoColor <span class="br0">&#41;</span>
<br /><span class="sy0">*</span> &nbsp; &nbsp;<span class="kw2">RETURN</span> <span class="kw2">INT</span><span class="br0">&#40;</span> <span class="kw2">INT</span><span class="br0">&#40;</span> nOOoColor <span class="sy0">/</span> <span class="nu0">256</span> <span class="br0">&#41;</span> <span class="sy0">%</span> <span class="nu0">256</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw2">RETURN</span> <span class="kw1">BITRSHIFT</span><span class="br0">&#40;</span> <span class="kw1">BITAND</span><span class="br0">&#40;</span> nOOoColor<span class="sy0">,</span> 0x0000FF00 <span class="br0">&#41;</span><span class="sy0">,</span> <span class="nu0">8</span> <span class="br0">&#41;</span>
<br /><span class="kw1">ENDFUNC</span>
<br />&nbsp;
<br /><span class="sy0">*</span> Extract the Blue component <span class="kw2">from</span> an OpenOffice<span class="sy0">.</span><span class="me1">org</span> <span class="kw2">color</span><span class="sy0">.</span>
<br /><span class="sy0">*</span> SImilar <span class="kw3">to</span> the RGBBlue<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="kw1">function</span> <span class="kw2">in</span> LibGraphics<span class="sy0">.</span>
<br /><span class="kw1">FUNCTION</span> OOoBlue<span class="br0">&#40;</span> nOOoColor <span class="br0">&#41;</span>
<br /><span class="sy0">*</span> &nbsp; &nbsp;<span class="kw2">RETURN</span> <span class="kw2">INT</span><span class="br0">&#40;</span> nOOoColor <span class="sy0">%</span> <span class="nu0">256</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw2">RETURN</span> <span class="kw1">BITAND</span><span class="br0">&#40;</span> nOOoColor<span class="sy0">,</span> 0x000000FF <span class="br0">&#41;</span>
<br /><span class="kw1">ENDFUNC</span>
<br />&nbsp;
<br /><span class="sy0">*</span> Convenient way <span class="kw3">to</span> construct an OOo <span class="kw2">color</span> <span class="kw2">from</span> HSV components<span class="sy0">.</span>
<br /><span class="sy0">*</span> See LibGraphics <span class="kw1">for</span> <span class="kw2">information</span> about HSV<span class="sy0">.</span>
<br /><span class="sy0">*</span> <span class="kw2">Note</span> nHue <span class="kw2">is</span> a <span class="kw3">number</span> <span class="kw2">from</span> <span class="nu0">0.0</span> <span class="kw3">to</span> 1<span class="sy0">.</span>0<span class="sy0">.</span>
<br /><span class="kw1">FUNCTION</span> OOoHSV<span class="br0">&#40;</span> nHue<span class="sy0">,</span> nSaturation<span class="sy0">,</span> nBrightness <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> nColor
<br />&nbsp; &nbsp; nColor <span class="sy0">=</span> MakeHSVColor<span class="br0">&#40;</span> nHue <span class="sy0">*</span> <span class="nu0">6.0</span><span class="sy0">,</span> nSaturation<span class="sy0">,</span> nBrightness <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; nColor <span class="sy0">=</span> OOoColor<span class="br0">&#40;</span> nColor <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw2">RETURN</span> nColor
<br /><span class="kw1">ENDFUNC</span>
<br />&nbsp;
<br /><span class="sy0">*</span> Convenient way <span class="kw3">to</span> extract the Hue component <span class="kw2">from</span> an OOo <span class="kw2">color</span><span class="sy0">.</span>
<br /><span class="sy0">*</span> See LibGraphics <span class="kw1">for</span> <span class="kw2">information</span> about HSV<span class="sy0">.</span>
<br /><span class="sy0">*</span> <span class="kw2">Note</span> nHue <span class="kw2">is</span> a <span class="kw3">number</span> <span class="kw2">from</span> <span class="nu0">0.0</span> <span class="kw3">to</span> 1<span class="sy0">.</span>0<span class="sy0">.</span>
<br /><span class="kw1">FUNCTION</span> OOoHue<span class="br0">&#40;</span> nOOoColor <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw2">RETURN</span> HSVHue<span class="br0">&#40;</span> OOoColor<span class="br0">&#40;</span> nOOoColor <span class="br0">&#41;</span> <span class="br0">&#41;</span> <span class="sy0">/</span> <span class="nu0">6.0</span>
<br /><span class="kw1">ENDFUNC</span>
<br />&nbsp;
<br /><span class="sy0">*</span> Convenient way <span class="kw3">to</span> extract the Saturation component <span class="kw2">from</span> an OOo <span class="kw2">color</span><span class="sy0">.</span>
<br /><span class="sy0">*</span> See LibGraphics <span class="kw1">for</span> <span class="kw2">information</span> about HSV<span class="sy0">.</span>
<br /><span class="kw1">FUNCTION</span> OOoSaturation<span class="br0">&#40;</span> nOOoColor <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw2">RETURN</span> HSVSaturation<span class="br0">&#40;</span> OOoColor<span class="br0">&#40;</span> nOOoColor <span class="br0">&#41;</span> <span class="br0">&#41;</span>
<br /><span class="kw1">ENDFUNC</span>
<br />&nbsp;
<br /><span class="sy0">*</span> Convenient way <span class="kw3">to</span> extract the Brightness component <span class="kw2">from</span> an OOo <span class="kw2">color</span><span class="sy0">.</span>
<br /><span class="sy0">*</span> See LibGraphics <span class="kw1">for</span> <span class="kw2">information</span> about HSV<span class="sy0">.</span>
<br /><span class="kw1">FUNCTION</span> OOoBrightness<span class="br0">&#40;</span> nOOoColor <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw2">RETURN</span> HSVValue<span class="br0">&#40;</span> OOoColor<span class="br0">&#40;</span> nOOoColor <span class="br0">&#41;</span> <span class="br0">&#41;</span>
<br /><span class="kw1">ENDFUNC</span>
<br />&nbsp;
<br />&nbsp;
<br />&nbsp;
<br /><span class="sy0">*</span>############################################################
<br />&nbsp;
<br />&nbsp;
<br />&nbsp;
<br /><span class="kw1">PROCEDURE</span> DoNothing__ErrorHandler<span class="br0">&#40;</span> pnError<span class="sy0">,</span> pcErrMessage<span class="sy0">,</span> pnLineNo<span class="sy0">,</span> pcProgramFileSys16<span class="sy0">,</span> pcProgram<span class="sy0">,</span> pcErrorParamSys2018 <span class="br0">&#41;</span>
<br /><span class="kw1">ENDPROC</span>
<br />&nbsp;
<br />&nbsp;
<br /><span class="sy0">*</span> <span class="kw2">Return</span> the OpenOffice<span class="sy0">.</span><span class="me1">org</span> service manager object<span class="sy0">.</span>
<br /><span class="sy0">*</span> Cache it <span class="kw2">in</span> a <span class="kw2">global</span> variable<span class="sy0">.</span>
<br /><span class="sy0">*</span> <span class="kw1">Create</span> it <span class="kw1">if</span> <span class="kw3">not</span> already cached<span class="sy0">.</span>
<br /><span class="kw1">FUNCTION</span> OOoGetServiceManager<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">IF</span> <span class="br0">&#40;</span><span class="kw2">TYPE</span><span class="br0">&#40;</span><span class="br0">&#91;</span>goOOoServiceManager<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">!=</span><span class="st0">&quot;O&quot;</span><span class="br0">&#41;</span> &nbsp;<span class="kw3">OR</span> &nbsp;<span class="kw1">ISNULL</span><span class="br0">&#40;</span> goOOoServiceManager <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">PUBLIC</span> goOOoServiceManager
<br />&nbsp; &nbsp; &nbsp; &nbsp; goOOoServiceManager <span class="sy0">=</span> <span class="kw1">CREATEOBJECT</span><span class="br0">&#40;</span> <span class="st0">&quot;com.sun.star.ServiceManager&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">ENDIF</span>
<br />&nbsp; &nbsp; <span class="kw2">RETURN</span> goOOoServiceManager
<br /><span class="kw1">ENDFUNC</span>
<br />&nbsp;
<br />&nbsp;
<br /><span class="sy0">*</span> Sugar coated routine <span class="kw3">to</span> ask the service manager <span class="kw3">to</span>
<br /><span class="sy0">*</span> &nbsp;<span class="kw1">create</span> you an instance <span class="kw3">of</span> <span class="kw3">some</span> other OpenOffice<span class="sy0">.</span><span class="me1">org</span> UNO object<span class="sy0">.</span>
<br /><span class="kw1">FUNCTION</span> OOoServiceManager_CreateInstance<span class="br0">&#40;</span> cServiceName <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> oServiceManager
<br />&nbsp; &nbsp; oServiceManager <span class="sy0">=</span> OOoGetServiceManager<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> oInstance
<br />&nbsp; &nbsp; oInstance <span class="sy0">=</span> <span class="sy0">.</span><span class="kw3">NULL</span><span class="sy0">.</span>
<br />&nbsp;
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> cOldErrHandler
<br />&nbsp; &nbsp; cOldErrHandler <span class="sy0">=</span> <span class="kw2">ON</span><span class="br0">&#40;</span> <span class="st0">&quot;ERROR&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw2">ON</span> <span class="kw3">ERROR</span> <span class="sy0">=</span> DoNothing__ErrorHandler<span class="br0">&#40;</span> <span class="kw3">ERROR</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="kw3">MESSAGE</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="kw2">LINENO</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="kw2">SYS</span><span class="br0">&#40;</span><span class="nu0">16</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="kw3">PROGRAM</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="kw2">SYS</span><span class="br0">&#40;</span><span class="nu0">2018</span><span class="br0">&#41;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; oInstance <span class="sy0">=</span> oServiceManager<span class="sy0">.</span><span class="me1">createInstance</span><span class="br0">&#40;</span> cServiceName <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw2">ON</span> <span class="kw3">ERROR</span> <span class="sy0">&amp;</span>cOldErrHandler
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp; <span class="kw1">IF</span> <span class="kw1">ISNULL</span><span class="br0">&#40;</span> oInstance <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">=</span>__OOoReleaseCachedVars<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; oServiceManager <span class="sy0">=</span> OOoGetServiceManager<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; oInstance <span class="sy0">=</span> oServiceManager<span class="sy0">.</span><span class="me1">createInstance</span><span class="br0">&#40;</span> cServiceName <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">ENDIF</span>
<br />&nbsp;
<br />&nbsp; &nbsp; <span class="kw2">RETURN</span> oInstance
<br /><span class="kw1">ENDFUNC</span>
<br />&nbsp;
<br />&nbsp;
<br /><span class="sy0">*</span> Sugar coated routine <span class="kw3">to</span> <span class="kw1">create</span> <span class="kw2">any</span> UNO struct<span class="sy0">.</span>
<br /><span class="sy0">*</span> <span class="kw2">Use</span> the Bridge_GetStruct<span class="br0">&#40;</span><span class="br0">&#41;</span> feature <span class="kw3">of</span> the OLE<span class="sy0">-</span>UNO bridge<span class="sy0">.</span>
<br /><span class="kw1">FUNCTION</span> OOoCreateStruct<span class="br0">&#40;</span> cTypeName <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> oServiceManager
<br />&nbsp; &nbsp; oServiceManager <span class="sy0">=</span> OOoGetServiceManager<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> oStruct
<br />&nbsp; &nbsp; oStruct <span class="sy0">=</span> <span class="sy0">.</span><span class="kw3">NULL</span><span class="sy0">.</span>
<br />&nbsp;
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> cOldErrHandler
<br />&nbsp; &nbsp; cOldErrHandler <span class="sy0">=</span> <span class="kw2">ON</span><span class="br0">&#40;</span> <span class="st0">&quot;ERROR&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw2">ON</span> <span class="kw3">ERROR</span> <span class="sy0">=</span> DoNothing__ErrorHandler<span class="br0">&#40;</span> <span class="kw3">ERROR</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="kw3">MESSAGE</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="kw2">LINENO</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="kw2">SYS</span><span class="br0">&#40;</span><span class="nu0">16</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="kw3">PROGRAM</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="kw2">SYS</span><span class="br0">&#40;</span><span class="nu0">2018</span><span class="br0">&#41;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; oStruct <span class="sy0">=</span> oServiceManager<span class="sy0">.</span><span class="me1">Bridge_GetStruct</span><span class="br0">&#40;</span> cTypeName <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw2">ON</span> <span class="kw3">ERROR</span> <span class="sy0">&amp;</span>cOldErrHandler
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp; <span class="kw1">IF</span> <span class="kw1">ISNULL</span><span class="br0">&#40;</span> oStruct <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">=</span>__OOoReleaseCachedVars<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; oServiceManager <span class="sy0">=</span> OOoGetServiceManager<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; oStruct <span class="sy0">=</span> oServiceManager<span class="sy0">.</span><span class="me1">Bridge_GetStruct</span><span class="br0">&#40;</span> cTypeName <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">ENDIF</span>
<br />&nbsp;
<br />&nbsp; &nbsp; <span class="kw2">RETURN</span> oStruct
<br /><span class="kw1">ENDFUNC</span>
<br />&nbsp;
<br />&nbsp;
<br /><span class="sy0">*</span> <span class="kw2">Return</span> the OpenOffice<span class="sy0">.</span><span class="me1">org</span> <span class="kw3">desktop</span> object<span class="sy0">.</span>
<br /><span class="sy0">*</span> Cache it <span class="kw2">in</span> a <span class="kw2">global</span> variable<span class="sy0">.</span>
<br /><span class="sy0">*</span> <span class="kw1">Create</span> it <span class="kw1">if</span> <span class="kw3">not</span> already cached<span class="sy0">.</span>
<br /><span class="kw1">FUNCTION</span> OOoGetDesktop<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">IF</span> <span class="br0">&#40;</span><span class="kw2">TYPE</span><span class="br0">&#40;</span><span class="br0">&#91;</span>goOOoDesktop<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">!=</span><span class="st0">&quot;O&quot;</span><span class="br0">&#41;</span> &nbsp;<span class="kw3">OR</span> &nbsp;<span class="kw1">ISNULL</span><span class="br0">&#40;</span> goOOoDesktop <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">PUBLIC</span> goOOoDesktop
<br />&nbsp; &nbsp; &nbsp; &nbsp; goOOoDesktop <span class="sy0">=</span> OOoServiceManager_CreateInstance<span class="br0">&#40;</span> <span class="st0">&quot;com.sun.star.frame.Desktop&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">COMARRAY</span><span class="br0">&#40;</span> goOOoDesktop<span class="sy0">,</span> <span class="nu0">10</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">ENDIF</span>
<br />&nbsp; &nbsp; <span class="kw2">RETURN</span> goOOoDesktop
<br /><span class="kw1">ENDFUNC</span>
<br />&nbsp;
<br />&nbsp;
<br /><span class="co2">*!* &nbsp; &nbsp;* Return an instance of com.sun.star.reflection.CoreReflection.</span>
<br /><span class="co2">*!* &nbsp; &nbsp;* Cache it in a global variable.</span>
<br /><span class="co2">*!* &nbsp; &nbsp;* Create it if not already cached.</span>
<br /><span class="co2">*!* &nbsp; &nbsp;FUNCTION OOoGetCoreReflection()</span>
<br /><span class="co2">*!* &nbsp; &nbsp; &nbsp; &nbsp;IF (TYPE([goOOoCoreReflection])!=&quot;O&quot;) &nbsp;OR &nbsp;ISNULL( goOOoCoreReflection )</span>
<br /><span class="co2">*!* &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PUBLIC goOOoCoreReflection</span>
<br /><span class="co2">*!* &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;goOOoCoreReflection = OOoServiceManager_CreateInstance( &quot;com.sun.star.reflection.CoreReflection&quot; )</span>
<br /><span class="co2">*!* &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;COMARRAY( goOOoCoreReflection, 10 )</span>
<br /><span class="co2">*!* &nbsp; &nbsp; &nbsp; &nbsp;ENDIF</span>
<br /><span class="co2">*!* &nbsp; &nbsp; &nbsp; &nbsp;RETURN goOOoCoreReflection</span>
<br /><span class="co2">*!* &nbsp; &nbsp;ENDFUNC</span>
<br />&nbsp;
<br />&nbsp;
<br /><span class="co2">*!* &nbsp; &nbsp;* Create a UNO struct object and return it.</span>
<br /><span class="co2">*!* &nbsp; &nbsp;* This routine is now obsolete.</span>
<br /><span class="co2">*!* &nbsp; &nbsp;* See a superior implementation of this routine elsewhere</span>
<br /><span class="co2">*!* &nbsp; &nbsp;* &nbsp;which uses the Bridge_GetStruct() feature of the OLE-UNO bridge.</span>
<br /><span class="co2">*!* &nbsp; &nbsp;FUNCTION OOoCreateStruct( cTypeName )</span>
<br /><span class="co2">*!* &nbsp; &nbsp; &nbsp; &nbsp;* Ask service manager for a CoreReflection object.</span>
<br /><span class="co2">*!* &nbsp; &nbsp; &nbsp; &nbsp;LOCAL oCoreReflection</span>
<br /><span class="co2">*!* &nbsp; &nbsp; &nbsp; &nbsp;oCoreReflection = OOoGetCoreReflection()</span>
<br /><span class="co2">*!* &nbsp; &nbsp; &nbsp; &nbsp;</span>
<br /><span class="co2">*!* &nbsp; &nbsp; &nbsp; &nbsp;* Get the IDL Class for the type name.</span>
<br /><span class="co2">*!* &nbsp; &nbsp; &nbsp; &nbsp;LOCAL oXIdlClass</span>
<br /><span class="co2">*!* &nbsp; &nbsp; &nbsp; &nbsp;oXIdlClass = .NULL.</span>
<br />&nbsp;
<br /><span class="co2">*!* &nbsp; &nbsp; &nbsp; &nbsp;LOCAL cOldErrHandler</span>
<br /><span class="co2">*!* &nbsp; &nbsp; &nbsp; &nbsp;cOldErrHandler = ON( &quot;ERROR&quot; )</span>
<br /><span class="co2">*!* &nbsp; &nbsp; &nbsp; &nbsp;ON ERROR = DoNothing__ErrorHandler( ERROR(), MESSAGE(), LINENO(), SYS(16), PROGRAM(), SYS(2018) )</span>
<br /><span class="co2">*!* &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;oXIdlClass = oCoreReflection.forName( cTypeName )</span>
<br /><span class="co2">*!* &nbsp; &nbsp; &nbsp; &nbsp;ON ERROR &amp;cOldErrHandler</span>
<br /><span class="co2">*!* &nbsp; &nbsp; &nbsp; &nbsp;</span>
<br /><span class="co2">*!* &nbsp; &nbsp; &nbsp; &nbsp;IF ISNULL( oXIdlClass )</span>
<br /><span class="co2">*!* &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=__OOoReleaseCachedVars()</span>
<br /><span class="co2">*!* &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;oCoreReflection = OOoGetCoreReflection()</span>
<br /><span class="co2">*!* &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;oXIdlClass = oCoreReflection.forName( cTypeName )</span>
<br /><span class="co2">*!* &nbsp; &nbsp; &nbsp; &nbsp;ENDIF</span>
<br /><span class="co2">*!* &nbsp; &nbsp; &nbsp; &nbsp;</span>
<br /><span class="co2">*!* &nbsp; &nbsp; &nbsp; &nbsp;* Create a variable to hold the created Struct.</span>
<br /><span class="co2">*!* &nbsp; &nbsp; &nbsp; &nbsp;* Assign it some initial value.</span>
<br /><span class="co2">*!* &nbsp; &nbsp; &nbsp; &nbsp;LOCAL oStruct</span>
<br /><span class="co2">*!* &nbsp; &nbsp; &nbsp; &nbsp;oStruct = CREATEOBJECT( &quot;relation&quot; ) &amp;&amp; assign some kind of object initially</span>
<br />&nbsp;
<br /><span class="co2">*!* &nbsp; &nbsp; &nbsp; &nbsp;* Ask the class definition to create an instance.</span>
<br /><span class="co2">*!* &nbsp; &nbsp; &nbsp; &nbsp;oXIdlClass.CreateObject( @oStruct )</span>
<br /><span class="co2">*!* &nbsp; &nbsp; &nbsp; &nbsp;</span>
<br /><span class="co2">*!* &nbsp; &nbsp; &nbsp; &nbsp;RETURN oStruct</span>
<br /><span class="co2">*!* &nbsp; &nbsp;ENDFUNC</span>
<br />&nbsp;
<br />&nbsp;
<br /><span class="sy0">*</span> <span class="kw1">Create</span> a com<span class="sy0">.</span><span class="me1">sun</span><span class="sy0">.</span><span class="me1">star</span><span class="sy0">.</span><span class="me1">beans</span><span class="sy0">.</span><span class="me1">PropertyValue</span> struct <span class="kw2">and</span> <span class="kw2">return</span> it<span class="sy0">.</span>
<br /><span class="kw1">FUNCTION</span> OOoPropertyValue<span class="br0">&#40;</span> cName<span class="sy0">,</span> uValue<span class="sy0">,</span> nHandle<span class="sy0">,</span> nState <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> oPropertyValue
<br />&nbsp; &nbsp; oPropertyValue <span class="sy0">=</span> OOoCreateStruct<span class="br0">&#40;</span> <span class="st0">&quot;com.sun.star.beans.PropertyValue&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp; oPropertyValue<span class="sy0">.</span><span class="kw4">Name</span> <span class="sy0">=</span> cName
<br />&nbsp; &nbsp; oPropertyValue<span class="sy0">.</span><span class="kw4">Value</span> <span class="sy0">=</span> uValue
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp; <span class="kw1">IF</span> <span class="kw2">TYPE</span><span class="br0">&#40;</span><span class="br0">&#91;</span>nHandle<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">=</span><span class="st0">&quot;N&quot;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; oPropertyValue<span class="sy0">.</span><span class="me1">Handle</span> <span class="sy0">=</span> nHandle
<br />&nbsp; &nbsp; <span class="kw1">ENDIF</span>
<br />&nbsp; &nbsp; <span class="kw1">IF</span> <span class="kw2">TYPE</span><span class="br0">&#40;</span><span class="br0">&#91;</span>nState<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">=</span><span class="st0">&quot;N&quot;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; oPropertyValue<span class="sy0">.</span><span class="me1">State</span> <span class="sy0">=</span> nState
<br />&nbsp; &nbsp; <span class="kw1">ENDIF</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp; <span class="kw2">RETURN</span> oPropertyValue
<br /><span class="kw1">ENDFUNC</span>
<br />&nbsp;
<br />&nbsp;
<br />&nbsp;
<br /><span class="sy0">*</span> <span class="kw2">Open</span> <span class="kw3">or</span> <span class="kw1">Create</span> a document <span class="kw2">from</span> it's URL<span class="sy0">.</span>
<br /><span class="sy0">*</span> New documents are created <span class="kw2">by</span> URL's such <span class="kw2">as</span><span class="sy0">:</span>
<br /><span class="sy0">*</span> &nbsp; &nbsp;<span class="kw2">private</span><span class="sy0">:</span>factory<span class="sy0">/</span>sdraw
<br /><span class="sy0">*</span> &nbsp; &nbsp;<span class="kw2">private</span><span class="sy0">:</span>factory<span class="sy0">/</span>swriter
<br /><span class="sy0">*</span> &nbsp; &nbsp;<span class="kw2">private</span><span class="sy0">:</span>factory<span class="sy0">/</span>scalc
<br /><span class="sy0">*</span> &nbsp; &nbsp;<span class="kw2">private</span><span class="sy0">:</span>factory<span class="sy0">/</span>simpress
<br /><span class="kw1">FUNCTION</span> OOoOpenURL<span class="br0">&#40;</span> cURL <span class="br0">&#41;</span>
<br /><span class="sy0">*</span> &nbsp; &nbsp;<span class="kw1">LOCAL</span> oPropertyValue
<br /><span class="sy0">*</span> &nbsp; &nbsp;oPropertyValue <span class="sy0">=</span> OOoCreateStruct<span class="br0">&#40;</span> <span class="st0">&quot;com.sun.star.beans.PropertyValue&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp;
<br /><span class="sy0">*</span> &nbsp; &nbsp;<span class="kw1">LOCAL</span> <span class="kw2">ARRAY</span> aNoArgs<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span>
<br /><span class="sy0">*</span> &nbsp; &nbsp;aNoArgs<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span> <span class="sy0">=</span> oPropertyValue
<br /><span class="sy0">*</span> &nbsp; &nbsp;aNoArgs<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="kw4">Name</span> <span class="sy0">=</span> <span class="st0">&quot;ReadOnly&quot;</span>
<br /><span class="sy0">*</span> &nbsp; &nbsp;aNoArgs<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="kw4">Value</span> <span class="sy0">=</span> <span class="sy0">.</span><span class="kw2">F</span><span class="sy0">.</span>
<br />&nbsp;
<br />&nbsp; &nbsp; <span class="sy0">*</span> These two lines <span class="kw2">replace</span> the <span class="kw2">alternate</span> <span class="kw2">version</span> above<span class="sy0">,</span>
<br />&nbsp; &nbsp; <span class="sy0">*</span> &nbsp;which are <span class="kw4">left</span> commented <span class="kw1">for</span> the insight they provide<span class="sy0">.</span>
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> <span class="kw2">ARRAY</span> aNoArgs<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span>
<br />&nbsp; &nbsp; aNoArgs<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span> <span class="sy0">=</span> OOoPropertyValue<span class="br0">&#40;</span> <span class="st0">&quot;Hidden&quot;</span><span class="sy0">,</span> <span class="sy0">.</span><span class="kw2">F</span><span class="sy0">.</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> oDesktop
<br />&nbsp; &nbsp; oDesktop <span class="sy0">=</span> OOoGetDesktop<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp;
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> oDoc
<br />&nbsp; &nbsp; oDoc <span class="sy0">=</span> oDesktop<span class="sy0">.</span><span class="me1">LoadComponentFromUrl</span><span class="br0">&#40;</span> cURL<span class="sy0">,</span> <span class="st0">&quot;_blank&quot;</span><span class="sy0">,</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="sy0">@</span> aNoargs <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp; <span class="sy0">*</span> Make sure that arrays passed <span class="kw3">to</span> <span class="kw2">this</span> document are passed zero based<span class="sy0">.</span>
<br />&nbsp; &nbsp; <span class="kw1">COMARRAY</span><span class="br0">&#40;</span> oDoc<span class="sy0">,</span> <span class="nu0">10</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp; <span class="kw2">RETURN</span> oDoc
<br /><span class="kw1">ENDFUNC</span>
<br />&nbsp;
<br />&nbsp;
<br /><span class="kw1">PROCEDURE</span> __OOoReleaseCachedVars<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw3">RELEASE</span> goOOoServiceManager<span class="sy0">,</span> goOOoDesktop<span class="sy0">,</span> goOOoCoreReflection
<br /><span class="kw1">ENDPROC</span>
<br />&nbsp;
<br />&nbsp;
<br />&nbsp;
<br /><span class="sy0">*</span>############################################################
<br />&nbsp;
<br />&nbsp;
<br /><span class="sy0">*</span> Experimental <span class="kw2">stuff</span>
<br />&nbsp;
<br />&nbsp;
<br />&nbsp;
<br /><span class="sy0">*</span><span class="kw2">SET</span> <span class="kw1">PROCEDURE</span> <span class="kw3">TO</span> LibOOo <span class="kw2">ADDITIVE</span>
<br /><span class="sy0">*</span>oDoc <span class="sy0">=</span> OOoOpenFile<span class="br0">&#40;</span> GetDesktopFolderPathname<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy0">+</span> <span class="st0">&quot;test.sxw&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp;
<br />&nbsp;
<br /><span class="sy0">*</span> <span class="kw2">This</span> <span class="kw2">is</span> an attempt <span class="kw3">to</span> <span class="kw3">print</span> a document<span class="sy0">.</span>
<br /><span class="kw1">PROCEDURE</span> PrintExperiment<span class="br0">&#40;</span> oDoc <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> <span class="kw2">ARRAY</span> aArgs<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span>
<br />&nbsp; &nbsp; aArgs<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span> <span class="sy0">=</span> OOoPropertyValue<span class="br0">&#40;</span> <span class="st0">&quot;CopyCount&quot;</span><span class="sy0">,</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="sy0">-</span><span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">0</span> <span class="br0">&#41;</span>
<br /><span class="sy0">*</span> &nbsp; &nbsp;aArgs<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span> <span class="sy0">=</span> OOoPropertyValue<span class="br0">&#40;</span> <span class="st0">&quot;Collate&quot;</span><span class="sy0">,</span> <span class="sy0">.</span><span class="kw2">F</span><span class="sy0">.</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp; oDoc<span class="sy0">.</span><span class="kw3">Print</span><span class="br0">&#40;</span> <span class="sy0">@</span> aArgs <span class="br0">&#41;</span>
<br /><span class="kw1">ENDPROC</span>
<br />&nbsp;
<br />&nbsp;
<br /><span class="sy0">*</span>############################################################
<br />&nbsp;
<br />&nbsp;
<br /><span class="kw1">PROCEDURE</span> TestOOoDraw<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="sy0">*</span> <span class="kw1">Create</span> a drawing<span class="sy0">.</span>
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> oDoc
<br />&nbsp; &nbsp; oDoc <span class="sy0">=</span> OOoCreateNewDrawDocument<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp; <span class="sy0">*</span> <span class="kw2">Get</span> the first <span class="kw4">page</span> <span class="kw3">of</span> the drawing<span class="sy0">.</span>
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> oPage
<br />&nbsp; &nbsp; oPage <span class="sy0">=</span> OOoGetDrawPage<span class="br0">&#40;</span> oDoc<span class="sy0">,</span> <span class="nu0">0</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> nHue<span class="sy0">,</span> nSaturation<span class="sy0">,</span> nBrightness
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> nRow<span class="sy0">,</span> nCol
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> oShape
<br />&nbsp;
<br />&nbsp; &nbsp; <span class="sy0">*</span> <span class="kw2">Now</span> let's <span class="kw3">draw</span> <span class="kw3">some</span> rectangles<span class="sy0">.</span>
<br />&nbsp;
<br />&nbsp; &nbsp; <span class="sy0">*-----</span>
<br />&nbsp; &nbsp; <span class="sy0">*</span> &nbsp; &nbsp;Notes about HSV <span class="kw2">color</span> notation<span class="sy0">.</span>
<br />&nbsp; &nbsp; <span class="sy0">*</span> Imagine hue <span class="kw2">is</span> a <span class="st0">&quot;rainbow&quot;</span> <span class="kw3">of</span> colors<span class="sy0">,</span> <span class="kw2">from</span> <span class="nu0">0.0</span> <span class="kw3">to</span> 1<span class="sy0">.</span>0<span class="sy0">.</span>
<br />&nbsp; &nbsp; <span class="sy0">*</span> <span class="nu0">0.0</span> <span class="kw2">is</span> red<span class="sy0">,</span> <span class="kw1">then</span> you progress <span class="kw3">to</span> orange<span class="sy0">,</span> yellow<span class="sy0">,</span> green<span class="sy0">,</span> blue<span class="sy0">,</span> purple<span class="sy0">,</span> <span class="kw2">and</span>
<br />&nbsp; &nbsp; <span class="sy0">*</span> &nbsp;<span class="kw1">then</span> back <span class="kw3">to</span> red <span class="kw2">again</span><span class="sy0">.</span> &nbsp;<span class="br0">&#40;</span><span class="kw3">Not</span> <span class="kw2">like</span> a real rainbow<span class="sy0">.</span><span class="br0">&#41;</span> &nbsp;<span class="nu0">1.0</span> <span class="kw2">is</span> red also<span class="sy0">.</span>
<br />&nbsp; &nbsp; <span class="sy0">*</span> HSV colors are easy <span class="kw1">for</span> HUMANS<span class="sy0">,</span> <span class="kw1">while</span> <span class="kw3">RGB</span> colors are easy <span class="kw1">for</span> COMPUTERS<span class="sy0">.</span>
<br />&nbsp; &nbsp; <span class="sy0">*</span> Quick<span class="sy0">,</span> what <span class="kw2">is</span> the <span class="kw3">RGB</span> <span class="kw1">for</span> Pink<span class="sy0">?</span> &nbsp;Brown<span class="sy0">?</span>
<br />&nbsp; &nbsp; <span class="sy0">*</span> <span class="kw2">In</span> HSV<span class="sy0">,</span> you would think Pink <span class="kw2">is</span> a low<span class="sy0">-</span>saturation red <span class="kw2">at</span> full brightness<span class="sy0">,</span>
<br />&nbsp; &nbsp; <span class="sy0">*</span> &nbsp;thus you could <span class="kw3">say</span> H<span class="sy0">=</span><span class="nu0">0.0</span><span class="sy0">,</span> S<span class="sy0">=</span><span class="nu0">0.5</span><span class="sy0">,</span> B<span class="sy0">=</span><span class="nu0">1.0</span><span class="sy0">;</span> <span class="kw2">and</span> that's <span class="kw3">off</span> the <span class="kw4">top</span> <span class="kw3">of</span> my head<span class="sy0">.</span>
<br />&nbsp; &nbsp; <span class="sy0">*</span> Brown <span class="kw2">is</span> a low brightness Orange<span class="sy0">,</span> so H<span class="sy0">=</span><span class="nu0">0.0888</span><span class="sy0">,</span> S<span class="sy0">=</span><span class="nu0">1.0</span><span class="sy0">,</span> B<span class="sy0">=</span><span class="nu0">0.6</span><span class="sy0">;</span> <span class="kw3">right</span> out <span class="kw3">of</span> thin air<span class="sy0">.</span>
<br />&nbsp; &nbsp; <span class="sy0">*</span> Need a highly contrasting <span class="kw2">color</span><span class="sy0">?</span> &nbsp;Easy <span class="kw2">in</span> HSV coordinates<span class="sy0">.</span>
<br />&nbsp; &nbsp; <span class="sy0">*</span> Just pick the opposite hue<span class="sy0">,</span> maybe maximize saturation <span class="br0">&#40;</span>opposite <span class="kw3">of</span> other <span class="kw2">color</span><span class="br0">&#41;</span><span class="sy0">,</span>
<br />&nbsp; &nbsp; <span class="sy0">*</span> &nbsp;<span class="kw2">and</span> maybe also a <span class="kw2">min</span> <span class="kw3">or</span> <span class="kw2">max</span> brightness<span class="sy0">.</span> &nbsp;<span class="me1">Can</span>'<span class="kw3">t</span> easily come up <span class="kw1">with</span> highly
<br />&nbsp; &nbsp; <span class="sy0">*</span> &nbsp;contrasting colors <span class="kw2">in</span> <span class="kw3">RGB</span> coordinates <span class="kw2">in</span> <span class="kw3">RGB</span> <span class="kw3">space</span><span class="sy0">.</span>
<br />&nbsp; &nbsp; <span class="sy0">*</span> Need <span class="kw3">to</span> <span class="st0">&quot;soften&quot;</span> colors<span class="sy0">?</span> &nbsp;Take <span class="kw1">each</span> HSV coordinate<span class="sy0">,</span> <span class="kw2">and</span> <span class="kw2">lower</span> the saturation
<br />&nbsp; &nbsp; <span class="sy0">*</span> &nbsp;<span class="kw2">by</span> <span class="nu0">10</span> <span class="sy0">%.</span>
<br />&nbsp; &nbsp; <span class="sy0">*</span> Need <span class="kw3">to</span> <span class="st0">&quot;darken&quot;</span> colors<span class="sy0">?</span> &nbsp;<span class="kw2">Lower</span> the brightness <span class="kw3">of</span> <span class="kw1">each</span> pixel <span class="kw2">by</span> <span class="nu0">10</span> <span class="sy0">%.</span>
<br />&nbsp; &nbsp; <span class="sy0">*-----</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp; <span class="sy0">*</span> Let's vary the hue <span class="kw2">and</span> saturation<span class="sy0">,</span> <span class="kw1">while</span> keeping the brightness constant<span class="sy0">.</span>
<br />&nbsp; &nbsp; <span class="sy0">*</span> But you could vary <span class="kw2">any</span> two <span class="kw1">parameters</span><span class="sy0">,</span> <span class="kw1">while</span> keeping the third constant<span class="sy0">.</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp; <span class="me1">nBrightness</span> <span class="sy0">=</span> <span class="nu0">1.0</span> <span class="sy0">&amp;&amp;</span> full brightness
<br />&nbsp; &nbsp; <span class="kw1">FOR</span> nRow <span class="sy0">=</span> <span class="nu0">0</span> <span class="kw3">TO</span> <span class="nu0">9</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">FOR</span> nCol <span class="sy0">=</span> <span class="nu0">0</span> <span class="kw3">TO</span> <span class="nu0">9</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">*</span> <span class="kw1">Create</span> a <span class="kw4">shape</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; oShape <span class="sy0">=</span> OOoMakeRectangleShape<span class="br0">&#40;</span> oDoc <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">*</span> <span class="kw1">Calculate</span> <span class="kw2">color</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; nHue <span class="sy0">=</span> nCol <span class="sy0">/</span> <span class="nu0">9</span> <span class="sy0">&amp;&amp;</span> hue varies <span class="sy0">*</span>across<span class="sy0">*</span> <span class="kw2">by</span> <span class="kw4">column</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; nSaturation <span class="sy0">=</span> nRow <span class="sy0">/</span> <span class="nu0">9</span> <span class="sy0">&amp;&amp;</span> saturation varies <span class="sy0">*</span>down<span class="sy0">*</span> <span class="kw2">by</span> <span class="kw3">row</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">*</span> <span class="kw2">set</span> <span class="kw2">color</span> <span class="kw3">of</span> <span class="kw4">shape</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">*</span> oShape<span class="sy0">.</span><span class="kw3">FillColor</span> <span class="sy0">=</span> OOoRGB<span class="br0">&#40;</span> <span class="nu0">255</span><span class="sy0">,</span> <span class="nu0">255</span><span class="sy0">,</span> <span class="nu0">255</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; oShape<span class="sy0">.</span><span class="kw3">FillColor</span> <span class="sy0">=</span> OOoHSV<span class="br0">&#40;</span> nHue<span class="sy0">,</span> nSaturation<span class="sy0">,</span> nBrightness <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">*</span> Position <span class="kw2">and</span> <span class="kw2">size</span> the <span class="kw4">shape</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OOoSetSize<span class="br0">&#40;</span> oShape<span class="sy0">,</span> <span class="nu0">500</span><span class="sy0">,</span> <span class="nu0">500</span> <span class="br0">&#41;</span> <span class="sy0">&amp;&amp;</span> <span class="nu0">1</span><span class="sy0">/</span><span class="nu0">2</span> cm <span class="kw2">by</span> <span class="nu0">1</span><span class="sy0">/</span><span class="nu0">2</span> cm
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OOoSetPosition<span class="br0">&#40;</span> oShape<span class="sy0">,</span> <span class="nu0">1000</span> <span class="sy0">+</span> nCol <span class="sy0">*</span> <span class="nu0">600</span><span class="sy0">,</span> <span class="nu0">1000</span> <span class="sy0">+</span> nRow <span class="sy0">*</span> <span class="nu0">600</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">*</span> <span class="kw3">Add</span> <span class="kw4">shape</span> <span class="kw3">to</span> <span class="kw4">page</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; oPage<span class="sy0">.</span><span class="kw3">Add</span><span class="br0">&#40;</span> oShape <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">ENDFOR</span>
<br />&nbsp; &nbsp; <span class="kw1">ENDFOR</span>
<br />&nbsp;
<br />&nbsp;
<br />&nbsp; &nbsp; <span class="sy0">*</span> Let's vary the hue <span class="kw2">and</span> saturation<span class="sy0">,</span> <span class="kw1">while</span> keeping the brightness constant<span class="sy0">.</span>
<br />&nbsp; &nbsp; <span class="sy0">*</span> <span class="kw2">This</span> <span class="kw3">time</span><span class="sy0">,</span> we'll <span class="kw2">use</span> less<span class="sy0">-</span>brightness
<br />&nbsp; &nbsp; <span class="sy0">*</span> But you could vary <span class="kw2">any</span> two <span class="kw1">parameters</span><span class="sy0">,</span> <span class="kw1">while</span> keeping the third constant<span class="sy0">.</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp; <span class="me1">nBrightness</span> <span class="sy0">=</span> <span class="nu0">0.7</span> <span class="sy0">&amp;&amp;</span> less brightness
<br />&nbsp; &nbsp; <span class="kw1">FOR</span> nRow <span class="sy0">=</span> <span class="nu0">0</span> <span class="kw3">TO</span> <span class="nu0">9</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">FOR</span> nCol <span class="sy0">=</span> <span class="nu0">0</span> <span class="kw3">TO</span> <span class="nu0">9</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">*</span> <span class="kw1">Create</span> a <span class="kw4">shape</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; oShape <span class="sy0">=</span> OOoMakeRectangleShape<span class="br0">&#40;</span> oDoc <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">*</span> <span class="kw1">Calculate</span> <span class="kw2">color</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; nHue <span class="sy0">=</span> nCol <span class="sy0">/</span> <span class="nu0">9</span> <span class="sy0">&amp;&amp;</span> hue varies <span class="sy0">*</span>across<span class="sy0">*</span> <span class="kw2">by</span> <span class="kw4">column</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; nSaturation <span class="sy0">=</span> nRow <span class="sy0">/</span> <span class="nu0">9</span> <span class="sy0">&amp;&amp;</span> saturation varies <span class="sy0">*</span>down<span class="sy0">*</span> <span class="kw2">by</span> <span class="kw3">row</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">*</span> <span class="kw2">set</span> <span class="kw2">color</span> <span class="kw3">of</span> <span class="kw4">shape</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; oShape<span class="sy0">.</span><span class="kw3">FillColor</span> <span class="sy0">=</span> OOoHSV<span class="br0">&#40;</span> nHue<span class="sy0">,</span> nSaturation<span class="sy0">,</span> nBrightness <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">*</span> Position <span class="kw2">and</span> <span class="kw2">size</span> the <span class="kw4">shape</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OOoSetSize<span class="br0">&#40;</span> oShape<span class="sy0">,</span> <span class="nu0">500</span><span class="sy0">,</span> <span class="nu0">500</span> <span class="br0">&#41;</span> <span class="sy0">&amp;&amp;</span> <span class="nu0">1</span><span class="sy0">/</span><span class="nu0">2</span> cm <span class="kw2">by</span> <span class="nu0">1</span><span class="sy0">/</span><span class="nu0">2</span> cm
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OOoSetPosition<span class="br0">&#40;</span> oShape<span class="sy0">,</span> <span class="nu0">9000</span> <span class="sy0">+</span> nCol <span class="sy0">*</span> <span class="nu0">600</span><span class="sy0">,</span> <span class="nu0">1000</span> <span class="sy0">+</span> nRow <span class="sy0">*</span> <span class="nu0">600</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">*</span> <span class="kw3">Add</span> <span class="kw4">shape</span> <span class="kw3">to</span> <span class="kw4">page</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; oPage<span class="sy0">.</span><span class="kw3">Add</span><span class="br0">&#40;</span> oShape <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">ENDFOR</span>
<br />&nbsp; &nbsp; <span class="kw1">ENDFOR</span>
<br />&nbsp;
<br />&nbsp;
<br />&nbsp; &nbsp; <span class="sy0">*</span> Let's vary the hue <span class="kw2">and</span> brightness<span class="sy0">,</span> <span class="kw1">while</span> keeping the saturation constant<span class="sy0">.</span>
<br />&nbsp; &nbsp; <span class="sy0">*</span> But you could vary <span class="kw2">any</span> two <span class="kw1">parameters</span><span class="sy0">,</span> <span class="kw1">while</span> keeping the third constant<span class="sy0">.</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp; <span class="me1">nSaturation</span> <span class="sy0">=</span> <span class="nu0">1.0</span> <span class="sy0">&amp;&amp;</span> full saturation
<br />&nbsp; &nbsp; <span class="kw1">FOR</span> nRow <span class="sy0">=</span> <span class="nu0">0</span> <span class="kw3">TO</span> <span class="nu0">9</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">FOR</span> nCol <span class="sy0">=</span> <span class="nu0">0</span> <span class="kw3">TO</span> <span class="nu0">9</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">*</span> <span class="kw1">Create</span> a <span class="kw4">shape</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; oShape <span class="sy0">=</span> OOoMakeRectangleShape<span class="br0">&#40;</span> oDoc <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">*</span> <span class="kw1">Calculate</span> <span class="kw2">color</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; nHue <span class="sy0">=</span> nRow <span class="sy0">/</span> <span class="nu0">9</span> <span class="sy0">&amp;&amp;</span> hue varies <span class="sy0">*</span>down<span class="sy0">*</span> <span class="kw2">by</span> <span class="kw3">row</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; nBrightness <span class="sy0">=</span> nCol <span class="sy0">/</span> <span class="nu0">9</span> <span class="sy0">&amp;&amp;</span> brightness varies <span class="sy0">*</span>across<span class="sy0">*</span> <span class="kw2">by</span> <span class="kw4">column</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">*</span> <span class="kw2">set</span> <span class="kw2">color</span> <span class="kw3">of</span> <span class="kw4">shape</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; oShape<span class="sy0">.</span><span class="kw3">FillColor</span> <span class="sy0">=</span> OOoHSV<span class="br0">&#40;</span> nHue<span class="sy0">,</span> nSaturation<span class="sy0">,</span> nBrightness <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">*</span> Position <span class="kw2">and</span> <span class="kw2">size</span> the <span class="kw4">shape</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OOoSetSize<span class="br0">&#40;</span> oShape<span class="sy0">,</span> <span class="nu0">500</span><span class="sy0">,</span> <span class="nu0">500</span> <span class="br0">&#41;</span> <span class="sy0">&amp;&amp;</span> <span class="nu0">1</span><span class="sy0">/</span><span class="nu0">2</span> cm <span class="kw2">by</span> <span class="nu0">1</span><span class="sy0">/</span><span class="nu0">2</span> cm
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OOoSetPosition<span class="br0">&#40;</span> oShape<span class="sy0">,</span> <span class="nu0">1000</span> <span class="sy0">+</span> nCol <span class="sy0">*</span> <span class="nu0">600</span><span class="sy0">,</span> <span class="nu0">9000</span> <span class="sy0">+</span> nRow <span class="sy0">*</span> <span class="nu0">600</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">*</span> <span class="kw3">Add</span> <span class="kw4">shape</span> <span class="kw3">to</span> <span class="kw4">page</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; oPage<span class="sy0">.</span><span class="kw3">Add</span><span class="br0">&#40;</span> oShape <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">ENDFOR</span>
<br />&nbsp; &nbsp; <span class="kw1">ENDFOR</span>
<br />&nbsp;
<br />&nbsp;
<br />&nbsp; &nbsp; <span class="sy0">*</span> Let's vary the saturation <span class="kw2">and</span> brightness<span class="sy0">,</span> <span class="kw1">while</span> keeping the hue constant<span class="sy0">.</span>
<br />&nbsp; &nbsp; <span class="sy0">*</span> The hue will be yellow<span class="sy0">.</span>
<br />&nbsp; &nbsp; <span class="sy0">*</span> But you could vary <span class="kw2">any</span> two <span class="kw1">parameters</span><span class="sy0">,</span> <span class="kw1">while</span> keeping the third constant<span class="sy0">.</span>
<br />&nbsp;
<br />&nbsp; &nbsp; <span class="me1">nHue</span> <span class="sy0">=</span> <span class="nu0">0.1666</span> <span class="sy0">&amp;&amp;</span> yellow
<br />&nbsp; &nbsp; <span class="kw1">FOR</span> nRow <span class="sy0">=</span> <span class="nu0">0</span> <span class="kw3">TO</span> <span class="nu0">9</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">FOR</span> nCol <span class="sy0">=</span> <span class="nu0">0</span> <span class="kw3">TO</span> <span class="nu0">9</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">*</span> <span class="kw1">Create</span> a <span class="kw4">shape</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; oShape <span class="sy0">=</span> OOoMakeRectangleShape<span class="br0">&#40;</span> oDoc <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">*</span> <span class="kw1">Calculate</span> <span class="kw2">color</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; nSaturation <span class="sy0">=</span> nRow <span class="sy0">/</span> <span class="nu0">9</span> <span class="sy0">&amp;&amp;</span> saturation varies <span class="sy0">*</span>down<span class="sy0">*</span> <span class="kw2">by</span> <span class="kw3">row</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; nBrightness <span class="sy0">=</span> nCol <span class="sy0">/</span> <span class="nu0">9</span> <span class="sy0">&amp;&amp;</span> brightness varies <span class="sy0">*</span>across<span class="sy0">*</span> <span class="kw2">by</span> <span class="kw4">column</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">*</span> <span class="kw2">set</span> <span class="kw2">color</span> <span class="kw3">of</span> <span class="kw4">shape</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; oShape<span class="sy0">.</span><span class="kw3">FillColor</span> <span class="sy0">=</span> OOoHSV<span class="br0">&#40;</span> nHue<span class="sy0">,</span> nSaturation<span class="sy0">,</span> nBrightness <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">*</span> Position <span class="kw2">and</span> <span class="kw2">size</span> the <span class="kw4">shape</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OOoSetSize<span class="br0">&#40;</span> oShape<span class="sy0">,</span> <span class="nu0">500</span><span class="sy0">,</span> <span class="nu0">500</span> <span class="br0">&#41;</span> <span class="sy0">&amp;&amp;</span> <span class="nu0">1</span><span class="sy0">/</span><span class="nu0">2</span> cm <span class="kw2">by</span> <span class="nu0">1</span><span class="sy0">/</span><span class="nu0">2</span> cm
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OOoSetPosition<span class="br0">&#40;</span> oShape<span class="sy0">,</span> <span class="nu0">9000</span> <span class="sy0">+</span> nCol <span class="sy0">*</span> <span class="nu0">600</span><span class="sy0">,</span> <span class="nu0">9000</span> <span class="sy0">+</span> nRow <span class="sy0">*</span> <span class="nu0">600</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">*</span> <span class="kw3">Add</span> <span class="kw4">shape</span> <span class="kw3">to</span> <span class="kw4">page</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; oPage<span class="sy0">.</span><span class="kw3">Add</span><span class="br0">&#40;</span> oShape <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">ENDFOR</span>
<br />&nbsp; &nbsp; <span class="kw1">ENDFOR</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp; <span class="sy0">*</span> Gee<span class="sy0">,</span> you don'<span class="kw3">t</span> suppose someone out there could take the knowledge represented
<br />&nbsp; &nbsp; <span class="sy0">*</span> &nbsp;<span class="kw2">by</span> <span class="kw2">this</span> code <span class="kw2">and</span> figure out how <span class="kw3">to</span> make OpenOffice<span class="sy0">.</span><span class="me1">org</span> <span class="kw3">draw</span> <span class="kw2">bar</span> charts<span class="sy0">?</span>
<br />&nbsp; &nbsp; 
<br /><span class="kw1">ENDPROC</span>
<br />&nbsp;
<br />&nbsp;
<br /><span class="kw1">PROCEDURE</span> TestOOoCalc<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="sy0">*</span> <span class="kw1">Create</span> a spreadsheet<span class="sy0">.</span>
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> oDoc
<br />&nbsp; &nbsp; oDoc <span class="sy0">=</span> OOoCreateNewCalcDocument<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp; <span class="sy0">*</span> <span class="kw2">Get</span> first <span class="kw3">sheet</span>
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> oSheet
<br />&nbsp; &nbsp; oSheet <span class="sy0">=</span> oDoc<span class="sy0">.</span><span class="me1">getSheets</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">getByIndex</span><span class="br0">&#40;</span> <span class="nu0">0</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp; <span class="sy0">*</span> Plug <span class="kw2">in</span> <span class="kw3">some</span> <span class="kw2">stuff</span><span class="sy0">...</span>
<br />&nbsp; &nbsp; <span class="me1">oSheet</span><span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="nu0">0</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setFormula</span><span class="br0">&#40;</span> <span class="st0">&quot;Month&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">0</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setFormula</span><span class="br0">&#40;</span> <span class="st0">&quot;Sales&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="nu0">1</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setFormula</span><span class="br0">&#40;</span> <span class="st0">&quot;Jan&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="nu0">2</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setFormula</span><span class="br0">&#40;</span> <span class="st0">&quot;Feb&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="nu0">3</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setFormula</span><span class="br0">&#40;</span> <span class="st0">&quot;Mar&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="nu0">4</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setFormula</span><span class="br0">&#40;</span> <span class="st0">&quot;Apr&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="nu0">5</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setFormula</span><span class="br0">&#40;</span> <span class="st0">&quot;May&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="nu0">6</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setFormula</span><span class="br0">&#40;</span> <span class="st0">&quot;Jun&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">1</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setValue</span><span class="br0">&#40;</span> <span class="nu0">3826</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">2</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setValue</span><span class="br0">&#40;</span> <span class="nu0">3504</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">3</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setValue</span><span class="br0">&#40;</span> <span class="nu0">2961</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">4</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setValue</span><span class="br0">&#40;</span> <span class="nu0">2504</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">5</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setValue</span><span class="br0">&#40;</span> <span class="nu0">2102</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; oSheet<span class="sy0">.</span><span class="me1">getCellByPosition</span><span class="br0">&#40;</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">6</span> <span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">setValue</span><span class="br0">&#40;</span> <span class="nu0">1756</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> <span class="kw2">ARRAY</span> aOneArg<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span>
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> cFile<span class="sy0">,</span> cURL
<br />&nbsp; &nbsp; 
<br /><span class="sy0">*</span> &nbsp; &nbsp;cFile <span class="sy0">=</span> GetDesktopFolderPathname<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">+</span><span class="st0">&quot;example&quot;</span>
<br />&nbsp; &nbsp; cFile <span class="sy0">=</span> <span class="st0">&quot;c:<span class="es0">\e</span>xample&quot;</span>
<br />&nbsp;
<br />&nbsp; &nbsp; <span class="sy0">*</span> <span class="kw2">Now</span> <span class="kw2">save</span> the spreadsheet<span class="sy0">.</span>
<br />&nbsp; &nbsp; <span class="me1">cURL</span> <span class="sy0">=</span> OOoConvertToURL<span class="br0">&#40;</span> cFile <span class="sy0">+</span> <span class="st0">&quot;.sxw&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; aOneArg<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span> <span class="sy0">=</span> OOoPropertyValue<span class="br0">&#40;</span> <span class="st0">&quot;Overwrite&quot;</span><span class="sy0">,</span> <span class="sy0">.</span><span class="kw3">T</span><span class="sy0">.</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; oDoc<span class="sy0">.</span><span class="me1">storeToUrl</span><span class="br0">&#40;</span> cURL<span class="sy0">,</span> <span class="sy0">@</span> aOneArg <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp; <span class="sy0">*</span> <span class="kw2">Now</span> <span class="kw2">save</span> it <span class="kw2">as</span> Excel
<br />&nbsp; &nbsp; cURL <span class="sy0">=</span> OOoConvertToURL<span class="br0">&#40;</span> cFile <span class="sy0">+</span> <span class="st0">&quot;.xls&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; aOneArg<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span> <span class="sy0">=</span> OOoPropertyValue<span class="br0">&#40;</span> <span class="st0">&quot;FilterName&quot;</span><span class="sy0">,</span> <span class="st0">&quot;MS Excel 97&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; oDoc<span class="sy0">.</span><span class="me1">storeToUrl</span><span class="br0">&#40;</span> cURL<span class="sy0">,</span> <span class="sy0">@</span> aOneArg <span class="br0">&#41;</span>
<br /><span class="kw1">ENDPROC</span>
<br />&nbsp;
<br />&nbsp;
<br />&nbsp;
<br />&nbsp;
<br /><span class="kw1">PROCEDURE</span> CreateHueRainbow<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="sy0">*</span> <span class="kw1">Create</span> a drawing<span class="sy0">.</span>
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> oDoc
<br />&nbsp; &nbsp; oDoc <span class="sy0">=</span> OOoCreateNewDrawDocument<span class="br0">&#40;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp; <span class="sy0">*</span> <span class="kw2">Get</span> the first <span class="kw4">page</span> <span class="kw3">of</span> the drawing<span class="sy0">.</span>
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> oPage
<br />&nbsp; &nbsp; oPage <span class="sy0">=</span> OOoGetDrawPage<span class="br0">&#40;</span> oDoc<span class="sy0">,</span> <span class="nu0">0</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> nHue<span class="sy0">,</span> nSaturation<span class="sy0">,</span> nBrightness
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> nCol
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> oShape
<br />&nbsp;
<br />&nbsp; &nbsp; <span class="sy0">*</span> <span class="kw2">Now</span> let's <span class="kw3">draw</span> <span class="kw3">some</span> rectangles<span class="sy0">.</span>
<br />&nbsp;
<br />&nbsp; &nbsp; <span class="sy0">*</span> Let's vary the hue <span class="kw2">and</span> saturation<span class="sy0">,</span> <span class="kw1">while</span> keeping the brightness constant<span class="sy0">.</span>
<br />&nbsp; &nbsp; <span class="sy0">*</span> But you could vary <span class="kw2">any</span> two <span class="kw1">parameters</span><span class="sy0">,</span> <span class="kw1">while</span> keeping the third constant<span class="sy0">.</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp; <span class="me1">nBrightness</span> <span class="sy0">=</span> <span class="nu0">1.0</span> <span class="sy0">&amp;&amp;</span> full brightness
<br />&nbsp; &nbsp; nSaturation <span class="sy0">=</span> <span class="nu0">1.0</span> <span class="sy0">&amp;&amp;</span> full saturation
<br />&nbsp; &nbsp; <span class="kw1">FOR</span> nCol <span class="sy0">=</span> <span class="nu0">0</span> <span class="kw3">TO</span> <span class="nu0">200</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">*</span> <span class="kw1">Create</span> a <span class="kw4">shape</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; oShape <span class="sy0">=</span> OOoMakeRectangleShape<span class="br0">&#40;</span> oDoc <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">*</span> <span class="kw1">Calculate</span> <span class="kw2">color</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; nHue <span class="sy0">=</span> nCol <span class="sy0">/</span> <span class="nu0">200</span> <span class="sy0">&amp;&amp;</span> hue varies <span class="sy0">*</span>across<span class="sy0">*</span> <span class="kw2">by</span> <span class="kw4">column</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">*</span> <span class="kw2">set</span> <span class="kw2">color</span> <span class="kw3">of</span> <span class="kw4">shape</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">*</span> oShape<span class="sy0">.</span><span class="kw3">FillColor</span> <span class="sy0">=</span> OOoRGB<span class="br0">&#40;</span> <span class="nu0">255</span><span class="sy0">,</span> <span class="nu0">255</span><span class="sy0">,</span> <span class="nu0">255</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; oShape<span class="sy0">.</span><span class="kw3">FillColor</span> <span class="sy0">=</span> OOoHSV<span class="br0">&#40;</span> nHue<span class="sy0">,</span> nSaturation<span class="sy0">,</span> nBrightness <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">*</span> Position <span class="kw2">and</span> <span class="kw2">size</span> the <span class="kw4">shape</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; OOoSetSize<span class="br0">&#40;</span> oShape<span class="sy0">,</span> <span class="nu0">52</span><span class="sy0">,</span> <span class="nu0">2000</span> <span class="br0">&#41;</span> <span class="sy0">&amp;&amp;</span> <span class="nu0">0.05</span> cm <span class="kw2">by</span> <span class="nu0">2</span> cm
<br />&nbsp; &nbsp; &nbsp; &nbsp; OOoSetPosition<span class="br0">&#40;</span> oShape<span class="sy0">,</span> <span class="nu0">1000</span> <span class="sy0">+</span> nCol <span class="sy0">*</span> <span class="nu0">50</span><span class="sy0">,</span> <span class="nu0">1000</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; oShape<span class="sy0">.</span><span class="me1">LineStyle</span> <span class="sy0">=</span> <span class="nu0">0</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">*</span> <span class="kw3">Add</span> <span class="kw4">shape</span> <span class="kw3">to</span> <span class="kw4">page</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; oPage<span class="sy0">.</span><span class="kw3">Add</span><span class="br0">&#40;</span> oShape <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">ENDFOR</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> cFile<span class="sy0">,</span> cURL
<br /><span class="sy0">*</span> &nbsp; &nbsp;cFile <span class="sy0">=</span> GetDesktopFolderPathname<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">+</span><span class="st0">&quot;hue rainbow&quot;</span>
<br />&nbsp; &nbsp; cFile <span class="sy0">=</span> <span class="st0">&quot;c:<span class="es0">\h</span>ue rainbow&quot;</span>
<br />&nbsp; &nbsp; cURL <span class="sy0">=</span> OOoConvertToURL<span class="br0">&#40;</span> cFile <span class="sy0">+</span> <span class="st0">&quot;.sxd&quot;</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">LOCAL</span> <span class="kw2">ARRAY</span> aOneArg<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span>
<br />&nbsp; &nbsp; aOneArg<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span> <span class="sy0">=</span> OOoPropertyValue<span class="br0">&#40;</span> <span class="st0">&quot;Overwrite&quot;</span><span class="sy0">,</span> <span class="sy0">.</span><span class="kw3">T</span><span class="sy0">.</span> <span class="br0">&#41;</span>
<br />&nbsp; &nbsp; oDoc<span class="sy0">.</span><span class="me1">storeAsUrl</span><span class="br0">&#40;</span> cURL<span class="sy0">,</span> <span class="sy0">@</span> aOneArg <span class="br0">&#41;</span>
<br /><span class="sy0">*</span> &nbsp; &nbsp;oDoc<span class="sy0">.</span><span class="me1">dispose</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
<br /><span class="kw1">ENDPROC</span></pre></td></tr></tbody></table></div>]]></summary>
			<author>
				<name><![CDATA[soykanozcelik]]></name>
				<uri>http://www.fox4um.com/user/4/</uri>
			</author>
			<updated>2009-08-31T10:24:13Z</updated>
			<id>http://www.fox4um.com/topic/1319/serafettin-mentes-in-istegi-uzerine-vfpopen-office-otomasyon-ornegi/new/posts/</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[eta dan dosya okuma/bağlantı]]></title>
			<link rel="alternate" href="http://www.fox4um.com/topic/1306/eta-dan-dosya-okumabaglanti/new/posts/"/>
			<summary type="html"><![CDATA[<p>etanın eski versiyonlarından (v4)&nbsp; bilgi aktarımı yapan varmı ?.stok,sipariş,hareket gibi dosyalarından nasıl veri alabiliriz.&nbsp; etadan excele alıp fox a çekmeye çalışıyorum direkt etadan fox a alabilirmiyiz.bu şekilde çalışma yapan arkadaşlar varsa yardımcı olabilirmi ?</p>]]></summary>
			<author>
				<name><![CDATA[tarik]]></name>
				<uri>http://www.fox4um.com/user/8/</uri>
			</author>
			<updated>2009-08-28T08:09:45Z</updated>
			<id>http://www.fox4um.com/topic/1306/eta-dan-dosya-okumabaglanti/new/posts/</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Baska seyle ugrasirken eski koda denk geldim...]]></title>
			<link rel="alternate" href="http://www.fox4um.com/topic/1159/baska-seyle-ugrasirken-eski-koda-denk-geldim/new/posts/"/>
			<summary type="html"><![CDATA[<p>iyi kodlardan birisi gibi geldi. Umarim birinin isine yarar. Sag klik denemeyi unutmayin:
</p><div class="codebox"><div class="head">Visual Fox Pro</div><table class="visualfoxpro fxcode"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
<br />2
<br />3
<br />4
<br />5
<br />6
<br />7
<br />8
<br />9
<br />10
<br />11
<br />12
<br />13
<br />14
<br />15
<br />16
<br />17
<br />18
<br />19
<br />20
<br />21
<br />22
<br />23
<br />24
<br />25
<br />26
<br />27
<br />28
<br />29
<br />30
<br />31
<br />32
<br />33
<br />34
<br />35
<br />36
<br />37
<br />38
<br />39
<br />40
<br />41
<br />42
<br />43
<br />44
<br />45
<br />46
<br />47
<br />48
<br />49
<br />50
<br />51
<br />52
<br />53
<br />54
<br />55
<br />56
<br />57
<br />58
<br />59
<br />60
<br />61
<br />62
<br />63
<br />64
<br />65
<br />66
<br />67
<br />68
<br />69
<br />70
<br />71
<br />72
<br />73
<br />74
<br />75
<br />76
<br />77
<br />78
<br />79
<br />80
<br />81
<br />82
<br />83
<br />84
<br />85
<br />86
<br />87
<br />88
<br />89
<br />90
<br />91
<br />92
<br />93
<br />94
<br />95
<br />96
<br />97
<br />98
<br />99
<br />100
<br />101
<br />102
<br />103
<br />104
<br />105
<br />106
<br />107
<br />108
<br />109
<br />110
<br />111
<br />112
<br />113
<br />114
<br />115
<br />116
<br />117
<br />118
<br />119
<br />120
<br />121
<br />122
<br />123
<br />124
<br />125
<br />126
<br />127
<br />128
<br />129
<br />130
<br />131
<br />132
<br />133
<br />134
<br />135
<br />136
<br />137
<br />138
<br />139
<br />140
<br />141
<br />142
<br />143
<br />144
<br />145
<br />146
<br />147
<br />148
<br />149
<br />150
<br />151
<br />152
<br />153
<br />154
<br />155
<br />156
<br />157
<br />158
<br />159
<br />160
<br />161
<br />162
<br />163
<br />164
<br />165
<br />166
<br />167
<br />168
<br />169
<br />170
<br />171
<br />172
<br />173
<br />174
<br />175
<br />176
<br />177
<br />178
<br />179
<br />180
<br />181
<br />182
<br />183
<br />184
<br />185
<br />186
<br />187
<br />188
<br />189
<br />190
<br />191
<br />192
<br />193
<br />194
<br />195
<br />196
<br />197
<br />198
<br />199
<br />200
<br />201
<br />202
<br />203
<br />204
<br />205
<br />206
<br />207
<br />208
<br />209
<br />210
<br />211
<br />212
<br />213
<br />214
<br />215
<br />216
<br />217
<br />218
<br />219
<br />220
<br />221
<br />222
<br />223
<br />224
<br />225
<br />226
<br />227
<br />228
<br />229
<br />230
<br />231
<br />232
<br />233
<br />234
<br />235
<br />236
<br />237
<br />238
<br />239
<br />240
<br />241
<br />242
<br />243
<br />244
<br />245
<br />246
<br />247
<br />248
<br />249
<br />250
<br />251
<br />252
<br />253
<br />254
<br /></pre></td><td class="de1"><pre class="de1"><span class="kw1">Public</span> oForm
<br />oForm <span class="sy0">=</span> <span class="kw3">NewObject</span><span class="br0">&#40;</span>'HTMLViewerForm'<span class="br0">&#41;</span>
<br />oForm<span class="sy0">.</span><span class="me1">Show</span>
<br />&nbsp;
<br /><span class="kw1">Local</span> loDocument
<br />loDocument <span class="sy0">=</span> oForm<span class="sy0">.</span><span class="me1">htMLVIEWER</span><span class="sy0">.</span><span class="me1">obJECT</span><span class="sy0">.</span><span class="me1">document</span>
<br /><span class="kw2">Select</span> cust_id<span class="sy0">,</span>company<span class="sy0">,</span>contact<span class="sy0">,</span>country<span class="sy0">,</span>region <span class="kw2">from</span> customer <span class="kw2">into</span> <span class="kw4">cursor</span> crsCustomer
<br />&nbsp;
<br />loTableX <span class="sy0">=</span> _GetTable<span class="br0">&#40;</span>loDocument<span class="br0">&#41;</span>
<br />loDocument<span class="sy0">.</span><span class="me1">body</span><span class="sy0">.</span><span class="me1">AppendChild</span><span class="br0">&#40;</span>loTableX<span class="br0">&#41;</span>
<br /><span class="kw2">_cliptext</span> <span class="sy0">=</span> loDocument<span class="sy0">.</span><span class="me1">body</span><span class="sy0">.</span><span class="me1">outerHTML</span>
<br />&nbsp;
<br /><span class="kw1">Procedure</span> _GetTable
<br /><span class="kw1">Lparameters</span> toDocument
<br /><span class="kw1">Local</span> <span class="kw2">Array</span> aHeaders<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span><span class="sy0">,</span> aColumns<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span>
<br />&nbsp;
<br /><span class="kw1">Local</span> oTable<span class="sy0">,</span>oThead<span class="sy0">,</span>oTFoot<span class="sy0">,</span>oTBody<span class="sy0">,</span>oCaption<span class="sy0">,</span> jx
<br />oTable <span class="sy0">=</span> toDocument<span class="sy0">.</span><span class="me1">createElement</span><span class="br0">&#40;</span><span class="st0">&quot;TABLE&quot;</span><span class="br0">&#41;</span>
<br />oThead <span class="sy0">=</span> toDocument<span class="sy0">.</span><span class="me1">createElement</span><span class="br0">&#40;</span><span class="st0">&quot;THEAD&quot;</span><span class="br0">&#41;</span>
<br />oTBody1 <span class="sy0">=</span> toDocument<span class="sy0">.</span><span class="me1">createElement</span><span class="br0">&#40;</span><span class="st0">&quot;TBODY&quot;</span><span class="br0">&#41;</span>
<br />oTBody2 <span class="sy0">=</span> toDocument<span class="sy0">.</span><span class="me1">createElement</span><span class="br0">&#40;</span><span class="st0">&quot;TBODY&quot;</span><span class="br0">&#41;</span>
<br />oTBody3 <span class="sy0">=</span> toDocument<span class="sy0">.</span><span class="me1">createElement</span><span class="br0">&#40;</span><span class="st0">&quot;TBODY&quot;</span><span class="br0">&#41;</span>
<br />oTFoot <span class="sy0">=</span> toDocument<span class="sy0">.</span><span class="me1">createElement</span><span class="br0">&#40;</span><span class="st0">&quot;TFOOT&quot;</span><span class="br0">&#41;</span>
<br />oCaption <span class="sy0">=</span> toDocument<span class="sy0">.</span><span class="me1">createElement</span><span class="br0">&#40;</span><span class="st0">&quot;CAPTION&quot;</span><span class="br0">&#41;</span>
<br />&nbsp;
<br /><span class="sy0">*</span> <span class="kw1">Insert</span> the created elements <span class="kw2">into</span> oTable<span class="sy0">.</span>
<br /><span class="kw1">With</span> oTable
<br />&nbsp; &nbsp; <span class="sy0">.</span><span class="kw2">Border</span> <span class="sy0">=</span> <span class="nu0">1</span>
<br />&nbsp; &nbsp; <span class="sy0">.</span><span class="kw2">Id</span> <span class="sy0">=</span> 'customers'
<br />&nbsp; &nbsp; <span class="sy0">*.</span><span class="kw4">Style</span><span class="sy0">.</span><span class="me1">borderCollapse</span><span class="sy0">=</span><span class="st0">&quot;collapse&quot;</span>
<br />&nbsp; &nbsp; <span class="sy0">.</span><span class="kw4">Style</span><span class="sy0">.</span><span class="kw3">BorderColor</span> <span class="sy0">=</span> <span class="st0">&quot;#000000&quot;</span>
<br />&nbsp; &nbsp; <span class="sy0">.</span><span class="kw4">Style</span><span class="sy0">.</span><span class="kw3">BorderWidth</span> <span class="sy0">=</span> <span class="st0">&quot;thin&quot;</span>
<br />&nbsp; &nbsp; <span class="sy0">.</span><span class="kw4">Style</span><span class="sy0">.</span><span class="kw3">BorderStyle</span> <span class="sy0">=</span> <span class="st0">&quot;solid&quot;</span>
<br />&nbsp; &nbsp; <span class="sy0">.</span><span class="me1">appendChild</span><span class="br0">&#40;</span>oThead<span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="sy0">.</span><span class="me1">appendChild</span><span class="br0">&#40;</span>oTBody1<span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="sy0">.</span><span class="me1">appendChild</span><span class="br0">&#40;</span>oTBody2<span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="sy0">.</span><span class="me1">appendChild</span><span class="br0">&#40;</span>oTBody3<span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="sy0">.</span><span class="me1">appendChild</span><span class="br0">&#40;</span>oTFoot<span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="sy0">.</span><span class="me1">appendChild</span><span class="br0">&#40;</span>oCaption<span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="sy0">.</span><span class="me1">cellSpacing</span> <span class="sy0">=</span> <span class="nu0">0</span>
<br />&nbsp; &nbsp; <span class="sy0">.</span><span class="me1">cellPadding</span> <span class="sy0">=</span> <span class="nu0">0</span>
<br /><span class="kw1">Endwith</span>
<br />oTBody1<span class="sy0">.</span><span class="me1">bgColor</span> <span class="sy0">=</span> <span class="st0">&quot;#E0E0E0&quot;</span>
<br />oTBody2<span class="sy0">.</span><span class="me1">bgColor</span> <span class="sy0">=</span> <span class="st0">&quot;#00FFFF&quot;</span>
<br />oTBody3<span class="sy0">.</span><span class="me1">bgColor</span> <span class="sy0">=</span> <span class="st0">&quot;#FF00FF&quot;</span>
<br />&nbsp;
<br /><span class="kw2">Select</span> crsCustomer
<br /><span class="sy0">*</span> <span class="kw1">Insert</span> a <span class="kw3">row</span> <span class="kw2">into</span> the <span class="kw4">header</span> <span class="kw2">and</span> <span class="kw2">set</span> its background <span class="kw2">color</span><span class="sy0">.</span>
<br /><span class="me1">oThead</span><span class="sy0">.</span><span class="me1">bgColor</span> <span class="sy0">=</span> <span class="st0">&quot;lightskyblue&quot;</span>
<br />lcHeaders <span class="sy0">=</span> <span class="st0">&quot;cust_id,company,contact,country&quot;</span>
<br />&nbsp;
<br />oRow <span class="sy0">=</span> toDocument<span class="sy0">.</span><span class="me1">createElement</span><span class="br0">&#40;</span><span class="st0">&quot;TR&quot;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; oCell <span class="sy0">=</span> toDocument<span class="sy0">.</span><span class="me1">createElement</span><span class="br0">&#40;</span><span class="st0">&quot;TH&quot;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; oCell<span class="sy0">.</span><span class="me1">rowspan</span> <span class="sy0">=</span> <span class="nu0">2</span>
<br />&nbsp; &nbsp; oCell<span class="sy0">.</span><span class="me1">innerText</span> <span class="sy0">=</span> <span class="st0">&quot;Customer ID&quot;</span>
<br />&nbsp; &nbsp; oRow<span class="sy0">.</span><span class="me1">appendChild</span><span class="br0">&#40;</span>oCell<span class="br0">&#41;</span>
<br />&nbsp;
<br />&nbsp; &nbsp; oCell <span class="sy0">=</span> toDocument<span class="sy0">.</span><span class="me1">createElement</span><span class="br0">&#40;</span><span class="st0">&quot;TH&quot;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; oCell<span class="sy0">.</span><span class="me1">rowspan</span> <span class="sy0">=</span> <span class="nu0">2</span>
<br />&nbsp; &nbsp; oCell<span class="sy0">.</span><span class="me1">innerText</span> <span class="sy0">=</span> <span class="st0">&quot;Company&quot;</span>
<br />&nbsp; &nbsp; oRow<span class="sy0">.</span><span class="me1">appendChild</span><span class="br0">&#40;</span>oCell<span class="br0">&#41;</span>
<br />&nbsp;
<br />&nbsp; &nbsp; oCell <span class="sy0">=</span> toDocument<span class="sy0">.</span><span class="me1">createElement</span><span class="br0">&#40;</span><span class="st0">&quot;TH&quot;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; oCell<span class="sy0">.</span><span class="me1">colspan</span> <span class="sy0">=</span> <span class="nu0">2</span>
<br />&nbsp; &nbsp; oCell<span class="sy0">.</span><span class="me1">innerText</span> <span class="sy0">=</span> <span class="st0">&quot;Showed Up&quot;</span>
<br />&nbsp; &nbsp; oRow<span class="sy0">.</span><span class="me1">appendChild</span><span class="br0">&#40;</span>oCell<span class="br0">&#41;</span>
<br />&nbsp;
<br />oThead<span class="sy0">.</span><span class="me1">appendChild</span><span class="br0">&#40;</span>oRow<span class="br0">&#41;</span>
<br />oRow <span class="sy0">=</span> toDocument<span class="sy0">.</span><span class="me1">createElement</span><span class="br0">&#40;</span><span class="st0">&quot;TR&quot;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; oCell <span class="sy0">=</span> toDocument<span class="sy0">.</span><span class="me1">createElement</span><span class="br0">&#40;</span><span class="st0">&quot;TH&quot;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; oCell<span class="sy0">.</span><span class="me1">innerText</span> <span class="sy0">=</span> <span class="st0">&quot;Contact&quot;</span>
<br />&nbsp; &nbsp; oRow<span class="sy0">.</span><span class="me1">appendChild</span><span class="br0">&#40;</span>oCell<span class="br0">&#41;</span>
<br />&nbsp; &nbsp; oCell <span class="sy0">=</span> toDocument<span class="sy0">.</span><span class="me1">createElement</span><span class="br0">&#40;</span><span class="st0">&quot;TH&quot;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; oCell<span class="sy0">.</span><span class="me1">innerText</span> <span class="sy0">=</span> <span class="st0">&quot;Country&quot;</span>
<br />&nbsp; &nbsp; oRow<span class="sy0">.</span><span class="me1">appendChild</span><span class="br0">&#40;</span>oCell<span class="br0">&#41;</span>
<br />oThead<span class="sy0">.</span><span class="me1">appendChild</span><span class="br0">&#40;</span>oRow<span class="br0">&#41;</span>
<br />&nbsp;
<br />&nbsp;
<br /><span class="kw1">Scan</span>
<br />&nbsp; &nbsp; oRow <span class="sy0">=</span> toDocument<span class="sy0">.</span><span class="me1">createElement</span><span class="br0">&#40;</span><span class="st0">&quot;TR&quot;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">If</span> country<span class="sy0">=</span>'<span class="kw2">USA</span>'
<br />&nbsp; &nbsp; oTBody2<span class="sy0">.</span><span class="me1">appendChild</span><span class="br0">&#40;</span>oRow<span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">Else</span>
<br />&nbsp; &nbsp; <span class="kw1">If</span> country<span class="sy0">=</span>'Germany'
<br />&nbsp; &nbsp; oTBody1<span class="sy0">.</span><span class="me1">appendChild</span><span class="br0">&#40;</span>oRow<span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">Else</span>
<br />&nbsp; &nbsp; oTBody3<span class="sy0">.</span><span class="me1">appendChild</span><span class="br0">&#40;</span>oRow<span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">endif</span>
<br />&nbsp; &nbsp; <span class="kw1">endif</span>
<br />&nbsp;
<br /><span class="sy0">*</span>CustID
<br />&nbsp; &nbsp; &nbsp; &nbsp; oCell <span class="sy0">=</span> toDocument<span class="sy0">.</span><span class="me1">createElement</span><span class="br0">&#40;</span><span class="st0">&quot;TD&quot;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; oCell<span class="sy0">.</span><span class="me1">Rowspan</span><span class="sy0">=</span><span class="nu0">2</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; oCell<span class="sy0">.</span><span class="kw4">style</span><span class="sy0">.</span><span class="me1">fontWeight</span> <span class="sy0">=</span> <span class="st0">&quot;bold&quot;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; oCell<span class="sy0">.</span><span class="me1">innerText</span> <span class="sy0">=</span> <span class="kw2">Trim</span><span class="br0">&#40;</span>cust_id<span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; oRow<span class="sy0">.</span><span class="me1">appendChild</span><span class="br0">&#40;</span>oCell<span class="br0">&#41;</span>
<br /><span class="sy0">*</span>Company
<br />&nbsp; &nbsp; &nbsp; &nbsp; oCell <span class="sy0">=</span> toDocument<span class="sy0">.</span><span class="me1">createElement</span><span class="br0">&#40;</span><span class="st0">&quot;TD&quot;</span><span class="br0">&#41;</span>
<br /><span class="sy0">*</span> &nbsp; &nbsp; &nbsp; oCell<span class="sy0">.</span><span class="me1">Rowspan</span><span class="sy0">=</span><span class="nu0">2</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; oCell<span class="sy0">.</span><span class="me1">innerText</span> <span class="sy0">=</span> <span class="kw2">Trim</span><span class="br0">&#40;</span>company<span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; oRow<span class="sy0">.</span><span class="me1">appendChild</span><span class="br0">&#40;</span>oCell<span class="br0">&#41;</span>
<br /><span class="sy0">*</span>Contact
<br />&nbsp; &nbsp; &nbsp; &nbsp; oCell <span class="sy0">=</span> toDocument<span class="sy0">.</span><span class="me1">createElement</span><span class="br0">&#40;</span><span class="st0">&quot;TD&quot;</span><span class="br0">&#41;</span>
<br /><span class="sy0">*</span> &nbsp; &nbsp; &nbsp; oCell<span class="sy0">.</span><span class="me1">Rowspan</span><span class="sy0">=</span><span class="nu0">2</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; oCell<span class="sy0">.</span><span class="me1">innerText</span> <span class="sy0">=</span> <span class="kw2">Trim</span><span class="br0">&#40;</span>contact<span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; oRow<span class="sy0">.</span><span class="me1">appendChild</span><span class="br0">&#40;</span>oCell<span class="br0">&#41;</span>
<br /><span class="sy0">*</span> Country <span class="kw2">and</span> region
<br />&nbsp; &nbsp; &nbsp; &nbsp; oCell <span class="sy0">=</span> toDocument<span class="sy0">.</span><span class="me1">createElement</span><span class="br0">&#40;</span><span class="st0">&quot;TD&quot;</span><span class="br0">&#41;</span>
<br /><span class="sy0">*</span> &nbsp; &nbsp; &nbsp; oCell<span class="sy0">.</span><span class="me1">Rowspan</span><span class="sy0">=</span><span class="nu0">2</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; oCell<span class="sy0">.</span><span class="me1">innerText</span> <span class="sy0">=</span> <span class="kw2">Trim</span><span class="br0">&#40;</span>country<span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; oRow<span class="sy0">.</span><span class="me1">appendChild</span><span class="br0">&#40;</span>oCell<span class="br0">&#41;</span>
<br />&nbsp;
<br />&nbsp; &nbsp; oSubRow <span class="sy0">=</span> toDocument<span class="sy0">.</span><span class="me1">createElement</span><span class="br0">&#40;</span><span class="st0">&quot;TR&quot;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">If</span> country<span class="sy0">=</span>'<span class="kw2">USA</span>'
<br />&nbsp; &nbsp; oTBody2<span class="sy0">.</span><span class="me1">appendChild</span><span class="br0">&#40;</span>oSubRow<span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">Else</span>
<br />&nbsp; &nbsp; <span class="kw1">If</span> country<span class="sy0">=</span>'Germany'
<br />&nbsp; &nbsp; oTBody1<span class="sy0">.</span><span class="me1">appendChild</span><span class="br0">&#40;</span>oSubRow<span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">Else</span>
<br />&nbsp; &nbsp; oTBody3<span class="sy0">.</span><span class="me1">appendChild</span><span class="br0">&#40;</span>oSubRow<span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw1">endif</span>
<br />&nbsp; &nbsp; <span class="kw1">endif</span>
<br />&nbsp;
<br /><span class="sy0">*</span> Country <span class="kw2">and</span> region
<br />&nbsp; &nbsp; &nbsp; &nbsp; oCell <span class="sy0">=</span> toDocument<span class="sy0">.</span><span class="me1">createElement</span><span class="br0">&#40;</span><span class="st0">&quot;TD&quot;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; oCell<span class="sy0">.</span><span class="me1">colspan</span><span class="sy0">=</span><span class="nu0">3</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; oCell<span class="sy0">.</span><span class="kw4">style</span><span class="sy0">.</span><span class="me1">fontStyle</span> <span class="sy0">=</span> <span class="st0">&quot;italic&quot;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; oCell<span class="sy0">.</span><span class="me1">innerText</span> <span class="sy0">=</span> <span class="kw2">Trim</span><span class="br0">&#40;</span>country <span class="sy0">-</span> <span class="br0">&#40;</span>' <span class="sy0">-</span> ' <span class="sy0">+</span> region<span class="br0">&#41;</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; 
<br /><span class="kw1">If</span> region<span class="sy0">=</span>'WA'
<br />&nbsp; &nbsp; oCell<span class="sy0">.</span><span class="me1">bgColor</span> <span class="sy0">=</span> <span class="st0">&quot;#FF2020&quot;</span>
<br /><span class="kw1">endif</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; oSubRow<span class="sy0">.</span><span class="me1">appendChild</span><span class="br0">&#40;</span>oCell<span class="br0">&#41;</span>
<br />&nbsp; &nbsp; &nbsp; &nbsp; 
<br /><span class="kw1">Endscan</span>
<br />&nbsp;
<br /><span class="sy0">*</span> <span class="kw1">Create</span> <span class="kw2">and</span> <span class="kw1">insert</span> rows <span class="kw2">and</span> cells <span class="kw2">into</span> the <span class="kw2">footer</span> <span class="kw3">row</span><span class="sy0">.</span>
<br /><span class="me1">oRow</span> <span class="sy0">=</span> toDocument<span class="sy0">.</span><span class="me1">createElement</span><span class="br0">&#40;</span><span class="st0">&quot;TR&quot;</span><span class="br0">&#41;</span>
<br />oTFoot<span class="sy0">.</span><span class="me1">appendChild</span><span class="br0">&#40;</span>oRow<span class="br0">&#41;</span>
<br />oCell <span class="sy0">=</span> toDocument<span class="sy0">.</span><span class="me1">createElement</span><span class="br0">&#40;</span><span class="st0">&quot;TD&quot;</span><span class="br0">&#41;</span>
<br />oRow<span class="sy0">.</span><span class="me1">appendChild</span><span class="br0">&#40;</span>oCell<span class="br0">&#41;</span>
<br />oCell<span class="sy0">.</span><span class="me1">innerText</span> <span class="sy0">=</span> <span class="kw3">Textmerge</span><span class="br0">&#40;</span><span class="st0">&quot;Total &lt;&lt;Reccount()&gt;&gt;&quot;</span><span class="br0">&#41;</span>
<br />oCell<span class="sy0">.</span><span class="me1">colSpan</span> <span class="sy0">=</span> <span class="nu0">4</span>
<br />oCell<span class="sy0">.</span><span class="me1">bgColor</span> <span class="sy0">=</span> <span class="st0">&quot;lightskyblue&quot;</span>
<br />&nbsp;
<br /><span class="sy0">*</span> <span class="kw2">Set</span> the innerText <span class="kw3">of</span> the <span class="kw3">caption</span> <span class="kw2">and</span> position it <span class="kw2">at</span> the <span class="kw2">bottom</span> <span class="kw3">of</span> the <span class="kw2">table</span><span class="sy0">.</span>
<br /><span class="me1">oCaption</span><span class="sy0">.</span><span class="me1">innerText</span> <span class="sy0">=</span> <span class="st0">&quot;Caption Here&quot;</span>
<br />oCaption<span class="sy0">.</span><span class="kw4">Style</span><span class="sy0">.</span><span class="kw3">FontSize</span> <span class="sy0">=</span> <span class="st0">&quot;14 pt&quot;</span>
<br />oCaption<span class="sy0">.</span><span class="kw4">Style</span><span class="sy0">.</span><span class="kw2">Color</span> <span class="sy0">=</span> <span class="st0">&quot;Blue&quot;</span>
<br />oCaption<span class="sy0">.</span><span class="kw1">Align</span> <span class="sy0">=</span> <span class="st0">&quot;top&quot;</span>
<br /><span class="kw2">Return</span> oTable
<br />&nbsp;
<br /><span class="kw1">Define</span> <span class="kw3">Class</span> HTMLViewerForm <span class="kw2">As</span> <span class="kw4">Form</span>
<br />&nbsp; <span class="kw3">DataSession</span> <span class="sy0">=</span> <span class="nu0">2</span>
<br />&nbsp; <span class="kw4">Top</span> <span class="sy0">=</span> <span class="nu0">0</span>
<br />&nbsp; <span class="kw4">Left</span> <span class="sy0">=</span> <span class="nu0">0</span>
<br />&nbsp; <span class="kw4">Height</span> <span class="sy0">=</span> <span class="nu0">500</span>
<br />&nbsp; <span class="kw4">Width</span> <span class="sy0">=</span> <span class="nu0">800</span>
<br />&nbsp; <span class="kw3">DoCreate</span> <span class="sy0">=</span> <span class="sy0">.</span><span class="kw3">T</span><span class="sy0">.</span>
<br />&nbsp; <span class="kw3">Caption</span> <span class="sy0">=</span> <span class="st0">&quot;HTML sample&quot;</span>
<br />&nbsp; cHTML <span class="sy0">=</span> <span class="st0">&quot;&quot;</span>
<br />&nbsp; cHTMFile <span class="sy0">=</span> <span class="kw1">Forcepath</span><span class="br0">&#40;</span><span class="kw2">Sys</span><span class="br0">&#40;</span><span class="nu0">2015</span><span class="br0">&#41;</span><span class="sy0">+</span>'<span class="sy0">.</span><span class="me1">htm</span>'<span class="sy0">,</span><span class="kw2">Sys</span><span class="br0">&#40;</span><span class="nu0">2023</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
<br />&nbsp; EmptyHTM <span class="sy0">=</span> <span class="kw1">Forcepath</span><span class="br0">&#40;</span>'<span class="kw4">empty</span><span class="sy0">.</span><span class="me1">htm</span>'<span class="sy0">,</span><span class="kw2">Sys</span><span class="br0">&#40;</span><span class="nu0">2023</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
<br />&nbsp; DoNotErase <span class="sy0">=</span> <span class="sy0">.</span><span class="kw2">F</span><span class="sy0">.</span>
<br />&nbsp;
<br />&nbsp; <span class="kw3">Add</span> Object htmlviewer <span class="kw2">As</span> <span class="kw4">OleControl</span> <span class="kw1">With</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">Top</span> <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="kw4">Left</span> <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="kw4">Height</span> <span class="sy0">=</span> <span class="nu0">500</span><span class="sy0">,</span> <span class="kw4">Width</span> <span class="sy0">=</span> <span class="nu0">800</span><span class="sy0">,</span> <span class="kw4">Visible</span> <span class="sy0">=</span> <span class="sy0">.</span><span class="kw3">T</span><span class="sy0">.,</span> <span class="sy0">;</span>
<br />&nbsp; &nbsp; <span class="kw4">OleClass</span> <span class="sy0">=</span> '<span class="kw3">Shell</span><span class="sy0">.</span><span class="me1">Explorer</span>'
<br />&nbsp;
<br />&nbsp; <span class="kw1">Procedure</span> <span class="kw3">Init</span>
<br />&nbsp; <span class="kw1">Text</span> <span class="kw3">to</span> m<span class="sy0">.</span><span class="me1">lcBody</span> <span class="kw3">noshow</span>
<br /><span class="sy0">&lt;</span>html<span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;</span>HEAD<span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;</span>STYLE<span class="sy0">&gt;</span>
<br /><span class="sy0">.</span><span class="me1">menuItem</span> <span class="br0">&#123;</span>font<span class="sy0">-</span>family<span class="sy0">:</span>sans<span class="sy0">-</span>serif<span class="sy0">;</span>font<span class="sy0">-</span><span class="kw2">size</span><span class="sy0">:</span>10pt<span class="sy0">;</span>width<span class="sy0">:</span><span class="nu0">100</span><span class="sy0">;</span>padding<span class="sy0">-</span><span class="kw4">left</span><span class="sy0">:</span><span class="nu0">20</span><span class="sy0">;</span>
<br />&nbsp; &nbsp;background<span class="sy0">-</span><span class="kw2">Color</span><span class="sy0">:</span><span class="kw2">menu</span><span class="sy0">;</span>color<span class="sy0">:</span>black<span class="br0">&#125;</span>
<br /><span class="sy0">.</span><span class="me1">highlightItem</span> <span class="br0">&#123;</span>font<span class="sy0">-</span>family<span class="sy0">:</span>sans<span class="sy0">-</span>serif<span class="sy0">;</span>font<span class="sy0">-</span><span class="kw2">size</span><span class="sy0">:</span>10pt<span class="sy0">;</span>width<span class="sy0">:</span><span class="nu0">100</span><span class="sy0">;</span>padding<span class="sy0">-</span><span class="kw4">left</span><span class="sy0">:</span><span class="nu0">20</span><span class="sy0">;</span>
<br />&nbsp; &nbsp;background<span class="sy0">-</span><span class="kw2">Color</span><span class="sy0">:</span><span class="kw4">highlight</span><span class="sy0">;</span>color<span class="sy0">:</span>white<span class="br0">&#125;</span>
<br /><span class="sy0">.</span><span class="me1">clickableSpan</span> <span class="br0">&#123;</span>padding<span class="sy0">:</span><span class="nu0">4</span><span class="sy0">;</span>width<span class="sy0">:</span><span class="nu0">500</span><span class="sy0">;</span>background<span class="sy0">-</span><span class="kw2">Color</span><span class="sy0">:</span>blue<span class="sy0">;</span>color<span class="sy0">:</span>white<span class="sy0">;</span>border<span class="sy0">:</span>5px gray solid<span class="br0">&#125;</span>
<br /><span class="sy0">&lt;/</span>STYLE<span class="sy0">&gt;</span>
<br />&nbsp;
<br /><span class="sy0">&lt;</span>SCRIPT<span class="sy0">&gt;</span>
<br /><span class="co1">//&lt;!--</span>
<br />&nbsp;
<br /><span class="kw1">function</span> displayMenu<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
<br />&nbsp; &nbsp;whichDiv<span class="sy0">=</span><span class="kw1">event</span><span class="sy0">.</span><span class="me1">srcElement</span><span class="sy0">;</span>
<br />&nbsp; &nbsp;menu1<span class="sy0">.</span><span class="kw4">style</span><span class="sy0">.</span><span class="me1">leftPos</span><span class="sy0">+=</span><span class="nu0">10</span><span class="sy0">;</span>
<br />&nbsp; &nbsp;menu1<span class="sy0">.</span><span class="kw4">style</span><span class="sy0">.</span><span class="me1">posLeft</span><span class="sy0">=</span><span class="kw1">event</span><span class="sy0">.</span><span class="me1">clientX</span><span class="sy0">;</span>
<br />&nbsp; &nbsp;menu1<span class="sy0">.</span><span class="kw4">style</span><span class="sy0">.</span><span class="me1">posTop</span><span class="sy0">=</span><span class="kw1">event</span><span class="sy0">.</span><span class="me1">clientY</span><span class="sy0">;</span>
<br />&nbsp; &nbsp;menu1<span class="sy0">.</span><span class="kw4">style</span><span class="sy0">.</span><span class="kw1">display</span><span class="sy0">=</span><span class="st0">&quot;&quot;</span><span class="sy0">;</span>
<br />&nbsp; &nbsp;menu1<span class="sy0">.</span><span class="me1">setCapture</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<br /><span class="br0">&#125;</span>
<br /><span class="kw1">function</span> switchMenu<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; 
<br />&nbsp; &nbsp;el<span class="sy0">=</span><span class="kw1">event</span><span class="sy0">.</span><span class="me1">srcElement</span><span class="sy0">;</span>
<br />&nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>el<span class="sy0">.</span><span class="me1">className</span><span class="sy0">==</span><span class="st0">&quot;menuItem&quot;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
<br />&nbsp; &nbsp; &nbsp; el<span class="sy0">.</span><span class="me1">className</span><span class="sy0">=</span><span class="st0">&quot;highlightItem&quot;</span><span class="sy0">;</span>
<br />&nbsp; &nbsp;<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">&#40;</span>el<span class="sy0">.</span><span class="me1">className</span><span class="sy0">==</span><span class="st0">&quot;highlightItem&quot;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
<br />&nbsp; &nbsp; &nbsp; el<span class="sy0">.</span><span class="me1">className</span><span class="sy0">=</span><span class="st0">&quot;menuItem&quot;</span><span class="sy0">;</span>
<br />&nbsp; &nbsp;<span class="br0">&#125;</span>
<br /><span class="br0">&#125;</span>
<br /><span class="kw1">function</span> clickMenu<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
<br />&nbsp; &nbsp;menu1<span class="sy0">.</span><span class="me1">releaseCapture</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<br />&nbsp; &nbsp;menu1<span class="sy0">.</span><span class="kw4">style</span><span class="sy0">.</span><span class="kw1">display</span><span class="sy0">=</span><span class="st0">&quot;none&quot;</span><span class="sy0">;</span>
<br />&nbsp; &nbsp;el<span class="sy0">=</span><span class="kw1">event</span><span class="sy0">.</span><span class="me1">srcElement</span><span class="sy0">;</span>
<br />&nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>el<span class="sy0">.</span><span class="kw2">id</span><span class="sy0">==</span><span class="st0">&quot;mnuRed&quot;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
<br />&nbsp; &nbsp; &nbsp; whichDiv<span class="sy0">.</span><span class="kw4">style</span><span class="sy0">.</span><span class="me1">backgroundColor</span><span class="sy0">=</span><span class="st0">&quot;red&quot;</span><span class="sy0">;</span>
<br />&nbsp; &nbsp;<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">&#40;</span>el<span class="sy0">.</span><span class="kw2">id</span><span class="sy0">==</span><span class="st0">&quot;mnuGreen&quot;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
<br />&nbsp; &nbsp; &nbsp; whichDiv<span class="sy0">.</span><span class="kw4">style</span><span class="sy0">.</span><span class="me1">backgroundColor</span><span class="sy0">=</span><span class="st0">&quot;green&quot;</span><span class="sy0">;</span> &nbsp; 
<br />&nbsp; &nbsp;<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">&#40;</span>el<span class="sy0">.</span><span class="kw2">id</span><span class="sy0">==</span><span class="st0">&quot;mnuBlue&quot;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
<br />&nbsp; &nbsp; &nbsp; whichDiv<span class="sy0">.</span><span class="kw4">style</span><span class="sy0">.</span><span class="me1">backgroundColor</span><span class="sy0">=</span><span class="st0">&quot;blue&quot;</span><span class="sy0">;</span> &nbsp; 
<br />&nbsp; &nbsp;<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">&#40;</span>el<span class="sy0">.</span><span class="kw2">id</span><span class="sy0">==</span><span class="st0">&quot;mnuYellow&quot;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
<br />&nbsp; &nbsp; &nbsp; whichDiv<span class="sy0">.</span><span class="kw4">style</span><span class="sy0">.</span><span class="me1">backgroundColor</span><span class="sy0">=</span><span class="st0">&quot;yellow&quot;</span><span class="sy0">;</span> &nbsp; 
<br />&nbsp; &nbsp;<span class="br0">&#125;</span>
<br /><span class="br0">&#125;</span>
<br />&nbsp;
<br /><span class="co1">//--&gt;</span>
<br /><span class="sy0">&lt;/</span>SCRIPT<span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;/</span>HEAD<span class="sy0">&gt;</span>
<br />&nbsp;
<br /><span class="sy0">&lt;</span>body oncontextmenu<span class="sy0">=</span><span class="st0">&quot;if (!event.ctrlKey){displayMenu();return false;}&quot;</span><span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;</span>div <span class="kw2">id</span><span class="sy0">=</span>menu1 onclick<span class="sy0">=</span><span class="st0">&quot;clickMenu()&quot;</span> onmouseover<span class="sy0">=</span><span class="st0">&quot;switchMenu()&quot;</span> onmouseout<span class="sy0">=</span><span class="st0">&quot;switchMenu()&quot;</span> <span class="kw4">style</span><span class="sy0">=</span><span class="st0">&quot;position:absolute;display:none;width:100;background-Color:menu; border: outset 3px gray&quot;</span><span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;</span>div <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;menuItem&quot;</span> <span class="kw2">id</span><span class="sy0">=</span>mnuRed<span class="sy0">&gt;</span>Red<span class="sy0">&lt;/</span>div<span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;</span>div <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;menuItem&quot;</span> <span class="kw2">id</span><span class="sy0">=</span>mnuGreen<span class="sy0">&gt;</span>Green<span class="sy0">&lt;/</span>div<span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;</span>div <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;menuItem&quot;</span> <span class="kw2">id</span><span class="sy0">=</span>mnuBlue<span class="sy0">&gt;</span>Blue<span class="sy0">&lt;/</span>div<span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;</span>div <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;menuItem&quot;</span> <span class="kw2">id</span><span class="sy0">=</span>mnuYellow<span class="sy0">&gt;</span>Yellow<span class="sy0">&lt;/</span>div<span class="sy0">&gt;</span>
<br /><span class="sy0">&lt;/</span>div<span class="sy0">&gt;&lt;</span>body<span class="sy0">&gt;&lt;/</span>html<span class="sy0">&gt;</span> 
<br />&nbsp; <span class="kw1">endtext</span>
<br />&nbsp; 
<br />&nbsp; 
<br />&nbsp; 
<br /><span class="sy0">*</span> &nbsp; <span class="kw2">StrToFile</span><span class="br0">&#40;</span>'<span class="sy0">&lt;</span>HTML<span class="sy0">&gt;&lt;</span>BODY oncontextmenu<span class="sy0">=</span><span class="st0">&quot;return &nbsp;false&quot;</span><span class="sy0">&gt;&lt;/</span>BODY<span class="sy0">&gt;&lt;/</span>HTML<span class="sy0">&gt;</span>'<span class="sy0">,</span><span class="kw2">this</span><span class="sy0">.</span><span class="me1">cHTMFile</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; <span class="kw2">StrToFile</span><span class="br0">&#40;</span>m<span class="sy0">.</span><span class="me1">lcBody</span><span class="sy0">,</span><span class="kw2">this</span><span class="sy0">.</span><span class="me1">cHTMFile</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp; 
<br />&nbsp; &nbsp; <span class="kw2">This</span><span class="sy0">.</span><span class="me1">htmlviewer</span><span class="sy0">.</span><span class="me1">navigate2</span><span class="br0">&#40;</span>'<span class="kw2">file</span><span class="sy0">:</span><span class="co1">//'+this.cHTMFile)</span>
<br /><span class="co2">*!* &nbsp; &nbsp; This.htmlviewer.navigate2('about:blank')</span>
<br /><span class="co2">*!* &nbsp; &nbsp; With This.htmlviewer.Document</span>
<br /><span class="co2">*!* &nbsp; &nbsp; &nbsp; oBody = .createElement('body')</span>
<br /><span class="co2">*!* &nbsp; &nbsp; &nbsp; oBody.oncontextmenu = &quot;return false&quot;</span>
<br /><span class="co2">*!* &nbsp; &nbsp; &nbsp; .appendChild(oBody)</span>
<br /><span class="co2">*!* &nbsp; &nbsp; Endwith</span>
<br />&nbsp; <span class="kw1">EndProc</span>
<br />&nbsp; &nbsp;<span class="kw1">Procedure</span> <span class="kw3">Destroy</span>
<br />&nbsp; &nbsp;<span class="kw1">Erase</span> <span class="br0">&#40;</span><span class="kw2">this</span><span class="sy0">.</span><span class="me1">cHTMFile</span><span class="br0">&#41;</span>
<br />&nbsp; &nbsp;<span class="kw1">endproc</span>
<br />&nbsp;
<br />&nbsp; <span class="kw1">Procedure</span> htmlviewer<span class="sy0">.</span><span class="kw3">Refresh</span>
<br />&nbsp; &nbsp; <span class="kw2">Nodefault</span>
<br />&nbsp; <span class="kw1">Endproc</span>
<br />&nbsp;
<br />&nbsp; <span class="kw1">Procedure</span> <span class="kw3">Resize</span>
<br />&nbsp; &nbsp; <span class="kw2">This</span><span class="sy0">.</span><span class="me1">htmlviewer</span><span class="sy0">.</span><span class="kw4">Height</span> <span class="sy0">=</span> <span class="kw2">This</span><span class="sy0">.</span><span class="kw4">Height</span>
<br />&nbsp; &nbsp; <span class="kw2">This</span><span class="sy0">.</span><span class="me1">htmlviewer</span><span class="sy0">.</span><span class="kw4">Width</span> &nbsp;<span class="sy0">=</span> <span class="kw2">This</span><span class="sy0">.</span><span class="kw4">Width</span>
<br />&nbsp; <span class="kw1">Endproc</span>
<br /><span class="kw1">Enddefine</span></pre></td></tr></tbody></table></div>]]></summary>
			<author>
				<name><![CDATA[ugurlu2001]]></name>
				<uri>http://www.fox4um.com/user/11/</uri>
			</author>
			<updated>2008-10-25T08:36:11Z</updated>
			<id>http://www.fox4um.com/topic/1159/baska-seyle-ugrasirken-eski-koda-denk-geldim/new/posts/</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Regedit'e Bilgi Yazmak]]></title>
			<link rel="alternate" href="http://www.fox4um.com/topic/1110/regedite-bilgi-yazmak/new/posts/"/>
			<summary type="html"><![CDATA[<p>Öncelikle Herkese Merhaba,
<br />Var Olan Bi Kağıt Tipim Var Regedit dosyası şeklinde Bunu Program İlk Açılışında Regeditin İçine Atmasını İstiyorum.Oraya eklemek gerekiyor ama daha bi çözüme ulaşamadım yardımlarınız için şimdiden teşekkür ederim</p>]]></summary>
			<author>
				<name><![CDATA[neyzen]]></name>
				<uri>http://www.fox4um.com/user/172/</uri>
			</author>
			<updated>2008-09-01T11:05:34Z</updated>
			<id>http://www.fox4um.com/topic/1110/regedite-bilgi-yazmak/new/posts/</id>
		</entry>
</feed>

