<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[Pir Zöhre Ana Forum - Delphi]]></title>
		<link>https://www.zohreanaforum.com/</link>
		<description><![CDATA[Pir Zöhre Ana Forum - https://www.zohreanaforum.com]]></description>
		<pubDate>Sat, 03 Oct 2026 23:09:42 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[CÃÂ´ng ty XÃÂ°ÃÂ¡ng Minh tri ÃÂ¢n khÃÂ¡ch hÃ*ng]]></title>
			<link>https://www.zohreanaforum.com/konu-c%C3%A3%C2%83%C3%A2%C2%B4ng-ty-x%C3%A3%C2%86%C3%A2%C2%B0%C3%A3%C2%86%C3%A2%C2%A1ng-minh-tri-%C3%A3%C2%83%C3%A2%C2%A2n-kh%C3%A3%C2%83%C3%A2%C2%A1ch-h%C3%A3%C2%83-ng.html</link>
			<pubDate>Thu, 31 Jan 2013 04:49:40 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://www.zohreanaforum.com/member.php?action=profile&uid=13451">skyblue2202</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.zohreanaforum.com/konu-c%C3%A3%C2%83%C3%A2%C2%B4ng-ty-x%C3%A3%C2%86%C3%A2%C2%B0%C3%A3%C2%86%C3%A2%C2%A1ng-minh-tri-%C3%A3%C2%83%C3%A2%C2%A2n-kh%C3%A3%C2%83%C3%A2%C2%A1ch-h%C3%A3%C2%83-ng.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><a href="http://motorteco.vn/" target="_blank" rel="noopener" class="mycode_url"><img src="https://lh6.googleuser*******.com/-QNSO0_vOadg/UQjmM-O36qI/AAAAAAAAAks/CoOwJd5pFtE/s1127/HIEN+HAI+XINH+XINH.jpg" loading="lazy"  alt="[Resim: HIEN+HAI+XINH+XINH.jpg]" class="mycode_img" /></a></div><span style="font-size: 4pt;" class="mycode_size"><span style="color: #141414;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">----------------------------------------------------------</span></span></span><br />
<br />
<span style="font-size: 4pt;" class="mycode_size"><span style="color: #141414;" class="mycode_color">[size=3]<span style="font-weight: bold;" class="mycode_b">CÃÂ´ng ty TNHH TM XÃÂ°ÃÂ¡ng Minh</span></span>[/size]</span><br />
<span style="font-size: 4pt;" class="mycode_size"><span style="color: #141414;" class="mycode_color">ÃÂÃ¡Â»Âa chÃ¡Â»Â: phÃÂ²ng 301- tÃÂ²a nhÃ* HÃ¡Â»Ân hÃ¡Â»Â£p 5 tÃ¡ÂºÂ§ng - Ã’ÃÂ°Ã¡Â»Âng Kim ÃÂÃ¡Â»’ng - PhÃÂ°Ã¡Â»Âng HoÃ*ng VÃÂn ThÃ¡Â»Â¥ -QuÃ¡Âº*n HoÃ*ng Mai - HÃ* NÃ¡Â»Âi</span></span><br />
<span style="font-size: 4pt;" class="mycode_size"><span style="color: #141414;" class="mycode_color">Tel: (04) 39877407 ~ 09 Fax: (04) 39877410 Hotline: 0913.201.426</span></span><br />
<span style="font-size: 4pt;" class="mycode_size"><span style="color: #141414;" class="mycode_color">Email: <a href="http://mailto:daothanhbinh66@gmail.com" target="_blank" rel="noopener" class="mycode_url">daothanhbinh66@gmail.com</a></span></span><br />
<span style="font-size: 4pt;" class="mycode_size"><span style="color: #141414;" class="mycode_color">Website 1: </span></span><a href="http://motorteco.vn/" target="_blank" rel="noopener" class="mycode_url"><span style="font-size: 3pt;" class="mycode_size">http://motorteco.vn</span></a> Website 2: <a href="http://thapgiainhiettashin.vn/" target="_blank" rel="noopener" class="mycode_url">http://thapgiainhiettashin.vn</a>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><a href="http://motorteco.vn/" target="_blank" rel="noopener" class="mycode_url"><img src="https://lh6.googleuser*******.com/-QNSO0_vOadg/UQjmM-O36qI/AAAAAAAAAks/CoOwJd5pFtE/s1127/HIEN+HAI+XINH+XINH.jpg" loading="lazy"  alt="[Resim: HIEN+HAI+XINH+XINH.jpg]" class="mycode_img" /></a></div><span style="font-size: 4pt;" class="mycode_size"><span style="color: #141414;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">----------------------------------------------------------</span></span></span><br />
<br />
<span style="font-size: 4pt;" class="mycode_size"><span style="color: #141414;" class="mycode_color">[size=3]<span style="font-weight: bold;" class="mycode_b">CÃÂ´ng ty TNHH TM XÃÂ°ÃÂ¡ng Minh</span></span>[/size]</span><br />
<span style="font-size: 4pt;" class="mycode_size"><span style="color: #141414;" class="mycode_color">ÃÂÃ¡Â»Âa chÃ¡Â»Â: phÃÂ²ng 301- tÃÂ²a nhÃ* HÃ¡Â»Ân hÃ¡Â»Â£p 5 tÃ¡ÂºÂ§ng - Ã’ÃÂ°Ã¡Â»Âng Kim ÃÂÃ¡Â»’ng - PhÃÂ°Ã¡Â»Âng HoÃ*ng VÃÂn ThÃ¡Â»Â¥ -QuÃ¡Âº*n HoÃ*ng Mai - HÃ* NÃ¡Â»Âi</span></span><br />
<span style="font-size: 4pt;" class="mycode_size"><span style="color: #141414;" class="mycode_color">Tel: (04) 39877407 ~ 09 Fax: (04) 39877410 Hotline: 0913.201.426</span></span><br />
<span style="font-size: 4pt;" class="mycode_size"><span style="color: #141414;" class="mycode_color">Email: <a href="http://mailto:daothanhbinh66@gmail.com" target="_blank" rel="noopener" class="mycode_url">daothanhbinh66@gmail.com</a></span></span><br />
<span style="font-size: 4pt;" class="mycode_size"><span style="color: #141414;" class="mycode_color">Website 1: </span></span><a href="http://motorteco.vn/" target="_blank" rel="noopener" class="mycode_url"><span style="font-size: 3pt;" class="mycode_size">http://motorteco.vn</span></a> Website 2: <a href="http://thapgiainhiettashin.vn/" target="_blank" rel="noopener" class="mycode_url">http://thapgiainhiettashin.vn</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Varsayılan  Delphi component, bileşen ve kod paylaşımlar]]></title>
			<link>https://www.zohreanaforum.com/konu-varsayilan-delphi-component-bilesen-ve-kod-paylasimlar.html</link>
			<pubDate>Fri, 02 Apr 2010 21:16:05 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://www.zohreanaforum.com/member.php?action=profile&uid=3861">By_Sürmeneli</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.zohreanaforum.com/konu-varsayilan-delphi-component-bilesen-ve-kod-paylasimlar.html</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b">....:::: İlk Paylaşım Delphi Tmsn Poupup Menu  5.0 ::::....</span><br />
<div style="text-align: center;" class="mycode_align">
<span style="font-weight: bold;" class="mycode_b"> Bu kod parçacığı ile aynı msn benzeri poupup menu tarzı kullanıcıya  ister uyarı istersenizde bilgi amaçlı form göstermenize yarıyor...</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b"> ...::: Download Link :::...</span><br />
<br />
<a href="http://www.61haber.com/yazilim//Download.asp?git=dosya&amp;id=19&amp;cat_id=1&amp;dosya-download-Tmsnpopup-Menu-programini-indir.html" target="_blank" rel="noopener" class="mycode_url"><span style="font-weight: bold;" class="mycode_b"><img src="http://www.61haber.com/yazilim/images/yukle.gif" loading="lazy"  alt="[Resim: yukle.gif]" class="mycode_img" /></span></a><br />
<br />
<span style="font-weight: bold;" class="mycode_b">...::: Ekran Görüntüsü :::...</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><img src="http://www.61haber.com/yazilim/resim/server/8FXEREOmsnpop.png" loading="lazy"  alt="[Resim: 8FXEREOmsnpop.png]" class="mycode_img" /></span></div>]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b">....:::: İlk Paylaşım Delphi Tmsn Poupup Menu  5.0 ::::....</span><br />
<div style="text-align: center;" class="mycode_align">
<span style="font-weight: bold;" class="mycode_b"> Bu kod parçacığı ile aynı msn benzeri poupup menu tarzı kullanıcıya  ister uyarı istersenizde bilgi amaçlı form göstermenize yarıyor...</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b"> ...::: Download Link :::...</span><br />
<br />
<a href="http://www.61haber.com/yazilim//Download.asp?git=dosya&amp;id=19&amp;cat_id=1&amp;dosya-download-Tmsnpopup-Menu-programini-indir.html" target="_blank" rel="noopener" class="mycode_url"><span style="font-weight: bold;" class="mycode_b"><img src="http://www.61haber.com/yazilim/images/yukle.gif" loading="lazy"  alt="[Resim: yukle.gif]" class="mycode_img" /></span></a><br />
<br />
<span style="font-weight: bold;" class="mycode_b">...::: Ekran Görüntüsü :::...</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><img src="http://www.61haber.com/yazilim/resim/server/8FXEREOmsnpop.png" loading="lazy"  alt="[Resim: 8FXEREOmsnpop.png]" class="mycode_img" /></span></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Control Panel Ayarları]]></title>
			<link>https://www.zohreanaforum.com/konu-control-panel-ayarlari.html</link>
			<pubDate>Thu, 19 Feb 2009 15:41:58 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://www.zohreanaforum.com/member.php?action=profile&uid=268">PELİN</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.zohreanaforum.com/konu-control-panel-ayarlari.html</guid>
			<description><![CDATA[Control Panel üzerindeki herhangi bir ayar diyalog penceresine ulaşmak için en temel api'lerden birini kullanabileceğinizi biliyormusunuz? Yapmanız gereken şey çok basit  Önce unit'e uses ShellApi;    satırını ekleyin.<br />
<br />
<br />
<br />
<img src="http://www.zohreanaforum.com/" loading="lazy"  alt="[Resim: www.zohreanaforum.com]" class="mycode_img" />[COLOR=#c5003f]ShellExecute() fonksiyonu ShellApi unit'i içinde tanımlıdır. Bu api fonksiyonunu programınızda kullanabilmek için yukardaki satırın programınızda bulunması gerekir.   <br />
<br />
daha sonra programınızda Control Panelden herhangi bir ayar özelliğini açmak istediğiniz event'in içine şu kodu ekleyin. Biz örneğimizde Form1 adlı bir formun üzerinde yer alan Button1 adlı bir butona basıldığında bu işlemin yapılmasını istedik.<br />
<br />
<br />
procedure TForm1.Button1Click(Sender: TObject);<br />
begin<br />
ShellExecute(Handle, 'open', 'control', 'keyboard', nil, SW_SHOW);<br />
end;<br />
  <br />
<br />
<br />
<img src="http://www.zohreanaforum.com/" loading="lazy"  alt="[Resim: www.zohreanaforum.com]" class="mycode_img" />[COLOR=#c5003f]Burada 'control'    Control Panel'in açılacağını 'date/time' ise Date/Time Properties diyalog penceresinin açılacağını belirtiyor.   <br />
<br />
<img src="http://www.zohreanaforum.com/" loading="lazy"  alt="[Resim: www.zohreanaforum.com]" class="mycode_img" />[COLOR=#c5003f]Diğer özelliklere ulaşmak için 'date/time'    yerine aşağıdaki parametreleri kullanabilirsiniz:   <br />
<br />
'display'    Ekran ve masaüstü ayarları penceresini getirir.<br />
'international'    Bölgesel ayarlar penceresini getirir.<br />
'mouse'    Mouse ayarları penceresini getirir.<br />
'keyboard'    Keyboard ayarları penceresini getirir.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Murat Zaralı</span>  ]]></description>
			<content:encoded><![CDATA[Control Panel üzerindeki herhangi bir ayar diyalog penceresine ulaşmak için en temel api'lerden birini kullanabileceğinizi biliyormusunuz? Yapmanız gereken şey çok basit  Önce unit'e uses ShellApi;    satırını ekleyin.<br />
<br />
<br />
<br />
<img src="http://www.zohreanaforum.com/" loading="lazy"  alt="[Resim: www.zohreanaforum.com]" class="mycode_img" />[COLOR=#c5003f]ShellExecute() fonksiyonu ShellApi unit'i içinde tanımlıdır. Bu api fonksiyonunu programınızda kullanabilmek için yukardaki satırın programınızda bulunması gerekir.   <br />
<br />
daha sonra programınızda Control Panelden herhangi bir ayar özelliğini açmak istediğiniz event'in içine şu kodu ekleyin. Biz örneğimizde Form1 adlı bir formun üzerinde yer alan Button1 adlı bir butona basıldığında bu işlemin yapılmasını istedik.<br />
<br />
<br />
procedure TForm1.Button1Click(Sender: TObject);<br />
begin<br />
ShellExecute(Handle, 'open', 'control', 'keyboard', nil, SW_SHOW);<br />
end;<br />
  <br />
<br />
<br />
<img src="http://www.zohreanaforum.com/" loading="lazy"  alt="[Resim: www.zohreanaforum.com]" class="mycode_img" />[COLOR=#c5003f]Burada 'control'    Control Panel'in açılacağını 'date/time' ise Date/Time Properties diyalog penceresinin açılacağını belirtiyor.   <br />
<br />
<img src="http://www.zohreanaforum.com/" loading="lazy"  alt="[Resim: www.zohreanaforum.com]" class="mycode_img" />[COLOR=#c5003f]Diğer özelliklere ulaşmak için 'date/time'    yerine aşağıdaki parametreleri kullanabilirsiniz:   <br />
<br />
'display'    Ekran ve masaüstü ayarları penceresini getirir.<br />
'international'    Bölgesel ayarlar penceresini getirir.<br />
'mouse'    Mouse ayarları penceresini getirir.<br />
'keyboard'    Keyboard ayarları penceresini getirir.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Murat Zaralı</span>  ]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Bilgisayarınıza Bağlı Yazıcıları Bulun]]></title>
			<link>https://www.zohreanaforum.com/konu-bilgisayariniza-bagli-yazicilari-bulun.html</link>
			<pubDate>Thu, 19 Feb 2009 15:40:49 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://www.zohreanaforum.com/member.php?action=profile&uid=268">PELİN</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.zohreanaforum.com/konu-bilgisayariniza-bagli-yazicilari-bulun.html</guid>
			<description><![CDATA[Printers unit'i yazıcılarla ilgili isteyebileceğiniz kontrollerin neredeyse hepsini içerir.<br />
İşe uses satırına <span style="font-weight: bold;" class="mycode_b">Printers</span>'ı ekleyerek başlayalım. Aşağıdaki kod varsayılan yazıcıyının ismini bulmanızı sağlar.<br />
<br />
<br />
<br />
function Varsayilan : string;<br />
begin<br />
   if (Printer.PrinterIndex &gt; 0) then<br />
   Varsayilan := Printer.Printers[Printer.PrinterIndex]<br />
   else<br />
   Varsayilan := ";<br />
end;<br />
  <br />
<br />
Eğer bilgisayarınıza bağlı olan yazıcıların listesini almak isterseniz önce formunuza bir combobox ekleyin daha sonra aşağıdaki kodu istediğiniz bir event'e bağlayabilirsiniz.<br />
<br />
<br />
ComboBox1.items := Printer.Printers;<br />
  ]]></description>
			<content:encoded><![CDATA[Printers unit'i yazıcılarla ilgili isteyebileceğiniz kontrollerin neredeyse hepsini içerir.<br />
İşe uses satırına <span style="font-weight: bold;" class="mycode_b">Printers</span>'ı ekleyerek başlayalım. Aşağıdaki kod varsayılan yazıcıyının ismini bulmanızı sağlar.<br />
<br />
<br />
<br />
function Varsayilan : string;<br />
begin<br />
   if (Printer.PrinterIndex &gt; 0) then<br />
   Varsayilan := Printer.Printers[Printer.PrinterIndex]<br />
   else<br />
   Varsayilan := ";<br />
end;<br />
  <br />
<br />
Eğer bilgisayarınıza bağlı olan yazıcıların listesini almak isterseniz önce formunuza bir combobox ekleyin daha sonra aşağıdaki kodu istediğiniz bir event'e bağlayabilirsiniz.<br />
<br />
<br />
ComboBox1.items := Printer.Printers;<br />
  ]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Dosya Sıkıstırma Ve Acma]]></title>
			<link>https://www.zohreanaforum.com/konu-dosya-sikistirma-ve-acma.html</link>
			<pubDate>Thu, 19 Feb 2009 15:39:08 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://www.zohreanaforum.com/member.php?action=profile&uid=268">PELİN</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.zohreanaforum.com/konu-dosya-sikistirma-ve-acma.html</guid>
			<description><![CDATA[uses<br />
  ZLib;<br />
<br />
{ Compress a stream }<br />
<br />
procedure CompressStream(inpStream, outStream: TStream);<br />
var<br />
  InpBuf, OutBuf: Pointer;<br />
  InpBytes, OutBytes: Integer;<br />
begin<br />
  InpBuf := nil;<br />
  OutBuf := nil;<br />
  try<br />
    GetMem(InpBuf, inpStream.Size);<br />
    inpStream.Position := 0;<br />
    InpBytes := inpStream.Read(InpBuf^, inpStream.Size);<br />
    CompressBuf(InpBuf, InpBytes, OutBuf, OutBytes);<br />
    outStream.Write(OutBuf^, OutBytes);<br />
  finally<br />
    if InpBuf &lt;&gt; nil then FreeMem(InpBuf);<br />
    if OutBuf &lt;&gt; nil then FreeMem(OutBuf);<br />
  end;<br />
end;<br />
<br />
<br />
{ Decompress a stream }<br />
procedure DecompressStream(inpStream, outStream: TStream);<br />
var<br />
  InpBuf, OutBuf: Pointer;<br />
  OutBytes, sz: Integer;<br />
begin<br />
  InpBuf := nil;<br />
  OutBuf := nil;<br />
  sz     := inpStream.Size - inpStream.Position;<br />
  if sz &gt; 0 then<br />
    try<br />
      GetMem(InpBuf, sz);<br />
      inpStream.Read(InpBuf^, sz);<br />
      DecompressBuf(InpBuf, sz, 0, OutBuf, OutBytes);<br />
      outStream.Write(OutBuf^, OutBytes);<br />
    finally<br />
      if InpBuf &lt;&gt; nil then FreeMem(InpBuf);<br />
      if OutBuf &lt;&gt; nil then FreeMem(OutBuf);<br />
    end;<br />
  outStream.Position := 0;<br />
end;<br />
<br />
<br />
{<br />
  Example:<br />
   Compress the *******s of RichEdit1 and<br />
   calculate the compression rate.<br />
   Then save the stream to a file (ms2.dat)<br />
<br />
  Beispiel:<br />
   Komprimiert den Inhalt von RichEdit1 und<br />
   berechnet die Kompressionsrate.<br />
   Dann wird der Stream in eine Datei (ms2.dat) gespeichert.<br />
}<br />
<br />
procedure TForm1.Button1Click(Sender: TObject);<br />
var<br />
  ms1, ms2: TMemoryStream;<br />
begin<br />
  ms1 := TMemoryStream.Create;<br />
  try<br />
    ms2 := TMemoryStream.Create;<br />
    try<br />
      RichEdit1.Lines.SaveToStream(ms1);<br />
      CompressStream(ms1, ms2);<br />
      ShowMessage(Format('Stream Compression Rate: %d %%',<br />
        [round(100 / ms1.Size * ms2.Size)]));<br />
      ms2.SaveToFile('C:\ms2.dat');<br />
    finally<br />
      ms1.Free;<br />
    end;<br />
  finally<br />
    ms2.Free;<br />
  end;<br />
end;<br />
<br />
{<br />
  Loads the stream from a file (ms2.dat)<br />
  and decompresses it.<br />
  Then loads the Stream to RichEdit1.<br />
<br />
  LÃ¤dt den komprimierten Stream von einer Datei (ms2.dat)<br />
  und dekomprimiert ihn.<br />
  Dann wird der Stream wieder in RichEdit1 geladen.<br />
}<br />
<br />
procedure TForm1.Button2Click(Sender: TObject);<br />
var<br />
  ms1, ms2: TMemoryStream;<br />
begin<br />
  ms1 := TMemoryStream.Create;<br />
  try<br />
    ms2 := TMemoryStream.Create;<br />
    try<br />
      ms1.LoadFromFile('C:\ms2.dat');<br />
      DecompressStream(ms1, ms2);<br />
      RichEdit1.Lines.LoadFromStream(ms2);<br />
    finally<br />
      ms1.Free;<br />
    end;<br />
  finally<br />
    ms2.Free;<br />
  end;<br />
end;<br />
<br />
 <br />
 <br />
 <br />
alıntıdır]]></description>
			<content:encoded><![CDATA[uses<br />
  ZLib;<br />
<br />
{ Compress a stream }<br />
<br />
procedure CompressStream(inpStream, outStream: TStream);<br />
var<br />
  InpBuf, OutBuf: Pointer;<br />
  InpBytes, OutBytes: Integer;<br />
begin<br />
  InpBuf := nil;<br />
  OutBuf := nil;<br />
  try<br />
    GetMem(InpBuf, inpStream.Size);<br />
    inpStream.Position := 0;<br />
    InpBytes := inpStream.Read(InpBuf^, inpStream.Size);<br />
    CompressBuf(InpBuf, InpBytes, OutBuf, OutBytes);<br />
    outStream.Write(OutBuf^, OutBytes);<br />
  finally<br />
    if InpBuf &lt;&gt; nil then FreeMem(InpBuf);<br />
    if OutBuf &lt;&gt; nil then FreeMem(OutBuf);<br />
  end;<br />
end;<br />
<br />
<br />
{ Decompress a stream }<br />
procedure DecompressStream(inpStream, outStream: TStream);<br />
var<br />
  InpBuf, OutBuf: Pointer;<br />
  OutBytes, sz: Integer;<br />
begin<br />
  InpBuf := nil;<br />
  OutBuf := nil;<br />
  sz     := inpStream.Size - inpStream.Position;<br />
  if sz &gt; 0 then<br />
    try<br />
      GetMem(InpBuf, sz);<br />
      inpStream.Read(InpBuf^, sz);<br />
      DecompressBuf(InpBuf, sz, 0, OutBuf, OutBytes);<br />
      outStream.Write(OutBuf^, OutBytes);<br />
    finally<br />
      if InpBuf &lt;&gt; nil then FreeMem(InpBuf);<br />
      if OutBuf &lt;&gt; nil then FreeMem(OutBuf);<br />
    end;<br />
  outStream.Position := 0;<br />
end;<br />
<br />
<br />
{<br />
  Example:<br />
   Compress the *******s of RichEdit1 and<br />
   calculate the compression rate.<br />
   Then save the stream to a file (ms2.dat)<br />
<br />
  Beispiel:<br />
   Komprimiert den Inhalt von RichEdit1 und<br />
   berechnet die Kompressionsrate.<br />
   Dann wird der Stream in eine Datei (ms2.dat) gespeichert.<br />
}<br />
<br />
procedure TForm1.Button1Click(Sender: TObject);<br />
var<br />
  ms1, ms2: TMemoryStream;<br />
begin<br />
  ms1 := TMemoryStream.Create;<br />
  try<br />
    ms2 := TMemoryStream.Create;<br />
    try<br />
      RichEdit1.Lines.SaveToStream(ms1);<br />
      CompressStream(ms1, ms2);<br />
      ShowMessage(Format('Stream Compression Rate: %d %%',<br />
        [round(100 / ms1.Size * ms2.Size)]));<br />
      ms2.SaveToFile('C:\ms2.dat');<br />
    finally<br />
      ms1.Free;<br />
    end;<br />
  finally<br />
    ms2.Free;<br />
  end;<br />
end;<br />
<br />
{<br />
  Loads the stream from a file (ms2.dat)<br />
  and decompresses it.<br />
  Then loads the Stream to RichEdit1.<br />
<br />
  LÃ¤dt den komprimierten Stream von einer Datei (ms2.dat)<br />
  und dekomprimiert ihn.<br />
  Dann wird der Stream wieder in RichEdit1 geladen.<br />
}<br />
<br />
procedure TForm1.Button2Click(Sender: TObject);<br />
var<br />
  ms1, ms2: TMemoryStream;<br />
begin<br />
  ms1 := TMemoryStream.Create;<br />
  try<br />
    ms2 := TMemoryStream.Create;<br />
    try<br />
      ms1.LoadFromFile('C:\ms2.dat');<br />
      DecompressStream(ms1, ms2);<br />
      RichEdit1.Lines.LoadFromStream(ms2);<br />
    finally<br />
      ms1.Free;<br />
    end;<br />
  finally<br />
    ms2.Free;<br />
  end;<br />
end;<br />
<br />
 <br />
 <br />
 <br />
alıntıdır]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Girilen Tc Kimlik No Doğru Mu?]]></title>
			<link>https://www.zohreanaforum.com/konu-girilen-tc-kimlik-no-dogru-mu.html</link>
			<pubDate>Fri, 05 Dec 2008 14:15:13 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://www.zohreanaforum.com/member.php?action=profile&uid=268">PELİN</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.zohreanaforum.com/konu-girilen-tc-kimlik-no-dogru-mu.html</guid>
			<description><![CDATA[Tc Kimlik Numarasının doğru olup olmadığını kontrol ediyor.  function KimlikDogrumu(kimlikno:String):Boolean ;<br />
var<br />
d:array[1..9] of integer;<br />
a,tmp:double;<br />
cift_sum,tek_sum,total,chkdigit1,chkdigit2,tmp1,n:integer;<br />
begin<br />
if TryStrToFloat(kimlikno,a)=false and (length(kimlikno) &lt;&gt; 11) then<br />
  result:=False<br />
else<br />
  begin<br />
    tmp := Floor(strtofloat(kimlikno)/100);<br />
    tmp1 := Floor(strtofloat(kimlikno)/100);<br />
    for n:= 1  to 9 do<br />
      begin<br />
        d[n]:=tmp1 mod 10 ;<br />
        tmp1:=floor(tmp1/10);<br />
      end;<br />
      tek_sum:=d[9]+d[7]+d[5]+d[3]+d[1];<br />
      cift_sum:=d[8]+d[6]+d[4]+d[2];<br />
      total:=(tek_sum * 3 )+ cift_sum;<br />
      chkdigit1:= (10 - (total mod 10)) mod 10;<br />
      tek_sum:=chkdigit1+d[8]+d[6]+d[4]+d[2];<br />
      cift_sum:=d[9]+d[7]+d[5]+d[3]+d[1];<br />
      total:=(tek_sum*3) + cift_sum;<br />
      chkdigit2:=(10-(total mod 10 ))  mod 10;<br />
      tmp:=(tmp*100) + (chkdigit1*10) + chkdigit2;<br />
      if not( tmp=StrToFloat(kimlikno)) then<br />
        result:=False<br />
      else<br />
        result:=true;<br />
  end;<br />
end;]]></description>
			<content:encoded><![CDATA[Tc Kimlik Numarasının doğru olup olmadığını kontrol ediyor.  function KimlikDogrumu(kimlikno:String):Boolean ;<br />
var<br />
d:array[1..9] of integer;<br />
a,tmp:double;<br />
cift_sum,tek_sum,total,chkdigit1,chkdigit2,tmp1,n:integer;<br />
begin<br />
if TryStrToFloat(kimlikno,a)=false and (length(kimlikno) &lt;&gt; 11) then<br />
  result:=False<br />
else<br />
  begin<br />
    tmp := Floor(strtofloat(kimlikno)/100);<br />
    tmp1 := Floor(strtofloat(kimlikno)/100);<br />
    for n:= 1  to 9 do<br />
      begin<br />
        d[n]:=tmp1 mod 10 ;<br />
        tmp1:=floor(tmp1/10);<br />
      end;<br />
      tek_sum:=d[9]+d[7]+d[5]+d[3]+d[1];<br />
      cift_sum:=d[8]+d[6]+d[4]+d[2];<br />
      total:=(tek_sum * 3 )+ cift_sum;<br />
      chkdigit1:= (10 - (total mod 10)) mod 10;<br />
      tek_sum:=chkdigit1+d[8]+d[6]+d[4]+d[2];<br />
      cift_sum:=d[9]+d[7]+d[5]+d[3]+d[1];<br />
      total:=(tek_sum*3) + cift_sum;<br />
      chkdigit2:=(10-(total mod 10 ))  mod 10;<br />
      tmp:=(tmp*100) + (chkdigit1*10) + chkdigit2;<br />
      if not( tmp=StrToFloat(kimlikno)) then<br />
        result:=False<br />
      else<br />
        result:=true;<br />
  end;<br />
end;]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Delphi İle Outlook Üzerinden Mail Gönderme]]></title>
			<link>https://www.zohreanaforum.com/konu-delphi-ile-outlook-uzerinden-mail-gonderme.html</link>
			<pubDate>Fri, 05 Dec 2008 14:14:22 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://www.zohreanaforum.com/member.php?action=profile&uid=268">PELİN</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.zohreanaforum.com/konu-delphi-ile-outlook-uzerinden-mail-gonderme.html</guid>
			<description><![CDATA[Bu örnek kod. Outlook (varsayılan outlook posta yöneticisi) üzerinden mail gönderir. Outlook açık değilken gönderilen mailleri outbox'a atıyor ve outlook açılınca gönderiyor.<br />
<br />
Kolay Gelsin..  Unit Send_Mail;<br />
<br />
Interface<br />
<br />
Uses Mapi;<br />
<br />
Procedure SendMail(Subject,Mailtext,<br />
FromName,FromAdress,<br />
ToName,ToAdress <img src="https://www.zohreanaforum.com/images/smilies/confused.png" alt="Confused" title="Confused" class="smilie smilie_13" />tring;<br />
AttachedFileName:TStringList;<br />
DisplayFileName<img src="https://www.zohreanaforum.com/images/smilies/confused.png" alt="Confused" title="Confused" class="smilie smilie_13" />tring;<br />
ShowDialog:boolean);<br />
var<br />
Form1: TForm1;<br />
<br />
implementation<br />
<br />
// Uses 'a Mapi eklenecek **********************<br />
<br />
Procedure TForm1.SendMail(Subject,Mailtext,<br />
FromName,FromAdress,<br />
ToName,ToAdress <img src="https://www.zohreanaforum.com/images/smilies/confused.png" alt="Confused" title="Confused" class="smilie smilie_13" />tring;<br />
AttachedFileName:TStringList;<br />
DisplayFileName<img src="https://www.zohreanaforum.com/images/smilies/confused.png" alt="Confused" title="Confused" class="smilie smilie_13" />tring;<br />
ShowDialog:boolean);<br />
var<br />
MapiMessage : TMapiMessage;<br />
MError : Cardinal;<br />
AlicilarT : Array[0..255] of TMapiRecipDesc;<br />
GondericilerT : TMapiRecipDesc;<br />
EklerT : Array[0..255] of TMapiFileDesc;<br />
I:Integer;<br />
begin<br />
<br />
with MapiMessage do begin<br />
ulReserved := 0;<br />
<br />
lpszSubject := PChar(Subject);<br />
<br />
lpszNoteText := PChar(Mailtext);<br />
<br />
lpszMessageType := nil;<br />
lpszDateReceived := nil;<br />
lpszConversationID := nil;<br />
flFlags := 0;<br />
<br />
GondericilerT.ulReserved:=0;<br />
GondericilerT.ulRecipClass:=MAPI_ORIG;<br />
GondericilerT.lpszName:= PChar(FromName);<br />
GondericilerT.lpszAddress:= PChar(FromAdress);<br />
GondericilerT.ulEIDSize:=0;<br />
GondericilerT.lpEntryID:=nil;<br />
lpOriginator := @GondericilerT;<br />
<br />
nRecipCount := 1;<br />
<br />
AlicilarT[0].ulReserved:=0;<br />
AlicilarT[0].ulRecipClass:=MAPI_TO;<br />
AlicilarT[0].lpszName:= PChar(ToName);<br />
AlicilarT[0].lpszAddress:= PChar(ToAdress);<br />
AlicilarT[0].ulEIDSize:=0;<br />
AlicilarT[0].lpEntryID:=nil;<br />
lpRecips := @AlicilarT;<br />
<br />
nFileCount :=AttachedFileName.Count;<br />
<br />
For I:=0 To AttachedFileName.Count-1 Do<br />
Begin<br />
EklerT.lpszPathName:= PChar(AttachedFilename.Strings);<br />
<br />
EklerT.lpszFileName:= PChar(AttachedFileName.Strings);<br />
EklerT.ulReserved:=I;<br />
EklerT.flFlags:=I;<br />
EklerT.nPosition:=Cardinal(-1);<br />
EklerT.lpFileType:=nil;<br />
lpFiles := @EklerT;<br />
End;<br />
<br />
end;<br />
<br />
Try<br />
if ShowDialog then<br />
MError := MapiSendMail(0, Application.Handle,<br />
MapiMessage, MAPI_DIALOG or MAPI_LOGON_UI, 0)<br />
else<br />
MError := MapiSendMail(0, Application.Handle, MapiMessage, 0,);<br />
Except<br />
Case MError of<br />
MAPI_E_AMBIGUOUS_RECIPIENT:<br />
MessageDlg('XXXX',mterror,[mbok],0);<br />
<br />
MAPI_E_ATTACHMENT_NOT_FOUND:<br />
MessageDlg('XX',mterror,[mbok],0);<br />
<br />
MAPI_E_ATTACHMENT_OPEN_FAILURE:<br />
MessageDlg('XXX',mterror,[mbok],0);<br />
<br />
MAPI_E_BAD_RECIPTYPE:<br />
MessageDlg('XXXX',mterror,[mbok],0);<br />
<br />
MAPI_E_FAILURE:<br />
MessageDlg('XXX',mterror,[mbok],0);<br />
<br />
MAPI_E_INSUFFICIENT_MEMORY:<br />
MessageDlg('XXX',mterror,[mbok],0);<br />
<br />
MAPI_E_LOGIN_FAILURE:<br />
MessageDlg('XXX',mterror,[mbok],0);<br />
<br />
MAPI_E_TEXT_TOO_LARGE:<br />
MessageDlg('XXX',mterror,[mbok],0);<br />
<br />
MAPI_E_TOO_MANY_FILES:<br />
MessageDlg('XXX',mterror,[mbok],0);<br />
<br />
MAPI_E_TOO_MANY_RECIPIENTS:<br />
MessageDlg('XXXX',mterror,[mbok],0);<br />
<br />
MAPI_E_UNKNOWN_RECIPIENT:<br />
MessageDlg('XXXX',mterror,[mbok],0);<br />
<br />
MAPI_E_USER_ABORT:<br />
MessageDlg('XXXXX',mterror,[mbok],0);<br />
<br />
SUCCESS_SUCCESS:<br />
MessageDlg('Mail Gonderildi',mtinformation,[mbok],0);<br />
End;<br />
End;<br />
end;<br />
<br />
//***************** Örnek Yordam ***************<br />
<br />
procedure TForm1.BitBtn1Click(Sender: TObject);<br />
<br />
var<br />
X:String;<br />
FilesX:TStringList;<br />
<br />
begin<br />
FilesX:=TStringList.Create;<br />
FilesX.Clear;<br />
FilesX.Add('C:\cheaters.log');<br />
FilesX.Add('C:\Autoexec.bak');<br />
<br />
// (Subject, Mailtext, FromName, FromAdress, ToName ,ToAdress, AttachedFileName, DisplayFileName, ShowDialog;<br />
<br />
SendMail('Mail Deneme', 'Bu mail, Delphi içinden gönderildi.','Programcı ',<br />
'Programci@oldeye.com','Alıcı Adı','AliciAdresi@xxxxxx.com',Filesx ,<br />
' ',False);<br />
end;]]></description>
			<content:encoded><![CDATA[Bu örnek kod. Outlook (varsayılan outlook posta yöneticisi) üzerinden mail gönderir. Outlook açık değilken gönderilen mailleri outbox'a atıyor ve outlook açılınca gönderiyor.<br />
<br />
Kolay Gelsin..  Unit Send_Mail;<br />
<br />
Interface<br />
<br />
Uses Mapi;<br />
<br />
Procedure SendMail(Subject,Mailtext,<br />
FromName,FromAdress,<br />
ToName,ToAdress <img src="https://www.zohreanaforum.com/images/smilies/confused.png" alt="Confused" title="Confused" class="smilie smilie_13" />tring;<br />
AttachedFileName:TStringList;<br />
DisplayFileName<img src="https://www.zohreanaforum.com/images/smilies/confused.png" alt="Confused" title="Confused" class="smilie smilie_13" />tring;<br />
ShowDialog:boolean);<br />
var<br />
Form1: TForm1;<br />
<br />
implementation<br />
<br />
// Uses 'a Mapi eklenecek **********************<br />
<br />
Procedure TForm1.SendMail(Subject,Mailtext,<br />
FromName,FromAdress,<br />
ToName,ToAdress <img src="https://www.zohreanaforum.com/images/smilies/confused.png" alt="Confused" title="Confused" class="smilie smilie_13" />tring;<br />
AttachedFileName:TStringList;<br />
DisplayFileName<img src="https://www.zohreanaforum.com/images/smilies/confused.png" alt="Confused" title="Confused" class="smilie smilie_13" />tring;<br />
ShowDialog:boolean);<br />
var<br />
MapiMessage : TMapiMessage;<br />
MError : Cardinal;<br />
AlicilarT : Array[0..255] of TMapiRecipDesc;<br />
GondericilerT : TMapiRecipDesc;<br />
EklerT : Array[0..255] of TMapiFileDesc;<br />
I:Integer;<br />
begin<br />
<br />
with MapiMessage do begin<br />
ulReserved := 0;<br />
<br />
lpszSubject := PChar(Subject);<br />
<br />
lpszNoteText := PChar(Mailtext);<br />
<br />
lpszMessageType := nil;<br />
lpszDateReceived := nil;<br />
lpszConversationID := nil;<br />
flFlags := 0;<br />
<br />
GondericilerT.ulReserved:=0;<br />
GondericilerT.ulRecipClass:=MAPI_ORIG;<br />
GondericilerT.lpszName:= PChar(FromName);<br />
GondericilerT.lpszAddress:= PChar(FromAdress);<br />
GondericilerT.ulEIDSize:=0;<br />
GondericilerT.lpEntryID:=nil;<br />
lpOriginator := @GondericilerT;<br />
<br />
nRecipCount := 1;<br />
<br />
AlicilarT[0].ulReserved:=0;<br />
AlicilarT[0].ulRecipClass:=MAPI_TO;<br />
AlicilarT[0].lpszName:= PChar(ToName);<br />
AlicilarT[0].lpszAddress:= PChar(ToAdress);<br />
AlicilarT[0].ulEIDSize:=0;<br />
AlicilarT[0].lpEntryID:=nil;<br />
lpRecips := @AlicilarT;<br />
<br />
nFileCount :=AttachedFileName.Count;<br />
<br />
For I:=0 To AttachedFileName.Count-1 Do<br />
Begin<br />
EklerT.lpszPathName:= PChar(AttachedFilename.Strings);<br />
<br />
EklerT.lpszFileName:= PChar(AttachedFileName.Strings);<br />
EklerT.ulReserved:=I;<br />
EklerT.flFlags:=I;<br />
EklerT.nPosition:=Cardinal(-1);<br />
EklerT.lpFileType:=nil;<br />
lpFiles := @EklerT;<br />
End;<br />
<br />
end;<br />
<br />
Try<br />
if ShowDialog then<br />
MError := MapiSendMail(0, Application.Handle,<br />
MapiMessage, MAPI_DIALOG or MAPI_LOGON_UI, 0)<br />
else<br />
MError := MapiSendMail(0, Application.Handle, MapiMessage, 0,);<br />
Except<br />
Case MError of<br />
MAPI_E_AMBIGUOUS_RECIPIENT:<br />
MessageDlg('XXXX',mterror,[mbok],0);<br />
<br />
MAPI_E_ATTACHMENT_NOT_FOUND:<br />
MessageDlg('XX',mterror,[mbok],0);<br />
<br />
MAPI_E_ATTACHMENT_OPEN_FAILURE:<br />
MessageDlg('XXX',mterror,[mbok],0);<br />
<br />
MAPI_E_BAD_RECIPTYPE:<br />
MessageDlg('XXXX',mterror,[mbok],0);<br />
<br />
MAPI_E_FAILURE:<br />
MessageDlg('XXX',mterror,[mbok],0);<br />
<br />
MAPI_E_INSUFFICIENT_MEMORY:<br />
MessageDlg('XXX',mterror,[mbok],0);<br />
<br />
MAPI_E_LOGIN_FAILURE:<br />
MessageDlg('XXX',mterror,[mbok],0);<br />
<br />
MAPI_E_TEXT_TOO_LARGE:<br />
MessageDlg('XXX',mterror,[mbok],0);<br />
<br />
MAPI_E_TOO_MANY_FILES:<br />
MessageDlg('XXX',mterror,[mbok],0);<br />
<br />
MAPI_E_TOO_MANY_RECIPIENTS:<br />
MessageDlg('XXXX',mterror,[mbok],0);<br />
<br />
MAPI_E_UNKNOWN_RECIPIENT:<br />
MessageDlg('XXXX',mterror,[mbok],0);<br />
<br />
MAPI_E_USER_ABORT:<br />
MessageDlg('XXXXX',mterror,[mbok],0);<br />
<br />
SUCCESS_SUCCESS:<br />
MessageDlg('Mail Gonderildi',mtinformation,[mbok],0);<br />
End;<br />
End;<br />
end;<br />
<br />
//***************** Örnek Yordam ***************<br />
<br />
procedure TForm1.BitBtn1Click(Sender: TObject);<br />
<br />
var<br />
X:String;<br />
FilesX:TStringList;<br />
<br />
begin<br />
FilesX:=TStringList.Create;<br />
FilesX.Clear;<br />
FilesX.Add('C:\cheaters.log');<br />
FilesX.Add('C:\Autoexec.bak');<br />
<br />
// (Subject, Mailtext, FromName, FromAdress, ToName ,ToAdress, AttachedFileName, DisplayFileName, ShowDialog;<br />
<br />
SendMail('Mail Deneme', 'Bu mail, Delphi içinden gönderildi.','Programcı ',<br />
'Programci@oldeye.com','Alıcı Adı','AliciAdresi@xxxxxx.com',Filesx ,<br />
' ',False);<br />
end;]]></content:encoded>
		</item>
	</channel>
</rss>