<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>CodeSources.Net</title>
	<link>http://codesources.net</link>
	<description>Сайт о программировании</description>
	<pubDate>Fri, 22 May 2009 15:47:52 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>Delphi: переводирование KOI8-R в WINDOWS-1251 и обратно.</title>
		<link>http://codesources.net/delphi-perevodirovanie-koi8-r-v-windows-1251-i-obratno/</link>
		<comments>http://codesources.net/delphi-perevodirovanie-koi8-r-v-windows-1251-i-obratno/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 12:14:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Delphi]]></category>

		<category><![CDATA[Кодировки]]></category>

		<guid isPermaLink="false">http://codesources.net/delphi-perevodirovanie-koi8-r-v-windows-1251-i-obratno/</guid>
		<description><![CDATA[Ниже приведены листинг функци для перекодирования текста из кодировки KOI8-R в кодировку WINDOWS-1251 и листиг функции для перекодирования текста из кодировки WINDOWS-1251 в кодировку KOI8-R.

type
TConvertChars = array &#91;#128..#255&#93; of char;
&#160;
const
Win_KoiChars: TConvertChars = &#40;
#128,#129,#130,#131,#132,#133,#134,#135,#136,#137,#060,#139,#140,#141,#142,#143,
#144,#145,#146,#147,#148,#169,#150,#151,#152,#153,#154,#062,#176,#157,#183,#159,
#160,#246,#247,#074,#164,#231,#166,#167,#179,#169,#180,#060,#172,#173,#174,#183,
#156,#177,#073,#105,#199,#181,#182,#158,#163,#191,#164,#062,#106,#189,#190,#167,
#225,#226,#247,#231,#228,#229,#246,#250,#233,#234,#235,#236,#237,#238,#239,#240,
#242,#243,#244,#245,#230,#232,#227,#254,#251,#253,#154,#249,#248,#252,#224,#241,
#193,#194,#215,#199,#196,#197,#214,#218,#201,#202,#203,#204,#205,#206,#207,#208,
#210,#211,#212,#213,#198,#200,#195,#222,#219,#221,#223,#217,#216,#220,#192,#209&#41;;
&#160;
Koi_WinChars: TConvertChars = &#40;
#128,#129,#130,#131,#132,#133,#134,#135,#136,#137,#138,#139,#140,#141,#142,#143,
#144,#145,#146,#147,#148,#149,#150,#151,#152,#153,#218,#155,#176,#157,#183,#159,
#160,#161,#162,#184,#186,#165,#166,#191,#168,#169,#170,#171,#172,#173,#174,#175,
#156,#177,#178,#168,#170,#181,#182,#175,#184,#185,#186,#187,#188,#189,#190,#185,
#254,#224,#225,#246,#228,#229,#244,#227,#245,#232,#233,#234,#235,#236,#237,#238,
#239,#255,#240,#241,#242,#243,#230,#226,#252,#251,#231,#248,#253,#249,#247,#250,
#222,#192,#193,#214,#196,#197,#212,#195,#213,#200,#201,#202,#203,#204,#205,#206,
#207,#223,#208,#209,#210,#211,#198,#194,#220,#219,#199,#216,#221,#217,#215,#218&#41;;
&#160;
function Win_KoiConvert&#40;const St: string&#41;: string;
var
i: integer;
begin
Result:=St;
for i:=1 to Length&#40;St&#41; do
if St&#91;i&#93;&#38;gt;#127 then
Result&#91;i&#93;:=Win_KoiChars&#91;St&#91;i&#93;&#93;;
end;
&#160;
function Koi_WinConvert&#40;const St: string&#41;: string;
var
i: integer;
begin
Result:=St;
for i:=1 to Length&#40;St&#41; [...]]]></description>
			<content:encoded><![CDATA[<p>Ниже приведены листинг функци для перекодирования текста из кодировки KOI8-R в кодировку WINDOWS-1251 и листиг функции для перекодирования текста из кодировки WINDOWS-1251 в кодировку KOI8-R.</p>

<div class="wp_syntax"><div class="code"><pre class="delphi" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">type</span>
TConvertChars <span style="color: #000066;">=</span> <span style="color: #000000; font-weight: bold;">array</span> <span style="color: #000066;">&#91;</span><span style="color: #ff0000;">#128</span><span style="color: #000066;">..</span><span style="color: #ff0000;">#255</span><span style="color: #000066;">&#93;</span> <span style="color: #000000; font-weight: bold;">of</span> <span style="color: #000066; font-weight: bold;">char</span><span style="color: #000066;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">const</span>
Win_KoiChars<span style="color: #000066;">:</span> TConvertChars <span style="color: #000066;">=</span> <span style="color: #000066;">&#40;</span>
<span style="color: #ff0000;">#128</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#129</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#130</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#131</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#132</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#133</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#134</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#135</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#136</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#137</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#060</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#139</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#140</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#141</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#142</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#143</span><span style="color: #000066;">,</span>
<span style="color: #ff0000;">#144</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#145</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#146</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#147</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#148</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#169</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#150</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#151</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#152</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#153</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#154</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#062</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#176</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#157</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#183</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#159</span><span style="color: #000066;">,</span>
<span style="color: #ff0000;">#160</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#246</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#247</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#074</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#164</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#231</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#166</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#167</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#179</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#169</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#180</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#060</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#172</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#173</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#174</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#183</span><span style="color: #000066;">,</span>
<span style="color: #ff0000;">#156</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#177</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#073</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#105</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#199</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#181</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#182</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#158</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#163</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#191</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#164</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#062</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#106</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#189</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#190</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#167</span><span style="color: #000066;">,</span>
<span style="color: #ff0000;">#225</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#226</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#247</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#231</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#228</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#229</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#246</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#250</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#233</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#234</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#235</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#236</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#237</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#238</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#239</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#240</span><span style="color: #000066;">,</span>
<span style="color: #ff0000;">#242</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#243</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#244</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#245</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#230</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#232</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#227</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#254</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#251</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#253</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#154</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#249</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#248</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#252</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#224</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#241</span><span style="color: #000066;">,</span>
<span style="color: #ff0000;">#193</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#194</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#215</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#199</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#196</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#197</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#214</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#218</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#201</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#202</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#203</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#204</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#205</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#206</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#207</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#208</span><span style="color: #000066;">,</span>
<span style="color: #ff0000;">#210</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#211</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#212</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#213</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#198</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#200</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#195</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#222</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#219</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#221</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#223</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#217</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#216</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#220</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#192</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#209</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
&nbsp;
Koi_WinChars<span style="color: #000066;">:</span> TConvertChars <span style="color: #000066;">=</span> <span style="color: #000066;">&#40;</span>
<span style="color: #ff0000;">#128</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#129</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#130</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#131</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#132</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#133</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#134</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#135</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#136</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#137</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#138</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#139</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#140</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#141</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#142</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#143</span><span style="color: #000066;">,</span>
<span style="color: #ff0000;">#144</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#145</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#146</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#147</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#148</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#149</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#150</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#151</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#152</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#153</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#218</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#155</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#176</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#157</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#183</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#159</span><span style="color: #000066;">,</span>
<span style="color: #ff0000;">#160</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#161</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#162</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#184</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#186</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#165</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#166</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#191</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#168</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#169</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#170</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#171</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#172</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#173</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#174</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#175</span><span style="color: #000066;">,</span>
<span style="color: #ff0000;">#156</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#177</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#178</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#168</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#170</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#181</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#182</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#175</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#184</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#185</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#186</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#187</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#188</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#189</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#190</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#185</span><span style="color: #000066;">,</span>
<span style="color: #ff0000;">#254</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#224</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#225</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#246</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#228</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#229</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#244</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#227</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#245</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#232</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#233</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#234</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#235</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#236</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#237</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#238</span><span style="color: #000066;">,</span>
<span style="color: #ff0000;">#239</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#255</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#240</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#241</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#242</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#243</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#230</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#226</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#252</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#251</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#231</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#248</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#253</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#249</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#247</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#250</span><span style="color: #000066;">,</span>
<span style="color: #ff0000;">#222</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#192</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#193</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#214</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#196</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#197</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#212</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#195</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#213</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#200</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#201</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#202</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#203</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#204</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#205</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#206</span><span style="color: #000066;">,</span>
<span style="color: #ff0000;">#207</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#223</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#208</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#209</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#210</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#211</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#198</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#194</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#220</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#219</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#199</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#216</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#221</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#217</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#215</span><span style="color: #000066;">,</span><span style="color: #ff0000;">#218</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> Win_KoiConvert<span style="color: #000066;">&#40;</span><span style="color: #000000; font-weight: bold;">const</span> St<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">string</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">string</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">var</span>
i<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">integer</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">begin</span>
Result<span style="color: #000066;">:</span><span style="color: #000066;">=</span>St<span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">for</span> i<span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #0000ff;">1</span> <span style="color: #000000; font-weight: bold;">to</span> <span style="color: #000066;">Length</span><span style="color: #000066;">&#40;</span>St<span style="color: #000066;">&#41;</span> <span style="color: #000000; font-weight: bold;">do</span>
<span style="color: #000000; font-weight: bold;">if</span> St<span style="color: #000066;">&#91;</span>i<span style="color: #000066;">&#93;</span>&amp;gt<span style="color: #000066;">;</span><span style="color: #ff0000;">#127</span> <span style="color: #000000; font-weight: bold;">then</span>
Result<span style="color: #000066;">&#91;</span>i<span style="color: #000066;">&#93;</span><span style="color: #000066;">:</span><span style="color: #000066;">=</span>Win_KoiChars<span style="color: #000066;">&#91;</span>St<span style="color: #000066;">&#91;</span>i<span style="color: #000066;">&#93;</span><span style="color: #000066;">&#93;</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> Koi_WinConvert<span style="color: #000066;">&#40;</span><span style="color: #000000; font-weight: bold;">const</span> St<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">string</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">string</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">var</span>
i<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">integer</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">begin</span>
Result<span style="color: #000066;">:</span><span style="color: #000066;">=</span>St<span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">for</span> i<span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #0000ff;">1</span> <span style="color: #000000; font-weight: bold;">to</span> <span style="color: #000066;">Length</span><span style="color: #000066;">&#40;</span>St<span style="color: #000066;">&#41;</span> <span style="color: #000000; font-weight: bold;">do</span>
<span style="color: #000000; font-weight: bold;">if</span> St<span style="color: #000066;">&#91;</span>i<span style="color: #000066;">&#93;</span>&amp;gt<span style="color: #000066;">;</span><span style="color: #ff0000;">#127</span> <span style="color: #000000; font-weight: bold;">then</span>
Result<span style="color: #000066;">&#91;</span>i<span style="color: #000066;">&#93;</span><span style="color: #000066;">:</span><span style="color: #000066;">=</span>Koi_WinChars<span style="color: #000066;">&#91;</span>St<span style="color: #000066;">&#91;</span>i<span style="color: #000066;">&#93;</span><span style="color: #000066;">&#93;</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://codesources.net/delphi-perevodirovanie-koi8-r-v-windows-1251-i-obratno/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Delphi: IWebBrowser - делаем запрос POST</title>
		<link>http://codesources.net/delphi-iwebbrowser-delaem-zapros-post/</link>
		<comments>http://codesources.net/delphi-iwebbrowser-delaem-zapros-post/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 11:59:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[ActiveX]]></category>

		<category><![CDATA[IWebBrowser]]></category>

		<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://codesources.net/delphi-iwebbrowser-delaem-zapros-post/</guid>
		<description><![CDATA[Пример отправки POST-запроса с помощью компонента IWebBrowser.

&#160;
&#160;
procedure TForm1.PostWithWebBrowser&#40;PostString: string; URL: OleVariant&#41;;
var
Data: Pointer;
PostData: OleVariant;
Flags, TargetFrame, Headers: OleVariant;
begin
PostData := VarArrayCreate&#40;&#91;0, Length&#40;PostString&#41; - 1&#93;, varByte&#41;;
Data := VarArrayLock&#40;PostData&#41;;
try
Move&#40;PostString&#91;1&#93;, Data^, Length&#40;PostString&#41;&#41;;
finally
VarArrayUnlock&#40;PostData&#41;;
end;
Flags := EmptyParam;
TargetFrameName := EmptyParam;
Headers := EmptyParam;
WebBrowser1.Navigate2&#40;URL, Flags, TargetFrame, PostData, Headers&#41;;
end;

]]></description>
			<content:encoded><![CDATA[<p>Пример отправки POST-запроса с помощью компонента IWebBrowser.</p>

<div class="wp_syntax"><div class="code"><pre class="delphi" style="font-family:monospace;">&nbsp;
&nbsp;
<span style="color: #000000; font-weight: bold;">procedure</span> TForm1<span style="color: #000066;">.</span><span style="color: #006600;">PostWithWebBrowser</span><span style="color: #000066;">&#40;</span>PostString<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">string</span><span style="color: #000066;">;</span> URL<span style="color: #000066;">:</span> OleVariant<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">var</span>
Data<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">Pointer</span><span style="color: #000066;">;</span>
PostData<span style="color: #000066;">:</span> OleVariant<span style="color: #000066;">;</span>
Flags<span style="color: #000066;">,</span> TargetFrame<span style="color: #000066;">,</span> Headers<span style="color: #000066;">:</span> OleVariant<span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">begin</span>
PostData <span style="color: #000066;">:</span><span style="color: #000066;">=</span> VarArrayCreate<span style="color: #000066;">&#40;</span><span style="color: #000066;">&#91;</span><span style="color: #0000ff;">0</span><span style="color: #000066;">,</span> <span style="color: #000066;">Length</span><span style="color: #000066;">&#40;</span>PostString<span style="color: #000066;">&#41;</span> <span style="color: #000066;">-</span> <span style="color: #0000ff;">1</span><span style="color: #000066;">&#93;</span><span style="color: #000066;">,</span> varByte<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
Data <span style="color: #000066;">:</span><span style="color: #000066;">=</span> VarArrayLock<span style="color: #000066;">&#40;</span>PostData<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">try</span>
<span style="color: #000066;">Move</span><span style="color: #000066;">&#40;</span>PostString<span style="color: #000066;">&#91;</span><span style="color: #0000ff;">1</span><span style="color: #000066;">&#93;</span><span style="color: #000066;">,</span> Data<span style="color: #000066;">^</span><span style="color: #000066;">,</span> <span style="color: #000066;">Length</span><span style="color: #000066;">&#40;</span>PostString<span style="color: #000066;">&#41;</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">finally</span>
VarArrayUnlock<span style="color: #000066;">&#40;</span>PostData<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span>
Flags <span style="color: #000066;">:</span><span style="color: #000066;">=</span> EmptyParam<span style="color: #000066;">;</span>
TargetFrameName <span style="color: #000066;">:</span><span style="color: #000066;">=</span> EmptyParam<span style="color: #000066;">;</span>
Headers <span style="color: #000066;">:</span><span style="color: #000066;">=</span> EmptyParam<span style="color: #000066;">;</span>
WebBrowser1<span style="color: #000066;">.</span><span style="color: #006600;">Navigate2</span><span style="color: #000066;">&#40;</span>URL<span style="color: #000066;">,</span> Flags<span style="color: #000066;">,</span> TargetFrame<span style="color: #000066;">,</span> PostData<span style="color: #000066;">,</span> Headers<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://codesources.net/delphi-iwebbrowser-delaem-zapros-post/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Delphi: Как узнать свой IP</title>
		<link>http://codesources.net/delphi-kak-uznat-svoy-ip/</link>
		<comments>http://codesources.net/delphi-kak-uznat-svoy-ip/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 08:32:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Delphi]]></category>

		<category><![CDATA[Internet]]></category>

		<category><![CDATA[Локальная сеть]]></category>

		<guid isPermaLink="false">http://codesources.net/delphi-kak-uznat-svoy-ip/</guid>
		<description><![CDATA[В Uses прописываем модуль WinSock

&#160;
function GetLocalIP:string;
var
WSVer:integer;
wsaData: TWSAData;
P: PHostEnt;
Buf: array &#91;0..127&#93; of Char;
begin
WSVer:=$101;
if WSAStartup&#40;WSVer, wsaData&#41; = 0 then
begin
if GetHostName&#40;@Buf, 128&#41; = 0 then
begin
P := GetHostByName&#40;@Buf&#41;;
if P &#38;lt;&#38;gt; nil then
result:=iNet_ntoa&#40;PInAddr&#40;p^.h_addr_list^&#41;^&#41;;
end;
WSACleanup;
end;
end;

]]></description>
			<content:encoded><![CDATA[<p>В Uses прописываем модуль WinSock</p>

<div class="wp_syntax"><div class="code"><pre class="delphi" style="font-family:monospace;">&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> GetLocalIP<span style="color: #000066;">:</span><span style="color: #000066; font-weight: bold;">string</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">var</span>
WSVer<span style="color: #000066;">:</span><span style="color: #000066; font-weight: bold;">integer</span><span style="color: #000066;">;</span>
wsaData<span style="color: #000066;">:</span> TWSAData<span style="color: #000066;">;</span>
P<span style="color: #000066;">:</span> PHostEnt<span style="color: #000066;">;</span>
Buf<span style="color: #000066;">:</span> <span style="color: #000000; font-weight: bold;">array</span> <span style="color: #000066;">&#91;</span>0<span style="color: #000066;">..</span>127<span style="color: #000066;">&#93;</span> <span style="color: #000000; font-weight: bold;">of</span> <span style="color: #000066; font-weight: bold;">Char</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">begin</span>
WSVer<span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #9ac;">$101</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">if</span> WSAStartup<span style="color: #000066;">&#40;</span>WSVer<span style="color: #000066;">,</span> wsaData<span style="color: #000066;">&#41;</span> <span style="color: #000066;">=</span> <span style="color: #0000ff;">0</span> <span style="color: #000000; font-weight: bold;">then</span>
<span style="color: #000000; font-weight: bold;">begin</span>
<span style="color: #000000; font-weight: bold;">if</span> GetHostName<span style="color: #000066;">&#40;</span><span style="color: #000066;">@</span>Buf<span style="color: #000066;">,</span> <span style="color: #0000ff;">128</span><span style="color: #000066;">&#41;</span> <span style="color: #000066;">=</span> <span style="color: #0000ff;">0</span> <span style="color: #000000; font-weight: bold;">then</span>
<span style="color: #000000; font-weight: bold;">begin</span>
P <span style="color: #000066;">:</span><span style="color: #000066;">=</span> GetHostByName<span style="color: #000066;">&#40;</span><span style="color: #000066;">@</span>Buf<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">if</span> P &amp;lt<span style="color: #000066;">;</span>&amp;gt<span style="color: #000066;">;</span> <span style="color: #000000; font-weight: bold;">nil</span> <span style="color: #000000; font-weight: bold;">then</span>
result<span style="color: #000066;">:</span><span style="color: #000066;">=</span>iNet_ntoa<span style="color: #000066;">&#40;</span>PInAddr<span style="color: #000066;">&#40;</span>p<span style="color: #000066;">^</span><span style="color: #000066;">.</span><span style="color: #006600;">h_addr_list</span><span style="color: #000066;">^</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">^</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span>
WSACleanup<span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://codesources.net/delphi-kak-uznat-svoy-ip/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Apache 2: Исправляем ошибку 413 Request entity too large</title>
		<link>http://codesources.net/apache-2-ispravlyaem-oshibku-413-request-entity-too-large/</link>
		<comments>http://codesources.net/apache-2-ispravlyaem-oshibku-413-request-entity-too-large/#comments</comments>
		<pubDate>Thu, 06 Mar 2008 09:49:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Apache]]></category>

		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://codesources.net/apache-2-ispravlyaem-oshibku-413-request-entity-too-large/</guid>
		<description><![CDATA[Решение ищется просто:

&#160;
Server:#cd /etc/apache2
Server:/etc/apache2# cat apache2.conf &#124;grep Limit
SecRequestBodyLimit 131072
SecRequestBodyInMemoryLimit 131072
SecResponseBodyLimit 524288
Server:/etc/apache2#

Нас интерсует как раз SecRequestBodyLimit, открываем конфигурационный файл Apache2

&#160;
server:/etc/apache2# nano apache2.conf

Выставляем свое значение для SecRequestBodyLimit , к примеру, на класс выше:

&#160;
SecRequestBodyLimit 1310720

Сохраняем файл, перезагружаем Apache2:

&#160;
server:/etc/apache2# /etc/init.d/apache2 restart

Все.
]]></description>
			<content:encoded><![CDATA[<p>Решение ищется просто:</p>

<div class="wp_syntax"><div class="code"><pre class="" style="font-family:monospace;">&nbsp;
Server:#cd /etc/apache2
Server:/etc/apache2# cat apache2.conf |grep Limit
SecRequestBodyLimit <span style="">131072</span>
SecRequestBodyInMemoryLimit <span style="">131072</span>
SecResponseBodyLimit <span style="">524288</span>
Server:/etc/apache2#</pre></div></div>

<p>Нас интерсует как раз SecRequestBodyLimit, открываем конфигурационный файл Apache2</p>

<div class="wp_syntax"><div class="code"><pre class="" style="font-family:monospace;">&nbsp;
server:/etc/apache2# nano apache2.conf</pre></div></div>

<p>Выставляем свое значение для SecRequestBodyLimit , к примеру, на класс выше:</p>

<div class="wp_syntax"><div class="code"><pre class="" style="font-family:monospace;">&nbsp;
SecRequestBodyLimit <span style="">1310720</span></pre></div></div>

<p>Сохраняем файл, перезагружаем Apache2:</p>

<div class="wp_syntax"><div class="code"><pre class="" style="font-family:monospace;">&nbsp;
server:/etc/apache2# /etc/init.d/apache2 restart</pre></div></div>

<p>Все.</p>
]]></content:encoded>
			<wfw:commentRss>http://codesources.net/apache-2-ispravlyaem-oshibku-413-request-entity-too-large/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Delphi: Меню в WEB-браузере (IWebBroswer)</title>
		<link>http://codesources.net/delphi-menyu-v-web-brauzere-iwebbroswer/</link>
		<comments>http://codesources.net/delphi-menyu-v-web-brauzere-iwebbroswer/#comments</comments>
		<pubDate>Wed, 13 Feb 2008 13:21:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[ActiveX]]></category>

		<category><![CDATA[Delphi]]></category>

		<category><![CDATA[Интерфейс]]></category>

		<guid isPermaLink="false">http://codesources.net/delphi-menyu-v-web-brauzere-iwebbroswer/</guid>
		<description><![CDATA[В конференции я часто натыкался на вопросы типа – "Как добавить свой пункт меню в контекстное меню IE, как это делает ReGet", "Как запретить появление контекстного меню в TwebBrowser” или "Как показать свое меню вместо стандартного". А вот ответов в большинстве случаев не было, или они советовали попробовать другие компоненты. Но когда мне самому понадобилось [...]]]></description>
			<content:encoded><![CDATA[<p>В конференции я часто натыкался на вопросы типа – "Как добавить свой пункт меню в контекстное меню IE, как это делает ReGet", "Как запретить появление контекстного меню в TwebBrowser” или "Как показать свое меню вместо стандартного". А вот ответов в большинстве случаев не было, или они советовали попробовать другие компоненты. Но когда мне самому понадобилось в рамках одного проекта сразу, и запретить появление меню, и вставить свой пункт в стандартное меню IE, я решил покопать в этом направлении. И, конечно, MSDN выручила меня в этих поисках. Так что не бойтесь, меню и TwebBrowser – очень даже дружны между собой и то, что с легкостью делают ребята с ReGet Software, не такая уже и неприступная магия…</p>
<p> <a href="http://codesources.net/delphi-menyu-v-web-brauzere-iwebbroswer/#more-109" class="more-link">(more...)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://codesources.net/delphi-menyu-v-web-brauzere-iwebbroswer/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Вывод Hint для ячейки DBGrid</title>
		<link>http://codesources.net/vyivod-hint-dlya-yacheyki-dbgrid/</link>
		<comments>http://codesources.net/vyivod-hint-dlya-yacheyki-dbgrid/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 22:01:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Delphi]]></category>

		<category><![CDATA[Базы данных]]></category>

		<category><![CDATA[Интерфейс]]></category>

		<category><![CDATA[Контролы]]></category>

		<guid isPermaLink="false">http://codesources.net/vyivod-hint-dlya-yacheyki-dbgrid/</guid>
		<description><![CDATA[ 
Создайте на форме DataSource1, Table1, DataSource2, Table2, DBGrid1. Table1 и Table2 свяжите со своей базой данных. DataSource1 и DataSource2 свяжите соответственно с Table1 и Table2. DBGrid1 свяжите с DataSource1 Table2 и DataSource2 нужны для доступа к какой-нибудь ячейке. Другой способ без их использования: при отрисовке значений ячеек (соответствующее событие), необходимо запомнить значения всех ячеек, находящихся [...]]]></description>
			<content:encoded><![CDATA[<p> <a href="http://codesources.net/wp-content/uploads/2008/02/hint_for_dbgrid.jpg" title="Как вывести Hint для ячейки DBGrid"><img src="http://codesources.net/wp-content/uploads/2008/02/hint_for_dbgrid.jpg" alt="Как вывести Hint для ячейки DBGrid" /></a></p>
<p>Создайте на форме DataSource1, Table1, DataSource2, Table2, DBGrid1. Table1 и Table2 свяжите со своей базой данных. DataSource1 и DataSource2 свяжите соответственно с Table1 и Table2. DBGrid1 свяжите с DataSource1 Table2 и DataSource2 нужны для доступа к какой-нибудь ячейке. Другой способ без их использования: при отрисовке значений ячеек (соответствующее событие), необходимо запомнить значения всех ячеек, находящихся на экране и производить выбор среди них.</p>
<p> <a href="http://codesources.net/vyivod-hint-dlya-yacheyki-dbgrid/#more-108" class="more-link">(more...)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://codesources.net/vyivod-hint-dlya-yacheyki-dbgrid/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Delphi: CoolTrayIcon - компонент для иконки и оповещений в трее (Sysytem Tray)</title>
		<link>http://codesources.net/delphi-cooltrayicon-komponent-dlya-ikonki-i-opovescheniy-v-tree-sysytem-tray/</link>
		<comments>http://codesources.net/delphi-cooltrayicon-komponent-dlya-ikonki-i-opovescheniy-v-tree-sysytem-tray/#comments</comments>
		<pubDate>Tue, 05 Feb 2008 15:29:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Delphi]]></category>

		<category><![CDATA[Интерфейс]]></category>

		<category><![CDATA[Компоненты]]></category>

		<guid isPermaLink="false">http://codesources.net/delphi-cooltrayicon-komponent-dlya-ikonki-i-opovescheniy-v-tree-sysytem-tray/</guid>
		<description><![CDATA[CoolTrayIcon - компонент, название которого говорит само за себя.
Компонент обладает большим количеством свойств для настройки поведения иконки:


различные события щелчка мыши;
поддержка меню popup;
методы для сокрытия и показа основной формы;
сворачивание формы в трей при минимизации;
анимация иконки;
интерактивные подсказки;
конвертация точечных рисунков в иконки;
предварительный просмотр при экспериментировании;
компонент может использоваться в службе NT;
восстанавливает иконку при аварийном завершении Проводника.
Включены 7 демо приложений.
С [...]]]></description>
			<content:encoded><![CDATA[<p><font class="dsc"><strong>CoolTrayIcon</strong> - компонент, название которого говорит само за себя.<br />
Компонент обладает большим количеством свойств для настройки поведения иконки:<br />
</font></p>
<ul>
<li><font class="dsc">различные события щелчка мыши;</font></li>
<li><font class="dsc">поддержка меню popup;</font></li>
<li><font class="dsc">методы для сокрытия и показа основной формы;</font></li>
<li><font class="dsc">сворачивание формы в трей при минимизации;</font></li>
<li><font class="dsc">анимация иконки;</font></li>
<li><font class="dsc">интерактивные подсказки;</font></li>
<li><font class="dsc">конвертация точечных рисунков в иконки;</font></li>
<li><font class="dsc">предварительный просмотр при экспериментировании;</font></li>
<li><font class="dsc">компонент может использоваться в службе NT;</font></li>
<li><font class="dsc">восстанавливает иконку при аварийном завершении Проводника.</font></li>
<li><font class="dsc">Включены 7 демо приложений.</font></li>
<li><font class="dsc">С исходными текстами.</font></li>
</ul>
<p><strong>Домашняя страница:</strong> <a href="http://subsimple.com/delphi.asp">http://subsimple.com/delphi.asp</a></p>
]]></content:encoded>
			<wfw:commentRss>http://codesources.net/delphi-cooltrayicon-komponent-dlya-ikonki-i-opovescheniy-v-tree-sysytem-tray/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Delphi: ComboBox в ячейке StringGrid</title>
		<link>http://codesources.net/delphi-combobox-v-yacheyke-stringgrid/</link>
		<comments>http://codesources.net/delphi-combobox-v-yacheyke-stringgrid/#comments</comments>
		<pubDate>Sat, 26 Jan 2008 12:08:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Delphi]]></category>

		<category><![CDATA[Интерфейс]]></category>

		<guid isPermaLink="false">http://codesources.net/delphi-combobox-v-yacheyke-stringgrid/</guid>
		<description><![CDATA[ 

&#160;
procedure TForm1.FormCreate&#40;Sender: TObject&#41;;
begin
{Высоту combobox'а не изменишь, так что вместо combobox'а
будем изменять высоту строки grid'а !}
StringGrid1.DefaultRowHeight := ComboBox1.Height; {Спрятать combobox}
ComboBox1.Visible := False; ComboBox1.Items.Add&#40;'Delphi Kingdom'&#41;;
ComboBox1.Items.Add&#40;'Королевство Дельфи'&#41;;
end;
&#160;
procedure TForm1.ComboBox1Change&#40;Sender: TObject&#41;;
begin
{Перебросим выбранное в значение из ComboBox в grid}
StringGrid1.Cells&#91;StringGrid1.Col,
StringGrid1.Row&#93; := ComboBox1.Items&#91;ComboBox1.ItemIndex&#93;;
ComboBox1.Visible := False; StringGrid1.SetFocus;
end;
&#160;
procedure TForm1.ComboBox1Exit&#40;Sender: TObject&#41;;
begin
{Перебросим выбранное в значение из ComboBox в grid}
StringGrid1.Cells&#91;StringGrid1.Col,
StringGrid1.Row&#93; := ComboBox1.Items&#91;ComboBox1.ItemIndex&#93;;
ComboBox1.Visible := False; StringGrid1.SetFocus;
end;
&#160;
procedure TForm1.StringGrid1SelectCell&#40;Sender: TObject; ACol,
ARow: [...]]]></description>
			<content:encoded><![CDATA[<p> <a href="http://codesources.net/wp-content/uploads/2008/01/combobox_in_stringgrid.jpg" title="ComboBox в ячейке StringGrid"><img src="http://codesources.net/wp-content/uploads/2008/01/combobox_in_stringgrid.jpg" alt="ComboBox в ячейке StringGrid" /></a></p>

<div class="wp_syntax"><div class="code"><pre class="delphi" style="font-family:monospace;">&nbsp;
<span style="color: #000000; font-weight: bold;">procedure</span> TForm1<span style="color: #000066;">.</span><span style="color: #006600;">FormCreate</span><span style="color: #000066;">&#40;</span>Sender<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">TObject</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">begin</span>
<span style="color: #808080; font-style: italic;">{Высоту combobox'а не изменишь, так что вместо combobox'а
будем изменять высоту строки grid'а !}</span>
StringGrid1<span style="color: #000066;">.</span><span style="color: #006600;">DefaultRowHeight</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> ComboBox1<span style="color: #000066;">.</span><span style="color: #006600;">Height</span><span style="color: #000066;">;</span> <span style="color: #808080; font-style: italic;">{Спрятать combobox}</span>
ComboBox1<span style="color: #000066;">.</span><span style="color: #006600;">Visible</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000000; font-weight: bold;">False</span><span style="color: #000066;">;</span> ComboBox1<span style="color: #000066;">.</span><span style="color: #006600;">Items</span><span style="color: #000066;">.</span><span style="color: #006600;">Add</span><span style="color: #000066;">&#40;</span><span style="color: #ff0000;">'Delphi Kingdom'</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
ComboBox1<span style="color: #000066;">.</span><span style="color: #006600;">Items</span><span style="color: #000066;">.</span><span style="color: #006600;">Add</span><span style="color: #000066;">&#40;</span><span style="color: #ff0000;">'Королевство Дельфи'</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">procedure</span> TForm1<span style="color: #000066;">.</span><span style="color: #006600;">ComboBox1Change</span><span style="color: #000066;">&#40;</span>Sender<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">TObject</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">begin</span>
<span style="color: #808080; font-style: italic;">{Перебросим выбранное в значение из ComboBox в grid}</span>
StringGrid1<span style="color: #000066;">.</span><span style="color: #006600;">Cells</span><span style="color: #000066;">&#91;</span>StringGrid1<span style="color: #000066;">.</span><span style="color: #006600;">Col</span><span style="color: #000066;">,</span>
StringGrid1<span style="color: #000066;">.</span><span style="color: #006600;">Row</span><span style="color: #000066;">&#93;</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> ComboBox1<span style="color: #000066;">.</span><span style="color: #006600;">Items</span><span style="color: #000066;">&#91;</span>ComboBox1<span style="color: #000066;">.</span><span style="color: #006600;">ItemIndex</span><span style="color: #000066;">&#93;</span><span style="color: #000066;">;</span>
ComboBox1<span style="color: #000066;">.</span><span style="color: #006600;">Visible</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000000; font-weight: bold;">False</span><span style="color: #000066;">;</span> StringGrid1<span style="color: #000066;">.</span><span style="color: #006600;">SetFocus</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">procedure</span> TForm1<span style="color: #000066;">.</span><span style="color: #006600;">ComboBox1Exit</span><span style="color: #000066;">&#40;</span>Sender<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">TObject</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">begin</span>
<span style="color: #808080; font-style: italic;">{Перебросим выбранное в значение из ComboBox в grid}</span>
StringGrid1<span style="color: #000066;">.</span><span style="color: #006600;">Cells</span><span style="color: #000066;">&#91;</span>StringGrid1<span style="color: #000066;">.</span><span style="color: #006600;">Col</span><span style="color: #000066;">,</span>
StringGrid1<span style="color: #000066;">.</span><span style="color: #006600;">Row</span><span style="color: #000066;">&#93;</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> ComboBox1<span style="color: #000066;">.</span><span style="color: #006600;">Items</span><span style="color: #000066;">&#91;</span>ComboBox1<span style="color: #000066;">.</span><span style="color: #006600;">ItemIndex</span><span style="color: #000066;">&#93;</span><span style="color: #000066;">;</span>
ComboBox1<span style="color: #000066;">.</span><span style="color: #006600;">Visible</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000000; font-weight: bold;">False</span><span style="color: #000066;">;</span> StringGrid1<span style="color: #000066;">.</span><span style="color: #006600;">SetFocus</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">procedure</span> TForm1<span style="color: #000066;">.</span><span style="color: #006600;">StringGrid1SelectCell</span><span style="color: #000066;">&#40;</span>Sender<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">TObject</span><span style="color: #000066;">;</span> ACol<span style="color: #000066;">,</span>
ARow<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">Integer</span><span style="color: #000066;">;</span> <span style="color: #000000; font-weight: bold;">var</span> CanSelect<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">Boolean</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">var</span>
R<span style="color: #000066;">:</span> TRect<span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">begin</span>
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #000066;">&#40;</span><span style="color: #000066;">&#40;</span>ACol <span style="color: #000066;">=</span> <span style="color: #0000ff;">3</span><span style="color: #000066;">&#41;</span> <span style="color: #000000; font-weight: bold;">and</span> <span style="color: #000066;">&#40;</span>ARow &amp;lt<span style="color: #000066;">;</span>&amp;gt<span style="color: #000066;">;</span> <span style="color: #0000ff;">0</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">&#41;</span> <span style="color: #000000; font-weight: bold;">then</span>
<span style="color: #000000; font-weight: bold;">begin</span>
<span style="color: #808080; font-style: italic;">{Ширина и положение ComboBox должно соответствовать ячейке StringGrid}</span>
R <span style="color: #000066;">:</span><span style="color: #000066;">=</span> StringGrid1<span style="color: #000066;">.</span><span style="color: #006600;">CellRect</span><span style="color: #000066;">&#40;</span>ACol<span style="color: #000066;">,</span> ARow<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span> R<span style="color: #000066;">.</span><span style="color: #006600;">Left</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> R<span style="color: #000066;">.</span><span style="color: #006600;">Left</span> <span style="color: #000066;">+</span> StringGrid1<span style="color: #000066;">.</span><span style="color: #006600;">Left</span><span style="color: #000066;">;</span>
R<span style="color: #000066;">.</span><span style="color: #006600;">Right</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> R<span style="color: #000066;">.</span><span style="color: #006600;">Right</span> <span style="color: #000066;">+</span> StringGrid1<span style="color: #000066;">.</span><span style="color: #006600;">Left</span><span style="color: #000066;">;</span> R<span style="color: #000066;">.</span><span style="color: #006600;">Top</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> R<span style="color: #000066;">.</span><span style="color: #006600;">Top</span> <span style="color: #000066;">+</span> StringGrid1<span style="color: #000066;">.</span><span style="color: #006600;">Top</span><span style="color: #000066;">;</span>
R<span style="color: #000066;">.</span><span style="color: #006600;">Bottom</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> R<span style="color: #000066;">.</span><span style="color: #006600;">Bottom</span> <span style="color: #000066;">+</span> StringGrid1<span style="color: #000066;">.</span><span style="color: #006600;">Top</span><span style="color: #000066;">;</span> ComboBox1<span style="color: #000066;">.</span><span style="color: #006600;">Left</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> R<span style="color: #000066;">.</span><span style="color: #006600;">Left</span> <span style="color: #000066;">+</span> <span style="color: #0000ff;">1</span><span style="color: #000066;">;</span>
ComboBox1<span style="color: #000066;">.</span><span style="color: #006600;">Top</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> R<span style="color: #000066;">.</span><span style="color: #006600;">Top</span> <span style="color: #000066;">+</span> <span style="color: #0000ff;">1</span><span style="color: #000066;">;</span> ComboBox1<span style="color: #000066;">.</span><span style="color: #006600;">Width</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000066;">&#40;</span>R<span style="color: #000066;">.</span><span style="color: #006600;">Right</span> <span style="color: #000066;">+</span> <span style="color: #0000ff;">1</span><span style="color: #000066;">&#41;</span> <span style="color: #000066;">-</span> R<span style="color: #000066;">.</span><span style="color: #006600;">Left</span><span style="color: #000066;">;</span>
ComboBox1<span style="color: #000066;">.</span><span style="color: #006600;">Height</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000066;">&#40;</span>R<span style="color: #000066;">.</span><span style="color: #006600;">Bottom</span> <span style="color: #000066;">+</span> <span style="color: #0000ff;">1</span><span style="color: #000066;">&#41;</span> <span style="color: #000066;">-</span> R<span style="color: #000066;">.</span><span style="color: #006600;">Top</span><span style="color: #000066;">;</span> <span style="color: #808080; font-style: italic;">{Покажем combobox}</span>
ComboBox1<span style="color: #000066;">.</span><span style="color: #006600;">Visible</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000000; font-weight: bold;">True</span><span style="color: #000066;">;</span> ComboBox1<span style="color: #000066;">.</span><span style="color: #006600;">SetFocus</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span>
CanSelect <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000000; font-weight: bold;">True</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://codesources.net/delphi-combobox-v-yacheyke-stringgrid/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Работа с ini файлами в Delphi</title>
		<link>http://codesources.net/rabota-s-ini-faylami-v-delphi/</link>
		<comments>http://codesources.net/rabota-s-ini-faylami-v-delphi/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 02:23:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Delphi]]></category>

		<category><![CDATA[Интерфейс]]></category>

		<category><![CDATA[Файловая система]]></category>

		<guid isPermaLink="false">http://codesources.net/rabota-s-ini-faylami-v-delphi/</guid>
		<description><![CDATA[Вообще, ini-файлы – очень удобная вещь. В ini-файл можно записать практически всё, хотя создан он в основном для хранения настроек программы.
Структура ini-файла очень проста: весь файл поделён на секции. В секциях содержатся ключи и эти ключи хранят значения. Вот пример открытого в блокноте ini-файла:
[Form properties]
Width=450
Height=320
Left=10
Top=35
[Application properties]
Dir=C:\Мои документы\Musuc
Date=28.09.02
В этом ини-файле, как мы видим, 2 секции: Form [...]]]></description>
			<content:encoded><![CDATA[<p>Вообще, ini-файлы – очень удобная вещь. В ini-файл можно записать практически всё, хотя создан он в основном для хранения настроек программы.</p>
<p>Структура ini-файла очень проста: весь файл поделён на секции. В секциях содержатся ключи и эти ключи хранят значения. Вот пример открытого в блокноте ini-файла:<br />
[Form properties]<br />
Width=450<br />
Height=320<br />
Left=10<br />
Top=35<br />
[Application properties]<br />
Dir=C:\Мои документы\Musuc<br />
Date=28.09.02</p>
<p>В этом ини-файле, как мы видим, 2 секции: Form properties и Application properties. В каждой из этих секций есть ключи, содержащие числа, строковые выражения, дату. Запись в файл осуществляется путём указания секции ини-файла, названия ключа и указания самого значения. Ниже я опишу способы использования ини-файла на Borland Delphi.</p>
<p>Для работы с ини-файлами в Delphi существует модуль IniFiles. В нём описан нужный нам класс TIniFile.</p>
<p>1. Включите Delphi и создайте новый проект.</p>
<p>2. Допишите в Uses новый модуль IniFiles.</p>
<p>3. Создайте глобальную переменную класса TIniFile.<br />
var<br />
  Form1: TForm1;<br />
  IniFile: TIniFile;</p>
<p>4. При создании формы надо инициализировать переменную IniFile:<br />
procedure TForm1.FormCreate(Sender: TObject);<br />
begin<br />
  IniFile:=TIniFile.Create('C:\Program files\MyApplication\MyIni.ini');<br />
end;</p>
<p>Инициализация проходит с участием дополнительного параметра типа string. Это имя файла. Если имя введено не полностью, а, например, так: 'MyIni.ini', то файл создастся при записи в папке Windows. Я же рекомендую создавать файл в папке с программой (её можно узнать так: ExtractFilePath(Application.ExeName)).</p>
<p>5. Как осуществить запись в файл? Для записи в ини-файл есть несколько процедур у класса TIniFile - смотря что надо записать.</p>
<p>Процедура записи строки:<br />
WriteString(const Section, Ident, Value: string);</p>
<p>Процедура записи цифры:<br />
WriteInteger(const Section, Ident: string; Value: Longint);</p>
<p>Процедура записи булевого выражения:<br />
WriteBool(const Section, Ident: string; Value: Boolean);</p>
<p>Запись даты:<br />
WriteDate(const Section, Name: string; Value: TDateTime);</p>
<p>Запись время:<br />
WriteTime(const Section, Name: string; Value: TDateTime);</p>
<p>Запись даты и время вместе:<br />
WriteDateTime(const Section, Name: string; Value: TDateTime);</p>
<p>Запись не целого численного значения:<br />
WriteFloat(const Section, Name: string; Value: Double);</p>
<p>Запись потока:<br />
WriteBinaryStream(const Section, Name: string;Value: TStream);</p>
<p>Во всех этих функциях обязательно указывать секцию (Section), имя ключа (Name) и записываемое значение.</p>
<p>Для наглядности вы можете поместить на форму кнопку и по её нажатию можете прописать следующее:<br />
procedure TForm1.Button2Click(Sender: TObject);<br />
begin<br />
  IniFile.WriteString('Form info','Form caption',Caption);<br />
  IniFile.WriteInteger('Form info','Left',Left);<br />
  IniFile.WriteInteger('Form info','Top',Top);<br />
  IniFile.WriteInteger('Form info','Width',Width);<br />
  IniFile.WriteInteger('Form info','Height',Height);<br />
  IniFile.WriteTime('Other','Write time',Time);<br />
end;</p>
<p>По выполнению этого кода программа создаст (если ещё не создан) файл в указанном при процедуре Create месте и запишет в него примерно следующее:<br />
[Form info]<br />
Form caption=Form1<br />
Left=192<br />
Top=107<br />
Width=544<br />
Height=375<br />
[Other]<br />
Write time=23:13:55</p>
<p>6. Процедура чтения из ини-файла осуществляется похожим способом. Для чтения существуют функции:<br />
ReadString(const Section, Ident, Default: string): string;<br />
ReadInteger(const Section, Ident: string; Default: Longint): Longint;<br />
ReadBool(const Section, Ident: string; Default: Boolean): Boolean;<br />
ReadBinaryStream(const Section, Name: string; Value: TStream): Integer;<br />
ReadDate(const Section, Name: string; Default: TDateTime): TDateTime;<br />
ReadDateTime(const Section, Name: string; Default: TDateTime): TDateTime;<br />
ReadFloat(const Section, Name: string; Default: Double): Double;<br />
ReadTime(const Section, Name: string; Default: TDateTime): TDateTime;</p>
<p>Каждая функция возвращает прочтённое из файла значение. Если по каким-либо причинам прочтение не удалось, то функция возвращает значение, указанное в параметре самой функции как Default.</p>
<p>Например, для прочтения из нашего ини-файла значения Form caption надо написать следующее:<br />
Edit1.Text:=IniFile.ReadString('Form info',<br />
       'Form caption','Ошибка при чтении!');</p>
<p>В этом примере тексту помещённого на форму Edit-а присваивается прочтённое из файла значение. В нашем случае тексту Edit-а будет присвоено значение «Form1». Если чтение не удастся, то тексту Edit-а будет присвоено значение «Ошибка при чтении».</p>
<p>Другие процедуры и функции для работы с ини-файлами:</p>
<p>Проверка, существует ли секция:<br />
function SectionExists(const Section: string): Boolean;</p>
<p>Прочтение всей секции:<br />
procedure ReadSection(const Section: string; Strings: TStrings);</p>
<p>Прочтение всего файла (все секции записываются в Strings):<br />
procedure ReadSections(Strings: TStrings);</p>
<p>Прочтение всех значений в заданной секции:<br />
procedure ReadSectionValues(const Section: string; Strings: TStrings);</p>
<p>Удалить заданную секцию со всеми её значениями:<br />
procedure EraseSection(const Section: string);</p>
<p>Удаление определённого ключа (и его значения) в секции:<br />
procedure DeleteKey(const Section, Ident: String);</p>
<p>Проверка, существует ли заданный ключ в указанной секции:<br />
function ValueExists(const Section, Ident: string): Boolean;</p>
]]></content:encoded>
			<wfw:commentRss>http://codesources.net/rabota-s-ini-faylami-v-delphi/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Delphi: Округление дробных чисел</title>
		<link>http://codesources.net/delphi-okruglenie-drobnyih-chisel/</link>
		<comments>http://codesources.net/delphi-okruglenie-drobnyih-chisel/#comments</comments>
		<pubDate>Fri, 18 Jan 2008 19:46:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Delphi]]></category>

		<category><![CDATA[Алгоритмы]]></category>

		<category><![CDATA[Арифметика]]></category>

		<guid isPermaLink="false">http://codesources.net/delphi-okruglenie-drobnyih-chisel/</guid>
		<description><![CDATA[Вещественные числа, в отличие от целых чисел, хранят лишь приблизительное значение, и за рубежом используются в основном для хранения научных данных. Для хранения денежных величин обычно используются целочисленные типы данных. Однако integer как правило не хватает для хранения наших денег (особенно остро стоит эта проблема в турции, где зарплату получают миллионами турецких лир). Поэтому для [...]]]></description>
			<content:encoded><![CDATA[<p>Вещественные числа, в отличие от целых чисел, хранят лишь приблизительное значение, и за рубежом используются в основном для хранения научных данных. Для хранения денежных величин обычно используются целочисленные типы данных. Однако integer как правило не хватает для хранения <em>наших</em> денег (особенно остро стоит эта проблема в турции, где зарплату получают миллионами турецких лир). Поэтому для денег приходится использовать вещественные числа (начиная с InterBase 6.0 и в последующих версиях InterBase/Firebird/Yaffil есть поддержка int64 или bigint в третьем диалекте).</p>
<p> <a href="http://codesources.net/delphi-okruglenie-drobnyih-chisel/#more-102" class="more-link">(more...)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://codesources.net/delphi-okruglenie-drobnyih-chisel/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
