<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >
<channel>
<title>بیایید با هم دلفی یاد بگیریم</title>
<link>http://delphicode.blogfa.com/</link>
<description>کد های مفید به زبان دلفی در دلفی کد</description>
<language>fa</language>
<generator>blogfa.com</generator>
<lastBuildDate>Sun, 05 Jun 2005 04:04:28 GMT</lastBuildDate>
<item>
<title>...</title>
<link>http://delphicode.blogfa.com/post-12.aspx</link>
<description>به زودی زود آپ دیت میشم قول میدم &lt;IMG height=18 src=&quot;http://blogfa.com/images/smileys/03.gif&quot; width=18&gt;&lt;/P&gt;</description>
<pubDate>Sun, 05 Jun 2005 04:04:28 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=delphicode&amp;postid=12</comments>
<dc:creator>delphicode</dc:creator>
<guid>http://delphicode.blogfa.com/post-12.aspx</guid>
</item>
<item>
<title>عذر خواهی ........</title>
<link>http://delphicode.blogfa.com/post-11.aspx</link>
<description>سلام سلام سلام اول از همه به خاطر تاخیر تقریبا فرابسیار بسیار بسیار &lt;SUP&gt;۲&lt;/SUP&gt; *۱۰۰۰۰۰ طولانی کمال پوزش را می طلبم ان شا ا... امسال تابستان &lt;STRONG&gt;هر روز&lt;/STRONG&gt;&amp;nbsp; آپ دیت میشم هر روز .....&lt;/P&gt;
&lt;P&gt;---------------------------------------&lt;/P&gt;
&lt;P&gt;میدئنید والا بد جور در گیر امتحانات و درس هایم هستم&amp;nbsp; و میشه گفت امروز رو فقط وقت کردم حسابی وبگردی و بلاگری کنم . از یه طرف دیگه هم رفتم و دوره های سی شارژ رو تکمیل کردم و دارم با سی شارپ دات نت برنامه های بسیار بسیار پیچیده ای رو می نویسم و دیگه فکر کنم دلفی به کل یادم رفته باشه البته همون طور که از روز اول گفتم اینجا قراره دلفی دات نت کارشه و کم تر رو دلفی وین ۳۲ (Win32) کار شه ولی&amp;nbsp; خب دیگه یه مسایلی پیش اومدو من هی دلفی وین ۳۲&amp;nbsp; زدم و.....&lt;/P&gt;
&lt;P&gt;-------------------------------&lt;/P&gt;
&lt;P&gt;نکته ی بعد اینکه من آمادگی برای پذیرفتن پروژه های کوچک ئو متوسط و سخت رو دارم . شما با میل من تماس بگیرید پروژه تون رو سفارش بدید با هرامکانی که می خواهید هفته بعد پروژه رو تحویل بگیرید&lt;/P&gt;
&lt;P&gt;کار های که فعلا می توانم بپذیرم:&lt;/P&gt;
&lt;P&gt;
&lt;TABLE cellSpacing=1 cellPadding=2 width=&quot;100%&quot; border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;نوع پروژه&lt;/TD&gt;
&lt;TD&gt;پلتفورم&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;طراحی وب&lt;/TD&gt;
&lt;TD&gt;وب - سرور&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;طراحی تمامی برنامه های تحت ویندوز ولینوکس&lt;/TD&gt;
&lt;TD&gt;دات نت&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;طراحی برنامه های تحت ویندوز&lt;/TD&gt;
&lt;TD&gt;وین ۳۲&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P&gt;در ضمن برنامه های تحت وب رو با ای اس ی دات نت + فلش + اچ تی ام ال + طراحی لوگو&amp;nbsp; را می پذیرم&lt;/P&gt;
&lt;P&gt;برنامه&amp;nbsp; های تحت وین ۳۲ رو با دلفی مینویسم (بدون سورس {البته باسورس بخواهید یکم گرون در میاد}) &lt;/P&gt;
&lt;P&gt;برنامه های دات نتی رو هم با سی شارپ + همراه با هلپ داینامیک طراحی میکنم که از دیتا بیس تا هک هم می پذیرم {اگه بازهم سورس بخواهید کمی گرون در میاد} &lt;/P&gt;
&lt;P&gt;در کل من خیلی منصفم از کار با من ناراضی نخواهید شد . راستی سفارش ها همه از ۲۴ به بعد رسیدگی میشوند &lt;IMG height=18 src=&quot;http://blogfa.com/images/smileys/03.gif&quot; width=18&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;-----------------------------------------------&lt;/P&gt;
&lt;P&gt;نکته آخر هم اینکه منتظر آموزش من در همین امروز باشید احتمالا نیم ساعت دیگه آموزش هم می گذارم توپ خب دیگه اگه کاری ندارین زیاد مزاحم نمی شم فقط نظر هم یادتون نره&lt;/P&gt;
&lt;P&gt;&amp;nbsp;تا بعد &lt;/P&gt;
&lt;P&gt;یا حق&lt;IMG height=18 src=&quot;http://blogfa.com/images/smileys/24.gif&quot; width=18&gt;&lt;/P&gt;</description>
<pubDate>Thu, 02 Jun 2005 13:50:53 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=delphicode&amp;postid=11</comments>
<dc:creator>delphicode</dc:creator>
<guid>http://delphicode.blogfa.com/post-11.aspx</guid>
</item>
<item>
<title>تایین فضای آزاد یک </title>
<link>http://delphicode.blogfa.com/post-10.aspx</link>
<description>امروز براتون یک کد بسیار جالب آوردم شما برای بدست آوردن اطلاعاتی از پارتیشن دیسک توابع زیادی و خوبی در دلفی وجود دارد من یک مثال کاربردی نوشته ام که به دو مورد از آن ها اشاره کردم . برای این مثال یک دکمه و سه تا لیبیل در فرم قرار دهید و سپس روی دکه دوبار کلیک کنید و در روال آن کد زیر را بنویسید : 
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;
&lt;TABLE cellSpacing=1 cellPadding=2 width=&quot;100%&quot; border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P dir=ltr&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;procedure&lt;/STRONG&gt; TForm1.Button1Click(Sender: TObject);&lt;BR&gt;&lt;STRONG&gt;var&lt;/STRONG&gt;&lt;BR&gt;&amp;nbsp; f,t: Double;&lt;BR&gt;&amp;nbsp; Drivename: Char;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;begin&lt;BR&gt;&lt;/STRONG&gt;&amp;nbsp; // Program By S.T.A Group Programming (Saeed System)http://www.delphicode.blogfa.com&lt;BR&gt;&amp;nbsp; // This Program For Get Information From a Partition Disk&lt;BR&gt;&amp;nbsp; Drivename := &apos;c&apos;;&lt;BR&gt;&amp;nbsp; f:= DiskFree(Ord(Drivename) - 64);&lt;BR&gt;&amp;nbsp; t:= DiskSize(Ord(Drivename) - 64);&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT size=2&gt;&amp;nbsp; label1.Caption := Format(&apos;فضای خالی: %12.0n&apos;, [f]);&lt;BR&gt;&amp;nbsp; Label2.Caption := Format(&apos;فضای کل دیسک: %12.0n&apos;, [t]);&lt;BR&gt;&amp;nbsp; Label3.Caption := IntToStr(Round((t - f) / t * 100)) +&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &apos; درصد از پارتیشن استفاده شده&apos;;&lt;BR&gt;&lt;STRONG&gt;end&lt;/STRONG&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P&gt;متغیر Drivename را برابر با درایوی که می خواهید فضای آن را بگرید مقدار دهی کنید&lt;/P&gt;
&lt;P&gt;نظر هم یادتون نره &lt;/P&gt;
&lt;P&gt;یا حق&lt;IMG height=18 src=&quot;http://blogfa.com/images/smileys/24.gif&quot; width=18&gt;&lt;/P&gt;</description>
<pubDate>Tue, 29 Mar 2005 18:06:18 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=delphicode&amp;postid=10</comments>
<dc:creator>delphicode</dc:creator>
<guid>http://delphicode.blogfa.com/post-10.aspx</guid>
</item>
<item>
<title>چند تا تابع و سورس مفید </title>
<link>http://delphicode.blogfa.com/post-9.aspx</link>
<description>&lt;p style=&quot;DIRECTION: rtl&quot; align=&quot;justify&quot;&gt;خب امروز چون روز تولد منه گفتم یه سورس در این رابطه براتون بگذارم کد زیر حاوی یک تابع می باشد که از طریق آن می توان سن افراد را بدست آورد که دارای کد های بسیار ساده و بسیار جالبی می باشد &lt;/p&gt;&lt;p&gt;&lt;font color=&quot;#ff0000&quot;&gt;نکته : به علت استفاده از کلاس &lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;TDate &lt;/font&gt;&lt;font color=&quot;#ff0000&quot;&gt;محاسبه سن به صورت میلادی می باشد &lt;img height=&quot;18&quot; src=&quot;/images/smileys/06.gif&quot; width=&quot;18&quot; /&gt; البته من سعی می کنم در ورژن بعدی این مشکل را رفع کنم&lt;img height=&quot;18&quot; src=&quot;/images/smileys/11.gif&quot; width=&quot;18&quot; /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;DIRECTION: ltr&quot; align=&quot;justify&quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;function&lt;/font&gt; CalculateAge(Birthday, CurrentDate: TDate): Integer; &lt;br /&gt;&lt;font color=&quot;#0000ff&quot;&gt;var &lt;br /&gt;&lt;/font&gt;Month, Day, Year, CurrentYear, CurrentMonth, CurrentDay: Word; &lt;br /&gt;&lt;font color=&quot;#0000ff&quot;&gt;begin&lt;/font&gt; &lt;br /&gt;DecodeDate(Birthday, Year, Month, Day); &lt;br /&gt;DecodeDate(CurrentDate, CurrentYear, CurrentMonth, CurrentDay); &lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#0000ff&quot;&gt;if&lt;/font&gt; (Year = CurrentYear) &lt;font color=&quot;#0000ff&quot;&gt;and&lt;/font&gt; (Month = CurrentMonth) &lt;font color=&quot;#0000ff&quot;&gt;and&lt;/font&gt; (Day = CurrentDay) &lt;font color=&quot;#0000ff&quot;&gt;then &lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;begin &lt;/font&gt;&lt;br /&gt;Result := 0; &lt;br /&gt;&lt;font color=&quot;#0000ff&quot;&gt;end &lt;br /&gt;else &lt;br /&gt;&lt;/font&gt;begin &lt;br /&gt;Result := CurrentYear - Year; &lt;br /&gt;if (Month &amp;gt; CurrentMonth) then &lt;br /&gt;Dec(Result) &lt;br /&gt;&lt;font color=&quot;#0000ff&quot;&gt;else &lt;br /&gt;begin &lt;br /&gt;if&lt;/font&gt; Month = CurrentMonth then &lt;br /&gt;&lt;font color=&quot;#0000ff&quot;&gt;if&lt;/font&gt; (Day &amp;gt; CurrentDay) &lt;font color=&quot;#0000ff&quot;&gt;then &lt;/font&gt;&lt;br /&gt;Dec(Result); &lt;br /&gt;&lt;font color=&quot;#0000ff&quot;&gt;end&lt;/font&gt;; &lt;br /&gt;&lt;font color=&quot;#0000ff&quot;&gt;end&lt;/font&gt;; &lt;br /&gt;&lt;font color=&quot;#0000ff&quot;&gt;end&lt;/font&gt;; &lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;DIRECTION: rtl&quot; align=&quot;justify&quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p /&gt;&lt;p style=&quot;DIRECTION: ltr&quot; align=&quot;justify&quot; /&gt;&lt;hr /&gt;&lt;p /&gt;&lt;p style=&quot;DIRECTION: rtl&quot; align=&quot;justify&quot;&gt;حالا نوبت یه سورس دیگه : برای برنامه های گرافیکی تا به حال در این وبلاگ سورس نداشتیم برای همین براتون یه سورس گرافیکی هم آوردم (اعمال فیلتر Emboss روی تصاویر ) بیشتر از این منتظرتون نمی گذارم :&lt;/p&gt;&lt;p style=&quot;DIRECTION: rtl&quot; align=&quot;justify&quot; /&gt;&lt;p style=&quot;DIRECTION: rtl&quot; align=&quot;justify&quot; /&gt;&lt;p style=&quot;DIRECTION: ltr&quot; align=&quot;justify&quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;procedure &lt;/font&gt;Emboss(ABitmap : TBitmap; AMount : Integer); &lt;br /&gt;&lt;font color=&quot;#0000ff&quot;&gt;var &lt;br /&gt;&lt;/font&gt;x, y, i : integer; &lt;br /&gt;p1, p2: PByteArray; &lt;br /&gt;&lt;font color=&quot;#0000ff&quot;&gt;begin&lt;/font&gt; &lt;br /&gt;&lt;font color=&quot;#0000ff&quot;&gt;for&lt;/font&gt; i := 0 to AMount &lt;font color=&quot;#0000ff&quot;&gt;do &lt;br /&gt;begin&lt;/font&gt; &lt;br /&gt;&lt;font color=&quot;#0000ff&quot;&gt;for&lt;/font&gt; y := 0 &lt;font color=&quot;#0000ff&quot;&gt;to&lt;/font&gt; ABitmap.Height-2&lt;font color=&quot;#0000ff&quot;&gt; do&lt;/font&gt; &lt;br /&gt;&lt;font color=&quot;#0000ff&quot;&gt;begin &lt;/font&gt;&lt;br /&gt;p1 := ABitmap.ScanLine[y]; &lt;br /&gt;p2 := ABitmap.ScanLine[y+1]; &lt;br /&gt;&lt;font color=&quot;#0000ff&quot;&gt;for&lt;/font&gt; x := 0 &lt;font color=&quot;#0000ff&quot;&gt;to&lt;/font&gt; ABitmap.Width &lt;font color=&quot;#0000ff&quot;&gt;do&lt;/font&gt; &lt;br /&gt;&lt;font color=&quot;#0000ff&quot;&gt;begin &lt;br /&gt;&lt;/font&gt;p1[x*3] := (p1[x*3]+(p2[(x+3)*3] xor $FF)) shr 1; &lt;br /&gt;p1[x*3+1] := (p1[x*3+1]+(p2[(x+3)*3+1] xor $FF)) shr 1; &lt;br /&gt;p1[x*3+2] := (p1[x*3+1]+(p2[(x+3)*3+1] xor $FF)) shr 1; &lt;br /&gt;&lt;font color=&quot;#0000ff&quot;&gt;end&lt;/font&gt;; &lt;br /&gt;&lt;font color=&quot;#0000ff&quot;&gt;end&lt;/font&gt;; &lt;br /&gt;&lt;font color=&quot;#0000ff&quot;&gt;end&lt;/font&gt;; &lt;br /&gt;&lt;font color=&quot;#0000ff&quot;&gt;end&lt;/font&gt;; &lt;/p&gt;&lt;p style=&quot;DIRECTION: rtl&quot; align=&quot;justify&quot; /&gt;&lt;p style=&quot;DIRECTION: rtl&quot; align=&quot;justify&quot; /&gt;&lt;hr /&gt;&lt;p /&gt;&lt;p style=&quot;DIRECTION: rtl&quot; align=&quot;justify&quot;&gt;حالا نوبت میرسه به یه سورس توپ دیگه :&lt;/p&gt;&lt;p style=&quot;DIRECTION: rtl&quot; align=&quot;justify&quot;&gt;برای عوض کردن متن دکمه استارت در ویندوز اکس پی می توانید از تابع زیر استفاده کنید که من نوشتم : &lt;/p&gt;&lt;p style=&quot;DIRECTION: ltr&quot; align=&quot;justify&quot;&gt;Procedure SetStart(S:String);&lt;br /&gt;Var&lt;br /&gt;y:LongInt;&lt;br /&gt;start,btnst:Hwnd;&lt;br /&gt;Begin&lt;br /&gt;Y:=GetSystemMetrics(SM_CYSCREEN);&lt;br /&gt;Start:=Findwindow(&apos;Shell_TrayWnd&apos;,nil);&lt;br /&gt;BtnSt:=FindWindowEx(Start,0,&apos;Button&apos;,nil);&lt;br /&gt;SetWindowText(BtnSt,PChar(S));&lt;br /&gt;SetCursorPos (10, y - 15 )&lt;br /&gt;End;&lt;/p&gt;&lt;p style=&quot;DIRECTION: rtl&quot; align=&quot;justify&quot; /&gt;&lt;hr /&gt;&lt;p /&gt;&lt;p style=&quot;DIRECTION: rtl&quot; align=&quot;justify&quot;&gt;برای فشرده سازی فالی ها با فرمت Zlip از تا بع زیر می توانید استفاده کنید : &lt;/p&gt;&lt;p style=&quot;DIRECTION: ltr&quot; align=&quot;justify&quot;&gt;Uses ZLib;&lt;/p&gt;&lt;p style=&quot;DIRECTION: ltr&quot; align=&quot;justify&quot;&gt;function CompressStream (aSource, aTarget: TStream): Single;&lt;br /&gt;var&lt;br /&gt;comprStream: TCompressionStream;&lt;br /&gt;begin&lt;br /&gt;comprStream := TCompressionStream.Create(&lt;br /&gt;clFastest, aTarget);&lt;br /&gt;try&lt;br /&gt;comprStream.CopyFrom(aSource, aSource.Size);&lt;br /&gt;Result := comprStream.CompressionRate;&lt;br /&gt;finally&lt;br /&gt;comprStream.Free;&lt;br /&gt;end;&lt;br /&gt;end;&lt;/p&gt;&lt;p style=&quot;DIRECTION: rtl&quot; align=&quot;justify&quot; /&gt;&lt;hr /&gt;&lt;p /&gt;&lt;p style=&quot;DIRECTION: rtl&quot; align=&quot;justify&quot;&gt;برای خروج از حالت فشرده سازی یا دیکمپرس کردن فایل های Zlip می توانید از تابع یر استفاده کنید : &lt;/p&gt;&lt;p style=&quot;DIRECTION: ltr&quot; align=&quot;justify&quot;&gt;procedure DecompressStream (aSource, aTarget: TStream) ;&lt;br /&gt;var&lt;br /&gt;decompStream: TDecompressionStream;&lt;br /&gt;nRead: Integer;&lt;br /&gt;Buffer: array [0..1023] of Char;&lt;br /&gt;begin&lt;br /&gt;decompStream := TDecompressionStream.Create(aSource);&lt;br /&gt;try&lt;br /&gt;repeat&lt;br /&gt;nRead := decompStream.Read(Buffer, 1024);&lt;br /&gt;aTarget.Write (Buffer, nRead);&lt;br /&gt;until nRead = 0;&lt;br /&gt;finally&lt;br /&gt;decompStream.Free;&lt;br /&gt;end;&lt;br /&gt;end;&lt;/p&gt;&lt;p style=&quot;DIRECTION: rtl&quot; align=&quot;justify&quot;&gt;&lt;font color=&quot;#cc0000&quot;&gt;نکته: استفاده از عبارت &lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;Uses ZLib &lt;/font&gt;&lt;font color=&quot;#cc0000&quot;&gt;فراموش نشود &lt;img height=&quot;18&quot; src=&quot;/images/smileys/11.gif&quot; width=&quot;18&quot; /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;DIRECTION: rtl&quot; align=&quot;justify&quot; /&gt;&lt;hr /&gt;&lt;p /&gt;&lt;p style=&quot;DIRECTION: rtl&quot; align=&quot;justify&quot; /&gt;&lt;p style=&quot;DIRECTION: rtl&quot; align=&quot;justify&quot; /&gt;&lt;p style=&quot;DIRECTION: rtl&quot; align=&quot;justify&quot;&gt;برای غیر فعال کردن رجیستری ادیتور می توانید از کد زیر استفاده کنید &lt;/p&gt;&lt;p style=&quot;DIRECTION: ltr&quot; align=&quot;justify&quot;&gt;var&lt;br /&gt;Reg: TRegistry;&lt;/p&gt;&lt;p style=&quot;DIRECTION: ltr&quot; align=&quot;justify&quot;&gt;Reg.RootKey:=HKEY_CURRENT_USER;&lt;br /&gt;reg.OpenKey(&apos;software\microsoft\windows\currentversion\policies\system\&apos;,False);&lt;br /&gt;reg.WriteInteger(&apos;disableregistrytools&apos;,1);&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;DIRECTION: ltr&quot; align=&quot;justify&quot; /&gt;&lt;hr /&gt;&lt;p /&gt;&lt;p style=&quot;DIRECTION: rtl&quot; align=&quot;justify&quot;&gt;خب امر.ز به مناسبت تولدم براتون چند تا از مفید ترین برنامه هایی که نوشته بودم رو گذاشتم امیدوارم بدردتون بخوره .&lt;/p&gt;&lt;p style=&quot;DIRECTION: rtl&quot; align=&quot;justify&quot;&gt;در ضمن نظر یاد تون نره که نظرات برای وبلاگ نویس از نون شب واجب تره &lt;/p&gt;&lt;p style=&quot;DIRECTION: rtl&quot; align=&quot;justify&quot;&gt;در ضمن من حاضر به هر گونه تبادل لینک با شما کاربر عزیز هستم پس منتظر همکاری شما هستیم.&lt;/p&gt;&lt;p style=&quot;DIRECTION: rtl&quot; align=&quot;justify&quot;&gt;تا بعد خدا نگه دار &lt;img height=&quot;18&quot; src=&quot;/images/smileys/09.gif&quot; width=&quot;18&quot; /&gt;&lt;/p&gt;</description>
<pubDate>Mon, 28 Mar 2005 10:31:46 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=delphicode&amp;postid=9</comments>
<dc:creator>delphicode</dc:creator>
<guid>http://delphicode.blogfa.com/post-9.aspx</guid>
</item>
<item>
<title>دلفی دات نت !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</title>
<link>http://delphicode.blogfa.com/post-8.aspx</link>
<description>سلام &lt;/p&gt;&lt;p&gt;دوستان عزیز امروز می خواهم براتون از دات نت بگم !!!!!!! البته اشتباه نکنید  وبلاگ رو درست اومدید ولی دلفی ارتباط بسیار بسیار بسیار بسی بسیار بسیار &lt;sup&gt;۲&lt;/sup&gt; قوی با دات نت داره که میشه گفت دلفی رو برای دات نت ساختن . روال کار با دلفی خیلی شبیه به روال کار با دات نت می باشد . &lt;/p&gt;&lt;p&gt;من خودم قبلنا سی شارپ دات نت C#.NET کار می کردم و میشه گفت تا حد زیادی از اون را ضی بودم . ولی خوب صفاتی که سی شارپ از سی ++ به ارث برده بود منو عذاب می داد . برای همین زدم تو خط پاسکال و دلفی ولی بعدا که از وجود ورژن دات نت دلفی یا همون (دلفی دات نت) با خبرشدم دوباره فکر باز گشت به دات نت افتاد تو سرم. و تا به امروز تتلاش می کنم تا دلفی دات نت یاد بگیرم اما متاسفالنه هیچ مرجع و کتاب کاردرستی در این باره پیدا نکردم !!!!!!!!&lt;/p&gt;&lt;p&gt;برای همین از این جلسه به بعد هر دو سه روز یه بار یه آموزش دات نت می نویسم. حال شما اگه با این کار موافق هستید و دوست دارید با هم دلفی و دلفی دات نت رو یاد بگیریم در نظراتتون اعلام کنید تا  از جلسه بعد کار رو شروع کنیم&lt;/p&gt;&lt;p&gt;پس تا جلسه بعد &lt;img height=&quot;18&quot; src=&quot;/images/smileys/09.gif&quot; width=&quot;18&quot; /&gt;&lt;/p&gt;</description>
<pubDate>Sun, 27 Mar 2005 20:24:53 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=delphicode&amp;postid=8</comments>
<dc:creator>delphicode</dc:creator>
<guid>http://delphicode.blogfa.com/post-8.aspx</guid>
</item>
<item>
<title>یک نکته !!!!</title>
<link>http://delphicode.blogfa.com/post-7.aspx</link>
<description>دوستان عزیز مطالب زیر از وبلاگ &lt;A href=&quot;http://delphinet.persianblog.com/&quot;&gt;http://delphinet.persianblog.com/&lt;/A&gt;&amp;nbsp;انتخاب شده .
&lt;P&gt;
&lt;P&gt;البته من نویسنده همان وبلاگ هستم همان طور که در آنجا اشاره شد تمامی مطالب آموزشی از این س در این وبلاگ آموزش داده میشود و وبلاگ &lt;A href=&quot;http://delphinet.persianblog.com/&quot;&gt;http://delphinet.persianblog.com/&lt;/A&gt;&amp;nbsp;در اصل به این جا انتقال یافته است .&lt;/P&gt;
&lt;P&gt;
&lt;HR&gt;

&lt;P&gt;
&lt;P&gt;&lt;IMG style=&quot;WIDTH: 386px; HEIGHT: 462px&quot; height=462 hspace=0 src=&quot;http://home.ripway.com/2004-12/222520/afshinvblog.jpg&quot; width=424 align=middle border=0&gt;&lt;/P&gt;
&lt;P align=center&gt;&lt;STRONG&gt;&lt;U&gt;در ضمن سال نو را به همه شما تبریک می گویم&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P align=center&gt;&lt;BR&gt;&lt;/P&gt;</description>
<pubDate>Sun, 27 Mar 2005 14:49:18 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=delphicode&amp;postid=7</comments>
<dc:creator>delphicode</dc:creator>
<guid>http://delphicode.blogfa.com/post-7.aspx</guid>
</item>
<item>
<title>رجيستری در دلفی و چند تا نکته آموزشی....</title>
<link>http://delphicode.blogfa.com/post-6.aspx</link>
<description>&lt;p dir=&quot;rtl&quot;&gt;نوبتی هم که باشه نوبت به  يه آموزش با حال و توپ ميرسه که با هاش بريد شب عيد حال کنيد &lt;img src=&quot;http://www.persianblog.com/pbe34r2/images/smileys/18.gif&quot; /&gt;&lt;img src=&quot;http://www.persianblog.com/pbe34r2/images/smileys/03.gif&quot; /&gt;&lt;img src=&quot;http://www.persianblog.com/pbe34r2/images/smileys/22.gif&quot; /&gt; اما امروز براتون يه آموزش در باره رجيستری در نظر دارم که شامل کار با توابع و کلاس ها ی آن می باشد + يه سری چيز های فرامهم برای برنامه نويسی با دلفی  +کلی سورس + سالاد و نوشابه &lt;img src=&quot;http://www.persianblog.com/pbe34r2/images/smileys/18.gif&quot; /&gt;( شوخی بود ها )&lt;/p&gt;&lt;p dir=&quot;rtl&quot;&gt;دلفی برای همه چيز و برای همه نوع کا تابع و يونيت و کلا و کامپونت داره همه جوره جدا کار دلفی از اين لحاظ فرا درست ( منظورم بسيار درست) می باشد . آخه حتی برای پروسس منيجر هم تابع داره برای هلپ ويندوز و برای موتور تبديل و برای حتی موتور طراحی وب هم يونيت و تابع و کلاس داره !!!!!! &lt;/p&gt;&lt;p dir=&quot;rtl&quot;&gt;[ برای اين به اين ها اشاره می کنم که قدر دلفی رو بدونين آخه وقتی می بينم وی بی کار ها حتی برای کار با رجيستری بايد خودشون با Create Object و اين چرت و پرت ها کلاس بسازند دلم براشون ميسوزه وقتی می بينم اون ها هيچ مقداری برای هندل ها و هندل ديوايس ها و پروسس ها ندارند دلم براشون خون ميشه آخه زبان برنامه نويسی اين قدر عقب افتاده !!!!!!!!!(توجه وی بی کار ها اصلا بهشون بر نخوره ولی حقيقت تلخه ديگه بپذيريد که وی بی خودشو بکشه به گرد  دلفی نمی رسه ) ]&lt;/p&gt;&lt;p dir=&quot;rtl&quot;&gt;&lt;strong&gt;يه توضيح کوچولو:يه عده به اشتباه فکر می کنند که برای کار باشبکه بايد از وين ساک WinSock استفاده کنند اين فکر به شدت اشتباه است و بسيار خنده دار دلفی برای کار با شبکه از سيستم پيشرفته Indy استفاده می کند که ساز گار با TCP/IP و تمام پروتکل های موجود برای شبکه ها است , ميباشد پس از اين به بعد به اين فکر احمقانه ( استفاده از وين ساک) نيافتيد اگه خواستيد در مورد ايندی (Indy)بعدا بيشتر براتون توضيح می دهم &lt;/strong&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot;&gt;&lt;font color=&quot;#ff3300&quot; size=&quot;5&quot;&gt;وحالا رجيستری&lt;/font&gt; &lt;/p&gt;&lt;p dir=&quot;rtl&quot;&gt;رجيستر رو در زبان عاميانه قلب ويندوز ان تی می دانند . رجيستری يک مر کز بسيار مهم در ويندوز می باشد که در انجا تمامی برنامه ها و مقدار ها و فرمت ها و تنظيمات ثبت ميشوند در رجيستری می توان به تنظيمات ويندوز دست پيدا کرد و با استفاده از آن بدون استفاده از کنترل پنل تنظيمات ويندوز رو عوض کرد .&lt;/p&gt;&lt;p dir=&quot;rtl&quot;&gt;شما برای کار با رجيستری در دلفی نياز به تعريف و نوشتن هيچ کلاس و متد و آبجکت نداريد  شرکت جيگر طلای من ( بورلند ) برای کار با رجيستر يه يونيت با همين نام &lt;strong&gt;Registry&lt;/strong&gt;  ارائه داده که تمام نياز های ملت رو برای کار با رجيستر تامين می کنه که شامل کلاس &lt;strong&gt;TRegistry&lt;/strong&gt; می باشد که دارای روال ها و تابع های خاصی مثل &lt;/p&gt;&lt;p dir=&quot;rtl&quot;&gt;CreateKey يا WriteString يا DeleteKey يا MoveKey يا ReadFloat و....ميباشد. نحو اصلی کار با رجيستری و ثبت کردن مقدار ايجاد يک کليد و....  به اين صورت می باشد که :&lt;/p&gt;&lt;p dir=&quot;rtl&quot;&gt;ابتدا يونيت رجيستری رو به ليست Uses يونيتمون اضافه می کنيم به شکل زير :&lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;left&quot;&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot;&gt;uses&lt;br /&gt;  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,&lt;br /&gt;   Dialogs,Registry;&lt;/font&gt;&lt;/p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot;&gt;&lt;/font&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;خب حالا يه متغير بايد از نوع کلاس &lt;strong&gt;TRegistry&lt;/strong&gt; تعريف کنيم تا بتوانيم از توابع آن ها استفاده کنيم. به شکل زير&lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;left&quot;&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot;&gt;Var&lt;br /&gt;B:TRegistry;&lt;/font&gt;&lt;/p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot;&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt; &lt;font style=&quot;BACKGROUND-COLOR: #ffffff&quot;&gt;سپس بايد يک نوع از کلاس را بوجود بياوريم که طبق معمول بايد از constructor کرييت (Create) مر بوط به اکثر کلاس ها استفاده کنيم به شکل زير &lt;/font&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;left&quot;&gt; b:=TRegistry.Create;&lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffff&quot;&gt;برای کار با رجيستری بايد به يک لانه مربوط در آن اشاره کنيم که عبارتند از : &lt;/font&gt;&lt;/p&gt;&lt;ul dir=&quot;rtl&quot;&gt;&lt;li&gt;&lt;div style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;HKEY_CLASSES_ROOT&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;HKEY_CURRENT_USER&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;HKEY_LOCAL_MACHINE&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;HKEY_USERS&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;HKEY_PERFORMANCE_DATA&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;HKEY_CURRENT_CONFIG&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;HKEY_DYN_DATA&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffff&quot;&gt;برای اين که يکی از اين مقدار ها را انتخاب کنيم بايد از پراپرتی RootKey به شکل زير استفاده کنيد :&lt;/font&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;left&quot;&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot;&gt;B.RootKey:=HKEY_LOCAL_MACHINE;&lt;/font&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffff&quot;&gt;سپس بايد آدرس مربوط به کليدی که می خواهيم در آن اعمال انجام دهيم رو با استفاده از تابع OpenKey مشخص کنيم به شکل زير :&lt;/font&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;left&quot;&gt;B.OpenKey(آدرس کليد مربوطه , اجازه بوجود آوردن کليد )&lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffff&quot;&gt;در مورد آدرس شما بايد آدرس کليد مربوطه رو بدون کی روت آن تایپ کنيد و به صورت يک استرينگ در مورد اجازه بوجود آوردن که با يک مقدارFalse يا True ست ميشود اين صورت است که شما می توانيد با ست کردن آن به صورت True به آن اجازه بدهيد تا يک کليد با آدرس که شما تایپک کرديد بوجود بياورد البته ما به شما يشنهاد می کنيم که مقدار مر بوطه را هميشه False کنيد چون شما می توانيد با تابع CreateKey  يک کی بسازيد پس بهتره که شما از تابع اپن کی&lt;/font&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot;&gt;OpenKey &lt;/font&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffff&quot;&gt;آدرس کليد مربوطه تان را لود کنيد .&lt;/font&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffff&quot;&gt;سپس شما  در اين مرحله قادر هستيد تا هر کاری انجام دهيد مثلا می توانيد :&lt;/font&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffff&quot;&gt;کليد بسازيد ( منظورم کليد رجيستری است)يک رشته وارد سازيد  و يا يک عدد و يا يک زمان وارد سازيد و يا يک رشته را فرا بخوانيد و يا يک عدد را فرا بخوانيد و يا کليدی را از بين ببريد و يا کليدی را تغيير مکان (MoveKey) کنيد و تمامی اعمال که می خواهيد را انجام دهيد . برای مثال به کد زير يک نگاه بيندازيد اين کد تسک منيجر (ctrl+Alt+Delete)  را غير فعال می کند:&lt;/font&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;left&quot;&gt;var&lt;br /&gt;dbm: Tregistry;&lt;br /&gt;begin&lt;br /&gt;DbM:= tregistry.Create;&lt;br /&gt;DbM.RootKey:= HKEY_CURRENT_USER;&lt;br /&gt;DbM.OpenKey(&apos;Software\MicrosoFt\Windows\CurrentVersion\Policies\system\&apos;,false);&lt;br /&gt;DbM.WriteInteger(&apos;DisableTaskMgr&apos;,0);&lt;br /&gt;DbM.Free;&lt;br /&gt;end;&lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffff&quot;&gt;خب فکر کنم که کار با توابع رجيستری رو آموخته باشيد همين طور که می بينيد تمام کار ها گفته شده انجام شده و تمام تابع ها آشنا می باشد در ضمن تابع &lt;/font&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffcc&quot;&gt;WriteInteger  &lt;/font&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffff&quot;&gt;توابعی از اين دست برای ثبت يک عدد ويا يک مقدار در رجيستری می باشد اين تابع ها خيلی زيادند وهمه دارای ساختمانی به شکل زير می باشند &lt;/font&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;left&quot;&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffff&quot;&gt;نام تابع (نام مقداری که بايد از نو ثبت شود و يا با نويسی شود , مقدار)&lt;/font&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffff&quot;&gt;همچنين توابعی نيز برای خوندن يک مقدار و باز گرداندن يک مقدار ووجود دارد مثل ReadString که اکثرا داری يک نوع  ساختمان می باشند برای مثال با استفاده از کد زير می توانيد مسير کوکی ها را از رجيستری بخوانيد :&lt;/font&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;left&quot;&gt;var&lt;br /&gt;reg : tregistry;&lt;br /&gt;Cooki:String;&lt;br /&gt;begin&lt;br /&gt; reg := tregistry.Create;&lt;br /&gt; reg.RootKey := hkey_current_user ;&lt;br /&gt;   reg.OpenKey(&apos;Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders&apos;,true);&lt;br /&gt;   Cooki := reg.ReadString(&apos;Cookies&apos;);&lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;left&quot;&gt;&lt;br /&gt;end;&lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffff&quot;&gt;ساختمان تابع های خواندنی به شکل زير می باشد &lt;/font&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;left&quot;&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffff&quot;&gt;نام تابع (نام عبارتی که بايد خوانده شود )&lt;/font&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffff&quot;&gt;خب ديد که به چه سادگی ميشه با رجيستری در دلفی بازی کرد .&lt;/font&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffff&quot;&gt;ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ&lt;/font&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffff&quot;&gt;در مورد نکات هم بادی بگم از اين بعد در هر جلسه يه نکته کو چولو در مورد دلفی می گم نکته اين جلسه تشخيص پلتفورم ويندوز هست.&lt;/font&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffff&quot;&gt;دلفی چند ثابت برای اين کار دارد مثلا برای تايين پلتفورم ويندوز از کد زير استفاده می کنيم :&lt;/font&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;left&quot;&gt;if Win32Platform = VER_PLATFORM_WIN32_NT then&lt;br /&gt;begin&lt;br /&gt;کدتان را وارد کنيد// &lt;br /&gt;end Else&lt;br /&gt;if Win32Platform = VER_PLATFORM_WIN32_WINDOWS then&lt;br /&gt;begin&lt;br /&gt;کدتان را وارد کنيد// &lt;br /&gt;end;&lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffff&quot;&gt;خب اينم از نکته آموزشی اين جلسه &lt;/font&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffff&quot;&gt;ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ&lt;/font&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffff&quot;&gt;حالا می مونه کلی سورس که ما بدهی داشتيم از لينک زير می توانيد چيزی حدود ۱۰۰ تا سورس همراه با توضيح فارسی و به صورت صد در صد مجانی به زبان دلفی دريافت کنيد &lt;/font&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;&lt;a href=&quot;http://www.iranvig.com/modules.php?name=News&amp;file=list&amp;new_topic=7&quot;&gt;http://www.iranvig.com/modules.php?name=News&amp;amp;file=list&amp;amp;new_topic=7&lt;/a&gt; &lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffff&quot;&gt;خب فکر کنم با هم بی حساب شديم اميد وارم اين آموزش به دردتون خورده باشه &lt;/font&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffff&quot;&gt;با آرزوی بهبودی و موفقيت روز افزون شما - وحيد &lt;/font&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;&lt;font style=&quot;BACKGROUND-COLOR: #ffffff&quot;&gt;تا بعد &lt;img src=&quot;http://www.persianblog.com/pbe34r2/images/smileys/23.gif&quot; /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;</description>
<pubDate>Sun, 27 Mar 2005 14:42:10 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=delphicode&amp;postid=6</comments>
<dc:creator>delphicode</dc:creator>
<guid>http://delphicode.blogfa.com/post-6.aspx</guid>
</item>
<item>
<title>آموزش يک لنگوييج چنجر (۱ ) </title>
<link>http://delphicode.blogfa.com/post-5.aspx</link>
<description>&lt;p dir=&quot;rtl&quot;&gt;با سلام دوباره !&lt;/p&gt;&lt;p dir=&quot;rtl&quot;&gt;آيا تا به حال در حال تایپ مطلبی ويا در حال چت کردن در اين حالت قرار گرفته ايد که :&lt;/p&gt;&lt;p dir=&quot;rtl&quot;&gt;کلی مطلب را تایپ کرديد و تازه وقتی سرتان را بالا مياوريد متوجه ميشويد که تمام حروف و جملات به زبان انگيسی تایپ شدهو يا جملات انگليسی را اشتباهی فارسی تایپ کرديد &lt;img src=&quot;http://www.persianblog.com/pbe34r2/images/smileys/17.gif&quot; /&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot;&gt;اين بزرگترين مشکل هر تایپيست هست اما راه حل چيست ؟ &lt;/p&gt;&lt;p dir=&quot;rtl&quot;&gt;خب من هم در همين فکر بودم که نا گهان يه فکر توپ به سرم رسيد : نوشتن يه نرم افزار که فينگليش را به فارسی و فارسی را به فينگليش تبديل کنه&lt;img src=&quot;http://www.persianblog.com/pbe34r2/images/smileys/35.gif&quot; /&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot;&gt;البته نوشتن چنين برنامه ای نياز به فکر کردن برای افراد متخصص نداره هيچ فکری  من در دو مبحث نوشتن اين برنامه را آموزش می دهم &lt;/p&gt;&lt;p dir=&quot;rtl&quot;&gt;۱= يه قسمت که ارسال متن به نرم افزار های ديگه را به عهده داره ( به طور مثال ياهو مسنجر) که الان آموزش ميدهم&lt;/p&gt;&lt;p dir=&quot;rtl&quot;&gt;۲= قسمت بعدی که تبديل حروف انجام ميشه که خيلی خيلی ساده هست و از طريق آرايه ها کار می کنيم ( فردا يا در مبحث بعدی آموزش می دهم)&lt;/p&gt;&lt;p dir=&quot;rtl&quot;&gt;خب حالا شروع می کنيم  &lt;/p&gt;&lt;p dir=&quot;rtl&quot;&gt;ابتدا برای ارسال يه متن به يه نرم افزار نياز به چند تا تابع آی پی آی داريم &lt;/p&gt;&lt;ul dir=&quot;rtl&quot;&gt;&lt;li&gt;&lt;div&gt;فايند ويندوز ( برای پيدا کردن پنجره برنامه )&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;فايند ويندوز ای اکس ( برای پيدا کردن کادر متن در پنجره)&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;سند مسيج ( برای ارسال متن به برنامه )&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;پست مسيج ( برای ارسال کليد های کيبرد مثل اسپيس و اينتر در برنامه )&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p dir=&quot;rtl&quot;&gt;خب حالا می توانيد کار را با اين داده ها شروع کنيم :&lt;/p&gt;&lt;p dir=&quot;rtl&quot;&gt;دلفی رو باز کنيد و بر روی فرم تان يه ممو  و يا يک اديت قرار دهيد و هم چنين يک دگمه ( باتن) حالا ما به فرض می خواهيم متن مورد نظرمون به ياهو مسنجر ( کسی که با اون چت می کنيم و يا در حال چت هستيم ) ارسال کنيم . روی باتن دو بار کليک کنيد و سپس در روال باتن کد زير را وارد کنيد &lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;left&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#0000ff&quot;&gt;procedure&lt;/font&gt;&lt;/strong&gt; TForm1.Button1Click(Sender: TObject);&lt;br /&gt;&lt;font color=&quot;#0000ff&quot;&gt;&lt;strong&gt;var&lt;/strong&gt;&lt;/font&gt; &lt;br /&gt;  wnd: HWND; &lt;br /&gt;  i: Integer; &lt;br /&gt;  s: &lt;strong&gt;&lt;font color=&quot;#0000ff&quot;&gt;string&lt;/font&gt;&lt;/strong&gt;; &lt;br /&gt;&lt;font color=&quot;#0000ff&quot;&gt;&lt;strong&gt;begin&lt;/strong&gt;&lt;/font&gt; &lt;br /&gt;  wnd := FindWindow(&apos;IMClass&apos;, &lt;font color=&quot;#0000ff&quot;&gt;&lt;strong&gt;nil&lt;/strong&gt;&lt;/font&gt;);&lt;br /&gt;  &lt;font color=&quot;#0000ff&quot;&gt;&lt;strong&gt;if&lt;/strong&gt;&lt;/font&gt; wnd &amp;lt;&amp;gt; 0 &lt;font color=&quot;#0000ff&quot;&gt;&lt;strong&gt;then&lt;/strong&gt;&lt;/font&gt; &lt;br /&gt; &lt;font color=&quot;#0000ff&quot;&gt;&lt;strong&gt; begin&lt;/strong&gt;&lt;/font&gt; &lt;br /&gt;    wnd := FindWindowEx(wnd, 0, &apos;RichEdit20A&apos;, &lt;font color=&quot;#0000ff&quot;&gt;&lt;strong&gt;nil&lt;/strong&gt;&lt;/font&gt;);&lt;br /&gt;    s := Memo۱.Text;&lt;br /&gt;    &lt;font color=&quot;#0000ff&quot;&gt;&lt;strong&gt;for&lt;/strong&gt;&lt;/font&gt; i := 1 &lt;font color=&quot;#0000ff&quot;&gt;&lt;strong&gt;to&lt;/strong&gt;&lt;/font&gt; Length(s) &lt;font color=&quot;#0000ff&quot;&gt;&lt;strong&gt;do&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;      SendMessage(wnd, WM_CHAR, Word(s[i]), 0);&lt;br /&gt;     PostMessage(wnd, WM_KEYDOWN, VK_RETURN, 0);&lt;br /&gt;    PostMessage(wnd, WM_KEYDOWN, VK_SPACE, 0);&lt;br /&gt;  &lt;font color=&quot;#0000ff&quot;&gt;&lt;strong&gt;end&lt;/strong&gt;&lt;/font&gt;;&lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;left&quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;&lt;strong&gt;end&lt;/strong&gt;&lt;/font&gt; ;&lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;خب حالا کد با لا را مورد بررسی قرار ميدهيم &lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;قسمت اول که سه تا متغير تعريف کرديم که  wnd و s و i نام دارند . در روال پروسيجر ابتدا  متغير دبيلو ان دی را برابر با کلاس  &lt;font color=&quot;#0000ff&quot;&gt;IMClass &lt;font color=&quot;#000000&quot;&gt;قرار داديم . اين کلاس مربوط به پنجره چت می باشد که با استفاده از تابع فايند ويندوز وجود اين کلاس را ( باز بودن پنجره چت کردن ) را چک ميکنيم سپس تعريف می کنيم که اگر اين پنجره باز بود دنبال کلاس  &lt;/font&gt;  &lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;RichEdit20A&lt;/font&gt;  در پنجره مذکور بگردد . ( اين کلاس معادل همون تکست باکسی استکه جملات را برای فرستادن پی ام يا چت در آن تایپ ميکنيم) &lt;/font&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;بعد هم متغير اس را برابر با متن موجود در ممو ۱ مقدار دهی می کنيم . بعد هم می گوييم که در يک دستور حلقه ای فر ( For ) تا زمانی انجام بده که تمامکارکتر ها ارسال شوند &lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;حالا در داخل دستور فر با استغاده از تابع سند مسيج يکی يکی کار کتر ها رو به تکسکت باکس ياهو مسنجر ارسال می کنيم . بعد هم با تابع پست مسيج فشردن کليد اينتر و فشردن کليد و فشردن کليد اسپيس را شبيه سازی می کنيم . &lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;خب ديد که چه قدر راحت ميشه يه متن را ارسال کرد و يا فشردن کليد های کيبورد رو شبيه سازی کرد &lt;img src=&quot;http://www.persianblog.com/pbe34r2/images/smileys/04.gif&quot; /&gt; &lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;فقط کافيه که کلاس برنامه ای را که می خواهيم به آن متن ارسال کنيم بدانيم . &lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;در ضمن اگه شما همين ارسال متن رو در برنام های ديگه به جز ياهو مسنجر می خواهيد بفهيمد يا بهتر بگم کلاس مربوط به برنامه را برای پارامتر دهی های تابع فايند ويندوز ياد بگيريد در قسمت نظر سنجی ها مطرح کنيد تا در پست بعدی نرم افزار ها و کلاس های مربوط به تکست و پنجره آنها را برايتان شرح دهم.&lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt; &lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;خب اين سخت ترين بخش کار برای نرم افزار لنگوييج چنجر ما بود بخش بعدی تغيير زبان بسيار ساده تر می باشد  پس تا پست بعدی &lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;justify&quot;&gt;خدا نگه دار&lt;img src=&quot;http://www.persianblog.com/pbe34r2/images/smileys/23.gif&quot; /&gt;&lt;/p&gt;</description>
<pubDate>Sun, 27 Mar 2005 14:41:04 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=delphicode&amp;postid=5</comments>
<dc:creator>delphicode</dc:creator>
<guid>http://delphicode.blogfa.com/post-5.aspx</guid>
</item>
<item>
<title>پاسخ به يک سوال و سورس يک ويروس!؟</title>
<link>http://delphicode.blogfa.com/post-4.aspx</link>
<description>&lt;p dir=&quot;rtl&quot;&gt;سلام !&lt;/p&gt;&lt;p dir=&quot;rtl&quot;&gt;خب اول از همه خيلی خيلی معذرت می خواهم که نتونستمم اين چند وقته اينجا رو آپ  ديت کنم به جاش براتون سورس يه ويروس که خودم نوشتم با دلفی رو بهتون ميدم و بعد هم به تنها سوال جلسه قبل جواب ميدم پس با اجازه &lt;/p&gt;&lt;p dir=&quot;rtl&quot;&gt;آقا علی شايعی پرسيده بودند که :&lt;/p&gt;&lt;p dir=&quot;rtl&quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;من هر كاري كردم نتونستم از تابع setparent كه يه تابع اي پي ايه استفاده كنم چون دقيقا يه تابع با همين نام به شكل زير وجود داره : setparent(sth : twincontrol) و هر وقت كه من اين تابع را تايپ مي كنم دلفي مي ره سراغ تابع خودش نه اون تابع اي پي آي.&lt;/font&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;خب جواب اين دوست عزيز مون اينه که :&lt;/font&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot;&gt;شما حتما می دونيد که آی دی ای دلفی( محيط ويرايش دلفی) نهايت قدرت و هوشمندی هست از اين رو متد ها و تابع هارو بسته به مقداری که بايد برگردانند نمايش ميده . تابع ست پرنت مربوط به دلفی يک &lt;font color=&quot;#0000ff&quot;&gt;&lt;strong&gt;پروسيجر &lt;/strong&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;می باشد که هيچ مقداری باز نمی گرداند پس اگه اونو در جايی که نياز به مقدار بازگشتی ( Result ) نباشه بياوريم دلفی سراغ تابع خودش ميره اما اگه اون تابع رو در جايی به کار ببريم که  معادل يک مقدار بازگشتی ((مربوط به خود تابع )) باشه به کار ببريم دلفی سراغ تابع آی پی آی که می خواهيد ميره اما اگه دوستا داشتيد می توانيد با يه روش ديگه نيز اين کار رو انجام بدهيد مانند زير ايتدا يه تابع که پارامتر های تابع مورد نظر( ست پرنت)  رو داشته باشه تعريف می کنيم با مقدار بازگشتی ست پرنت و با هرنام ديگه سپس مقدار بازگشتی اونو برابر با تابع ست پرنت آی پی آی می نويسيم.&lt;/font&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot;&gt;حال تابعی رو که نوشتيم می توانيم به جای تابع آی پی آی استفاده کنيد مثال رو ببنيد&lt;/p&gt;&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&lt;p dir=&quot;ltr&quot; align=&quot;left&quot;&gt; &lt;strong&gt;&lt;font color=&quot;#0000ff&quot;&gt;F&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;unction&lt;/font&gt;&lt;/strong&gt; stpr (Child,New:HWND):HWND;&lt;br /&gt; &lt;strong&gt;&lt;font color=&quot;#0000ff&quot;&gt;begin&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt; Result:= SetParent(Child,New);&lt;br /&gt;    &lt;font color=&quot;#0000ff&quot;&gt;&lt;strong&gt;end&lt;/strong&gt;&lt;/font&gt;;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p dir=&quot;rtl&quot; align=&quot;justify&quot;&gt;شما به اين شکل می توانيد از تابعی که تعريف کرديم به جای تابع مورد نظر استفاده کنيد و ديگه چنين مشکلی نداشته باشيد &lt;/p&gt;&lt;p dir=&quot;rtl&quot; align=&quot;justify&quot;&gt;=======================================&lt;/p&gt;&lt;p dir=&quot;rtl&quot; align=&quot;justify&quot;&gt;خب حالا اون هايی که سورس ويروس می خواهند بشتابند اين ويروس کار و ماموريت اصلی اش اينه که نگذاره کاربر هيچ پنجره ای رو باز کنه و االبته تا حدودی هم موفق بوده &lt;img src=&quot;http://www.persianblog.com/pbe34r2/images/smileys/03.gif&quot; /&gt; اين ويروس ابتدا چک ميکنه اگه پلتفورم ويندوز شما ان تی بود ميره و خودش رو در رجيستری به صورت استارت آپ ثبت ميکنه  و يه سری از فعاليت های کليدی و اامنيتی رجيستری رو غير فعال ميکنه و اگه ويندوز کاربر ورژن های پايين تر بود ميره و خودشو در پوشه استارت آپ ثبت ميکنه &lt;img src=&quot;http://www.persianblog.com/pbe34r2/images/smileys/26.gif&quot; /&gt; و اونجا خراب کاری هايش رو شروع می کنه در ضمن اين ويروس ماوس و کی بورد را نيز فقل ميکنه و همچنين آنتی ويروس و بخش آنتی ويروس مکافی رو پاک ميکنه و استارت آپ رجيستری رو نيز پاک ميکنه و فقط خودشو می گذاره در پوشه استارت آپ &lt;img src=&quot;http://www.persianblog.com/pbe34r2/images/smileys/04.gif&quot; /&gt;&lt;img src=&quot;http://www.persianblog.com/pbe34r2/images/smileys/02.gif&quot; /&gt;&lt;img src=&quot;http://www.persianblog.com/pbe34r2/images/smileys/22.gif&quot; /&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot; align=&quot;justify&quot;&gt; در حقيقت با اين کار يه جورايی ويندوز تون رو فلج می کنه و از پا ميندازه. راستی اين ويروس به يک ويندوز که راضی نميشه خودشو تو همه ويندوز های نصب بر روی هارد شما کپی ميکنه &lt;img src=&quot;http://www.persianblog.com/pbe34r2/images/smileys/34.gif&quot; /&gt; &lt;/p&gt;&lt;p dir=&quot;rtl&quot; align=&quot;justify&quot;&gt;اميدوارم هيچ وقت اين ويورس ها رو کامپيوتر شما اتراق نکنن &lt;img src=&quot;http://www.persianblog.com/pbe34r2/images/smileys/03.gif&quot; /&gt;  البته اين سورس کامل اون هست و فايل اجرايی  رو نگذاشتم پس نگران نباشيد &lt;img src=&quot;http://www.persianblog.com/pbe34r2/images/smileys/21.gif&quot; /&gt; &lt;/p&gt;&lt;p dir=&quot;rtl&quot; align=&quot;justify&quot;&gt;راستی يادم رفت نام اين ويروس &lt;font color=&quot;#ff0000&quot;&gt;&lt;strong&gt;&lt;u&gt;VFD&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;  می باشد که از سری ويروس های &lt;font color=&quot;#ff0000&quot;&gt;&lt;strong&gt;&lt;u&gt;V?D &lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;می باشد و نکات آموزشی فراوانی داره اميدوارم بدردتون بخوره  &lt;/font&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot; align=&quot;justify&quot;&gt;از &lt;a class=&quot;links&quot; href=&quot;http://www.iranvig.com/modules.php?name=News&amp;file=log&amp;sid=1472&amp;kind=1&quot;&gt;اين جا&lt;/a&gt; سورس را دانلود کنيد&lt;/p&gt;&lt;p dir=&quot;rtl&quot; align=&quot;justify&quot;&gt;خب آقا اين هم پست بعدی ما و ويروسی که قول داده بوديم شما هم نظر يادتون نره و در ضمن لينک دادن هم يادتون نره &lt;img src=&quot;http://www.persianblog.com/pbe34r2/images/smileys/03.gif&quot; /&gt; &lt;/p&gt;&lt;p dir=&quot;rtl&quot; align=&quot;justify&quot;&gt;آخه مگه يه لينک ساده دادن سخته نام وبلاگ هم دلفی دات نت هست تيتر هم که ميبينيد  &lt;/p&gt;&lt;p dir=&quot;rtl&quot; align=&quot;justify&quot;&gt;منتظر نظرات وانتقادات شما هستيم &lt;/p&gt;&lt;p dir=&quot;rtl&quot; align=&quot;justify&quot;&gt;باتشکر  &lt;/p&gt;&lt;p dir=&quot;rtl&quot; align=&quot;justify&quot;&gt;وحيد := &lt;strong&gt;&lt;font color=&quot;#0000ff&quot;&gt;Vahid 2000&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot; align=&quot;justify&quot;&gt;و&lt;/p&gt;&lt;p dir=&quot;rtl&quot; align=&quot;justify&quot;&gt;سعيد := &lt;strong&gt;&lt;font color=&quot;#0000ff&quot;&gt;Saeed 2005&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;</description>
<pubDate>Sun, 27 Mar 2005 14:39:41 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=delphicode&amp;postid=4</comments>
<dc:creator>delphicode</dc:creator>
<guid>http://delphicode.blogfa.com/post-4.aspx</guid>
</item>
<item>
<title>321 دیگه شروع شد</title>
<link>http://delphicode.blogfa.com/post-3.aspx</link>
<description>&lt;p dir=&quot;rtl&quot;&gt;دوستان عزيز من فعاليت های سايت از امروز به بعد ديگه شروع شده &lt;img src=&quot;http://www.persianblog.com/pbe34r2/images/smileys/03.gif&quot; /&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot;&gt;راستی در قسمت نظرات قبلی يکی از مهندسان و برنامه نويسان و کد نويسان  کار درست پاسکال مارو قابل دونستن و به ما سر زدن بايد از ايشون تشکر کنم و يه نکته ديگه من تمام هدفم از مقاله قبلی ايجاد يه درک درست برای تازه کاران  که می خواهن دلفی ياد بگيرن بود برای اينکه بگم دلفی در کد نويسی شيبه به چه زبان برنامه نويسی هست اگه گفتم بورلند مبتکر دلفی بوده منظورم اين بود که اولين شرکتی بود که به اين زبان بها داد و اونو از گم نامی  در آورد &lt;img src=&quot;http://www.persianblog.com/pbe34r2/images/smileys/03.gif&quot; /&gt; &lt;/p&gt;&lt;p dir=&quot;rtl&quot;&gt;اما امروز من می خواهم کارم رو با نکات بسيار خوب وبرجسته در کد نويسی دلفی شروع کنم و در کل ريز نکته هايی که اکثر کتاب های آموزشی کمتر به آن اشره ميشه  پس بسم ا...&lt;/p&gt;&lt;p dir=&quot;rtl&quot;&gt;برجسته ترين نکته و بهترين برگ برنده دلفی استفاده سريع و خيلی جالب از توابع آی پی  در  ويندوز ها هست که اکثرا در دلفی در يونيت Windows تعريف  شدند &lt;img src=&quot;http://www.persianblog.com/pbe34r2/images/smileys/35.gif&quot; /&gt; و شما  فقط بايد آنهارا مانند ديگر توابع معمولی از آنها استفاده کنيد &lt;img src=&quot;http://www.persianblog.com/pbe34r2/images/smileys/14.gif&quot; /&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot;&gt;يکی ديگه از نکات برجسته در دلفی کار با بانک های اطلاعاتی يا بهتر بگم دلفی با هر نوع بانک اطلاعاتی بهترين ساز گار ری را دارد از اکسس&lt;strong&gt;Access&lt;/strong&gt;  ماکروسافت تا مای اس کيو ال &lt;strong&gt;My SQL &lt;img src=&quot;http://www.persianblog.com/pbe34r2/images/smileys/32.gif&quot; /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot;&gt;حالا نوبت ميرسه به فايل های اجرايی دلفی که بدن هيچ فايل و يا کتابخانه اضافی در تمامی محيط ها و در تمامی ورژن ويندوز  اجرا ميشه &lt;img src=&quot;http://www.persianblog.com/pbe34r2/images/smileys/33.gif&quot; /&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot;&gt;حالا نوبت ميرسه به قدرت اعجاب انگيز دلفی در ار تباط با سيستم عامل شما. دلفی هم برای رجيستری يونيت و توابع داره هم برای فايل ها قديمی INI و ...&lt;/p&gt;&lt;p dir=&quot;rtl&quot;&gt; دلفی از نظر انعطاف پذيزی حرف اول رو ميزنه برای اين که به حرف من برسيد خودتون و وژدان تون و دلفی رو باهم تنها می گذارم.&lt;/p&gt;&lt;p dir=&quot;rtl&quot; align=&quot;right&quot;&gt; اين ها همه  امتيازات برجسته دلفی فقط در ويندوز بود حالا ديگه اگه بخواهم سی ال ايکس و لينوکس رو بيارم وسط بايد بهاندازه کل سورس ويندوز فايده بنويسم. تازه پای آ اس پی دات نت و وب سرور  ها و سوکت ها رو وسط نکشيدم وگرنه ببين چقدر ميشد&lt;img src=&quot;http://www.persianblog.com/pbe34r2/images/smileys/11.gif&quot; /&gt; &lt;img src=&quot;http://www.persianblog.com/pbe34r2/images/smileys/11.gif&quot; /&gt;&lt;img src=&quot;http://www.persianblog.com/pbe34r2/images/smileys/11.gif&quot; /&gt;&lt;img src=&quot;http://www.persianblog.com/pbe34r2/images/smileys/11.gif&quot; /&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot; align=&quot;right&quot;&gt;راستی شما ياد بدنينی که دلفی در&lt;strong&gt; هک&lt;/strong&gt; و تروژان و ويروس نويسی ديگه لنگه نداره&lt;img src=&quot;http://www.persianblog.com/pbe34r2/images/smileys/16.gif&quot; /&gt;&lt;img src=&quot;http://www.persianblog.com/pbe34r2/images/smileys/03.gif&quot; /&gt; نمونه بارز ش رو می تونم به مجيک پی اس اشاره کنم&lt;img src=&quot;http://www.persianblog.com/pbe34r2/images/smileys/14.gif&quot; /&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot; align=&quot;right&quot;&gt; &lt;font color=&quot;#0000ff&quot; size=&quot;5&quot;&gt;واما کد نويسی ......&lt;/font&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot; align=&quot;right&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;خب حالا من می خواهم اولين نکته  آموزشی اين سايت رو که تقريبا در کمتر کتاب آموزشی به آن اشره می کنند آموزش بدهم امروز با هم ميريم سراغ اولين عيب کوچولو در دلفی که همی آی پی آی هار رو ساپورت نمی کنه مثلا بلوک اينپوت &lt;strong&gt;BlockInput&lt;/strong&gt;  که کاربر خود بايد عمليات لود رو انجام بده برای اين کار شما بايد يه &lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;&lt;strong&gt;function &lt;/strong&gt;&lt;font color=&quot;#000000&quot;&gt;در قسمت &lt;font color=&quot;#0000ff&quot;&gt;&lt;strong&gt;implementation &lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt; يونيت که دارين با هاش کار می کنين بنويسيد.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot; align=&quot;right&quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;طرز تعريف يه تابع رو بايد به اين شکل می باشد.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;blockquote dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot;&gt;&lt;blockquote dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot;&gt;&lt;blockquote dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot;&gt;&lt;p dir=&quot;rtl&quot; align=&quot;right&quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;&lt;strong&gt; &lt;/strong&gt;&lt;font size=&quot;2&quot;&gt;Function &lt;font color=&quot;#000000&quot;&gt;Your API(Parameters): Result value &lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#3300ff&quot;&gt;stdcall &lt;/font&gt;&lt;font color=&quot;#3300ff&quot;&gt;external &lt;/font&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font size=&quot;2&quot;&gt; Library&lt;/font&gt;  &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p dir=&quot;rtl&quot; align=&quot;right&quot;&gt;برای مثال من در زير تابع  &lt;strong&gt;BlockInput&lt;/strong&gt;  رو به اين شکل لود می کنم .&lt;/p&gt;&lt;blockquote dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot;&gt;&lt;blockquote dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot;&gt;&lt;blockquote dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot;&gt;&lt;blockquote dir=&quot;rtl&quot; style=&quot;MARGIN-LEFT: 0px&quot;&gt;&lt;p dir=&quot;rtl&quot; align=&quot;right&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;font color=&quot;#3300ff&quot;&gt;Function&lt;/font&gt; BlockInput(fblock:longint): longint; &lt;font color=&quot;#3300ff&quot;&gt;stdcall external&lt;/font&gt; user32 &lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p dir=&quot;rtl&quot; align=&quot;right&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;font size=&quot;3&quot;&gt;خب ديد که دلفی چقدر قدرتمند و انعطاف پذيره&lt;/font&gt; &lt;img src=&quot;http://www.persianblog.com/pbe34r2/images/smileys/35.gif&quot; /&gt; &lt;/font&gt;&lt;/p&gt;&lt;p dir=&quot;rtl&quot; align=&quot;right&quot;&gt;فکر کنم برای امروز کافی باشه و منظور کلی ام رو براتون باز گو کردم و هم چنين يه نکته آموزشی کو چولو هم  گفتم که برای دلفی کار ها چيز خوبيه .&lt;/p&gt;&lt;p dir=&quot;rtl&quot; align=&quot;right&quot;&gt;خب حالا می تونيد نظر بدهيد و سوالاتتون رو بپرسيد و پيشنهاداتتون رو بگوييد. &lt;/p&gt;&lt;p dir=&quot;rtl&quot; align=&quot;right&quot;&gt;راستی يه نکته شما ها اگه لطف کنيد لينک اين وبلاگ رو درسايت يا وب لاگتون قرار بدهيد واقعا ممنون ميشم &lt;img src=&quot;http://www.persianblog.com/pbe34r2/images/smileys/03.gif&quot; /&gt;  البته ماهم لينک می گذاريم ...&lt;/p&gt;&lt;p dir=&quot;rtl&quot; align=&quot;right&quot;&gt;راستی  دفعه بعد که ميايم براتون سورس يه ويروس  جالب که خودم نوشتم براتون خواهم گذاشت &lt;img src=&quot;http://www.persianblog.com/pbe34r2/images/smileys/16.gif&quot; /&gt; اميدوارم موفق باشيد &lt;/p&gt;&lt;p dir=&quot;rtl&quot; align=&quot;right&quot;&gt;با تشکر وحيد و سعيد &lt;/p&gt;</description>
<pubDate>Sun, 27 Mar 2005 14:37:18 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=delphicode&amp;postid=3</comments>
<dc:creator>delphicode</dc:creator>
<guid>http://delphicode.blogfa.com/post-3.aspx</guid>
</item>
</channel>
</rss>
