X
تبلیغات
آموزش تخصصی کامپیوتر
آموزش تخصصی کامپیوتر
کاربر مهمان، خوش آمديد!
موضوعات
موضوعات

آرشيو مطالب

امکانات

آمار بازديد



پيام خوش آمدگويي

با سلام به تمام علاقمندان دنياي کامپيوتر hello to all people who are interested in computers

از بازديد شما متشکرم special thanks for your visit

از اين پس در اين وبلاگ جديدترين مطالب در زمينه برنامه نويسي دلفي - شبکه - اس کيو ال سرور و بهترين لينک ها را ببينيد .

از کليه بازديدکنندگان تقاضا داريم در جهت تکميل سايت و کاربردي شدن آن نقطه نظرات خود را با ما در ميان بگذاريد . سوالات خود را در اين زمينه از ما بخواهيد.

سيستم جامع آموزشگاه رانندگي : نرم افزاري است خاص آموزشگاه رانندگي که عمليات مربوط به حسابداري آموزشگاه را نيز انجام ميدهد.توضيحات کامل را مطالعه کنيد




کامپوننت های دلفی 2011 - delphi XE

تمام کامپوننتهای 2010 که سورس موجود است رو اگر پکیج رو با 2011 دوباره کامپایل کنید نصب میشن و مشکلی ندارن .

ارسال شده در مورخه : شنبه چهارم دی 1389 ساعت 11:18 توسط محمد جهانشاهی |

نسخه کم حجم دلفی 2010 با تمام آپدیت ها - delphi 2010 lite

کسانی که دنبال دانلود دلفی 2010 یا کرک آن هستند بهتر است از این نسخه استفاده کنند که هم کم حجم است و هم تمام آپدیت ها رو داره .


http://rapidshare.com/files/326025585/lsuper_Embarcadero.Delphi.2010.RTM.v14.0.3615.26342.Lite.v3.8.rar

ارسال شده در مورخه : یکشنبه چهارم مهر 1389 ساعت 11:13 توسط محمد جهانشاهی |

کامپوننت های جدید دلفی 2010 delphi component

لیست چندی از کامپوننت های جدید دلفی ۲۰۱۰ برای دوستانی که خواسته بودند :

fast report 4.8

http://rapidshare.de/files/49038700/f.r.e.d2010_d14.rar.html

raize component 5.2

http://www.megaupload.com/?d=51Y7MP0T

WPTools.6.06.Standard.Edition

Lib (3819 KB): _http://rapidshare.com/files/289953258/wpt606std.rar
Lib+new manuals (10043 KB): _http://rapidshare.com/files/289954028/wpt606std_mnl.rar
Pwd: RU-BOARD TEAM

TMS Advanced Charts 2.5.1.2 for Delphi & C++Builder Full Source
http://www.onlinedisk.ru/file/325190/

pass : DarkRapt0r@board4all

EMS Advanced Query Builder 3.6

http://www.onlinedisk.ru/file/325075/

DarkRapt0r@board4all

TeeChart Pro 8.06 Source Code

http://rapidshare.com/files/281058030/TeeTime.rar.html
http://www.megaupload.com/?d=0JPIONZA

http://rapidshare.com/files/281063763/Tee8.7z


EMS Advanced Data Export VCL 4.2.0.3 Full Source
http://www.onlinedisk.ru/file/325041/
http://rapidshare.de/files/49027570/ade420.7z.html
http://rapidshare.com/files/338324077/ade420.7z.html

DarkRapt0r@board4all

--------------------------------------------------------------------------------

TRichView 12.0.4 + ScaleRichView 3.0.3 for Delphi & C++Builder 6-2010 Cracked

http://rapidshare.de/files/48940093/rv1204.7z.html
http://rapidshare.com/files/330137639/rv1204.7z.html
http://www.onlinedisk.ru/file/310668/

EMS Advanced Data Import VCL 3.2.0.3 Full Source

http://www.onlinedisk.ru/file/325118/
http://rapidshare.com/files/338349622/adi320.7z.html

http://rapidshare.com/files/338355965/adi320.7z.html
http://www.MegaShare.com/1753671


SDAC v4.80.0.53 FS

http://rapidshare.de/files/49036146/SDAC_v4.80.0.53_FS.7z.html

Password:
board4all.cz

Berg Component Suite v4.9.08.1

http://rapidshare.com/files/152402296/Berg.Component.Suite.v4.9.08.1.for.Delphi.BCB.Full.Source-SSG.rar

pass : www.area51warez.info

AlphaControls 6.48 D2007 and D2010 retail version

http://rapidshare.com/files/338799362/acnt_reg2010.rar.html
http://www.megaupload.com/?d=UEV9898F

password:
sesese@board4all

Berg.Next.Suite.v5.8.09.1.Full.Source

http://rapidshare.com/files/266452570/nextcomps_5891.zip
http://sharebee.com/8ccc34d9

ارسال شده در مورخه : یکشنبه چهارم بهمن 1388 ساعت 11:36 توسط محمد جهانشاهی |

مارکو کانتو یا کسی که همه عمرش وقف دلفی میشود marcu cantu

یش نوشت : در شرکت همه جور برنامه نویسی داریم از جاواکارها و دات نت کارها گرفته تا اسکریپت نویس های به قول خودشون فوق حرفه ای که فلسفشون اینه که تا میشه اسکریپت نوشت چرا فایل اجرایی !! بگذریم یه دسته هم هستند که به نظر من و خیلی ها خدایان بی رقیب برنامه نویسی در شرکت هستند ما به این دسته میگیم : دسته مارکو کانتو

به عنوان یک پیشنهاد برادرانه اگر اسم مارکو کانتو به گوشتان نخورده و به برنامه نویسی هم علاقه ای ندارید همین جا از خواندن ادامه مطلب صرف نظر کنید : و اگر هنوز مشتاق هستید به اینجا سر بزنید تا لیست شاهکارهای مارکو کانتو را ببینید
در یک کلام این آدم که برای خیلی ها خدای دلفی  به حساب میاد همه عمر شریفش را تا این لحظه  وقف و فدای توسعه و آموزش و بهبود عملکرد دلفی کرده و اگه الان مشتاق تر شدید به اینجا سر بزنید

در شرکت در حالی که جاواکارها از ابهت زبان خودشون همیشه باد در سینه می اندازند و به سختی نسخه نهایی نت بینز را از هزاران راه نرفته دانلود میکنند و برنامه هایشان به جی.دی.کی وابسته میشود و دات نت کارها همیشه دغدغه نصب دات نت فریم ورک در سمت کلاینت را دارند و شب ها از اینکه برنامه شان در یک کلاینت خطای نبود دات نت فریم ورک را داده خواب خوش ندارند بچه های دسته مارکو کانتو شرکت از محیطی به سادگی دلفی 5 یا دلفی 7 و اگر هم به روز تر باشند دلفی 2010 استفاده میکنند و برنامه هایی مستقل از همه چیز مینویسند و از دنیایی از کامپیوننت های پولی قفل شکسته و بیشتر از آن رایگان برای توسعه برنامه استفاده میکنند و اطمینان دارند فقط یک فایل اجرایی به کلاینت منتقل کنید و بس
اینجاست که قدرت بچه های دسته مارکو کانتوی شرکت مشخص میشود در حقیقت بیشتر برنامه های کلاینتی به این گروه سپرده میشود و حتی خود رئیس بزرگ هم به استفاده از دلفی در تمام سطوح راضی تر است ؟! و بقیه باید فقط پز آخرین قابلیت های زبان خود را بدهند  مثلا دات نتی ها از لینکز و جنریک و هیبرنیت میگویند دلفی کارها فقط به کیفیت و سادگی می اندیشند و بس و معتقدند اینها بازار گرمی مایکروسافتی بیش نیست

پی نوشت
اگر با دلفی کار نکرده اید شدیدا توصیه میکنم آن را امتحان کنید در برنامه نویسی کلاینت به نظر من رقیب ندارد : نظر شما ؟
اگر حوصله دل کندن از دات نت را ندارید و به ویژوال بیسیک دوست داشتنی پایبند هستید زیاد غصه نخورید شما فقط در دسته مارکو کانتویی ها نیستید همین و بس

پی نوشت دوم
هیچ برنامه نویسی به دل نگیرد هدف فقط آشنایی با مارکو کانتو بود و تلاش های یک انسان برای ارتقا دانش برنامه نویسی : مرد همیشگی کنفرانس های دلفی

همه زبان های برنامه نویسی و قدرت نهفته در آنها بسته به کاربردها و موقعیت مشخص میشود چند زبانه بودن برنامه نویس عمری غیر قابل اجتناب به نظر میرسد و نظر شما ؟

منبع : http://mohammaddesign.wordpress.com

ارسال شده در مورخه : شنبه بیست و یکم آذر 1388 ساعت 7:30 توسط محمد جهانشاهی |

نکات بسیار مفید در مورد دلفی 2010 - rad studio 2010

خوب دوستانی که مطالب دلفی 2010 و خواص جدید اون رو دنبال می کنند چند مقاله خوب دیدم که بسیار مفید است ولی حال ترجمه آنها نیست . برای مطالعه به لینک های زیر مراجعه کنید.


ارسال شده در مورخه : شنبه چهارم مهر 1388 ساعت 14:57 توسط محمد جهانشاهی |

دلفی 2010 با کامپایلر 64 بیتی - delphi 2010

همان گونه که خواهید دید دلفی 2010 با کامپایلر 64 بیتی ارائه می شود و دارای تغییرات عمده ای شده است .

Apparently CodeGear have been watching real developers developing. With a recent release they embedded a camera in the documentation so they could monitor developer activity in a clandestine fashion. It was a risky move given that simply opening the documentation would have exposed the espionage, but despite shipping over 10,000 units not a single camera was discovered.

What they found was startling; of the time spent working within the Delphi IDE, typically only 50% is devoted to coding and the rest is wasted searching, scrolling and mindlessly navigating through units. With this fact in mind, CodeGear have totally changed their IDE mindset, moving to a code editor built onto an underlying database that manages each procedure as a distinct entity, and makes searching and filtering instantaneous and much more powerful.

Also, all aspects of a method or property are managed from a single location. You never have to go two places for to create a procedure (e.g. interface and implementation) or three places to create a property (e.g. interface private variable declaration and implementation).


شرح کامل ما بقی تغییرات در ادامه آمده است .

ارسال شده در مورخه : چهارشنبه سی ام اردیبهشت 1388 ساعت 7:50 توسط محمد جهانشاهی | | ادامه مطلب

آموزشهای تصویری دلفی

30 مورد از آزمایش های ویدیویی در مورد دلفی از یکی از بزرگان دلفی

#1 - Intro to the IDE - ZIP
#2 - Hello World - ZIP
#3 - Basic Application Development - ZIP
#4 - Language Introduction - ZIP
#5 - More Lanugage Intro - ZIP
#6 - Basic String Manipulation - ZIP
#7 - Basic Datatypes - ZIP
#8 - Sets - ZIP
#9 - Arrays - ZIP
#10 - Records - ZIP
#11 - Basic Data - ZIP
#12 - Simple Class - ZIP
#13 - Procedure and Functions - ZIP
#14 - Units - ZIP
#15 - Inheritance - ZIP
#16 - Polymorphism - ZIP
#17 - Why OOP - ZIP
#18 - Properties - ZIP
#19 - Member Visibility - ZIP
#20 - Constructors and Destructors - ZIP
#21 - TurboPad: About Box - ZIP
#22 - TurboPad: File Open - ZIP
#23 - TurboPad: File Menu - ZIP
#24 - TurboPad: Saving - ZIP
#25 - TurboPad: Edit Menu - ZIP
#26 - TurboPad: Toolbar - ZIP
#27 - TurboPad: Word Wrap and Fonts - ZIP
#28 - Live Templates - ZIP
#29 - Refactorings - ZIP
#30 - Debugger - ZIP

ارسال شده در مورخه : دوشنبه هفتم بهمن 1387 ساعت 11:58 توسط محمد جهانشاهی |

خداحافظ BDE

هر كس كه ندونه، دلفي كارهايي كه با ديتابيس سر وكله مي‌زنند مي‌دونند كه كار با BDE خصوصا هنگامي كه مي‌خواي برنامه رو تو يك كامپيوتر ديگه اجرا كني چقدر دنگ و فنگ داره! تا جايي كه بعضي ها ميان و همون دلفي رو هم تو اون كامپيوتر نصب ميكنن و يا روشهايي براي نصب BDE پيدا مي‌كنند و ...!

اما خوب خدا خيرش بده اوني كه اومد و اين Absolute DB رو به كمپوننتهاي دلفي اضافه كرد، كه دوستمون آقاي جهانشاهي تو چند تا لينك قبلي اون رو معرفي كرده من هم ديروز سعي كردم تستش كنم كه حالا مراحل نصبش رو باهم مرور ميكنيم:

1_ دريافت فايل متناسب با نسخه دلفي از همون پست آقاي جهانشاهي در چند پست قبل

2_ نصب فايل install.exe درون فايل فشرده دريافتي(توجه كنيد كه در هنگام نصب دلفي در حال اجرا نباشد)

3_بعد از نصب در منوي ابزارهاي دلفي يك ابزار به نام Absolute DB  اضافه مي شود كه چهار كمپوننت درون آن است.

4_ همچنين يك ابزار ساخت ديتا بيس به نام db manager درون مسير نصب برنامه

 C:\Program Files\ComponentAce\AbsoluteDatabase\Utils\Bin\DBManager.exe

 اضافه مي‌شود كه مي‌توانيد با كمك آن جداول خودتان را طراحي كنيد. (مي‌توانيد با كمك از Configure Tools  درون منوي Tools دلفي اين ابزار را به ليست ابزارهايتان اضافه كنيد.)

 5_ حال براي آشنايي با اين كمپوننت و طرز كار وچگونگي ارتباط آن با ساير ابزارهاي ديتابيسي دلفي مي‌توان به مثال هاي ارائه شده اين كمپوننت كه درون مسير نصب قرار دارند مراجعه كرد، شايد بهترين مثالي كه بتوان به آن اشاره كرد Db Controls Demo باشد.

بعد از ساخت برنامه تنها كار لازم براي اجرا برنامه در يك كامپيوتر ديگه انتقال فايل اجرايي و فايل ديتابيس ساخته شده است همين!

منتظر نظرات شما هستم.

ارسال شده در مورخه : چهارشنبه ششم آذر 1387 ساعت 21:23 توسط محمد جهانشاهی |

Delphi.Net 2009 با اسم رمز delphi prism

بالاخره تکلیف نسخه دات نت دلفی هم مشخص شد:
http://www.codegear.com/article/38851

نسخه دات نت دلفی از این به بعد با نام Delphi Prism به دو صورت مستقل از RAD Studio و همراه RAD Studio عرضه میشه؛ یا بهتره بگیم که حداقل به همراه RAD Studio 2009 خواهد بود، برای نسخه های آینده هنوز معلوم نیست که آیا Delphi Prism به همراه RAD Studio خواهد بود یا نه.

Delphi Prism از تمامی امکانات دات نت 3.5 مثل ASP.Net, WPF, Sliverlight, WinForms, LINQ و... بصورت کامل پشتیبانی میکنه، همچنین امکان استفاده از DBExpress، DataSnap Client, و BlackFish هم در آن فراهم شده. ابزار طراحی و مدل سازی بانک اطلاعاتی ER\Studio هم با نسخه Architect آن عرضه میشه.

Delphi Prism بصورت یک Plug-in بر روی Visual Studio 2005 و نسخه های بالاتر آن نصب میشه. قیمتش رسما اعلام نشده، اما گفته میشه که 499 دلار خواهد بود. البته بسته عرضه شده به همراه Visual Studio هست، و نیازی به خرید جداگانه Visual Studio نیست.

نکته خیلی مهم درباره Delphi Prism این هست که این محصول چیز جدیدی نیست! در واقع RemObjects Oxygen که از سال 2005 توسط شرکت RemObjects توسعه داده میشد، از این به بعد با نام Delphi Prism منتشر میشه، و توسط CodeGear و RemObjects مشترکا توسعه داده میشه. پس در قلب این نرم افزار کامپایلر Oxygen قرار داره.

Delphi Prism یک زبان کاملا دات نتی هست و از ابتدا هم برای همین منظور توسعه داده شده، برای همین Syntax آن تا حدی با Syntax سنتی دلفی متفاوت هست. خوشبختانه این تفاوت بیشتر در حد اضافه شدن کلمات کلیدی و ویژگی های خاص دات نت به زبان مربوطه هست، تا اینکه حذف برخی ویژگی های زبان سنتی دلفی. مثلا در Delphi Prism بجای تعریف توابع به صورت procedure و function از یک عبارت جدید: method استفاده شده. Method را می توان بجای procedure یا function استفاده کرد. البته در کنار آن همچنان امکان استفاده از procedure و function برای راحتی برنامه نویسان دلفی وجود داره. همچنین در Delphi Prism برخی ویژگی ها به زبان اضافه شده که حتی در #C هم وجود ندارند، مثل Futures که به برنامه نویس امکان میده که محاسبه مقدار یک عبارت یا متغیر را تا زمانی که بهش نیاز نشده، به تاخیر بیاندازه، یا با اضافه کردن پسوند async به تعریف آن، محاسبه آن را بطور خودکار در یک Thread جداگانه انجام بده.

همچنین برای رفاه حال برنامه نویسان دلفی، یک کتابخانه runtime مشابه کتابخانه runtime دلفی ساخته شده که عملا بر مبنی دات نت هست، و برنامه نویسان دلفی می توانند با کمک آن برخی از اموری که قبلا انجام می دادند را بدون تغییر در سروس کد در دات نت هم انجام بدند. البته این پروژه بصورت Open-source و با نام ShineOne در حال توسعه هست. در کنار این کتابخانه ابزاری هم با نام Oxidizer معرفی شده که می تواند بعضی از قابلیت های استفاده شده در سورس کدهای دلفی را که در Delphi Prism پشتیبانی نمی شوند، از سورس حذف کرده و معادل آنها در Delphi Prism را جایگزین آنها کند.
در کنار این دو ابزار، یک Wiki هم برای Delphi Prism در نظر گرفته شده که در آن مطالب مفیدی درباره ویژگی های این محصول، تفاوت های Syntax آن با دلفی، ومقایسه آن با #C وجود دارد. در حال حاضر بیش از 380 مقاله و مطلب مختلف در آن ثبت شده. لازم به گفتن نیست که این ابزارها هم مربوط به Oxygen بودند که الان به سرور CodeGear منتقل شدند.

لیست قابلیت های Delphi Prism در برابر #C:
http://prismwiki.codegear.com/wiki/D...ism_vs._CSharp

تفاوت های Delphi Prism با Delphi for Win32:
http://prismwiki.codegear.com/wiki/W...._Delphi_Prism

مصاحبه اختصاصی با marc haffman طراح ارشد RemObjects Oxygen درباره Delphi Prism:
http://www.bitwisemag.com/2/Delphi-P...-Studio-Pascal
به خیلی از سوالهای احتمالی شما پاسخ میده.


شاید در برخورد اول اینکه Delphi Prism بصورت یک Plug-in برای Visual Studio عرضه میشه، یا اینکه Delphi Prism اصولا محصول جدیدی نیست، بلکه یک محصول با قدمت سه سال با لیسانس جدیدی عرضه شده، کمی نا امید کننده به نظر برسه. اما واقعیت امر اینه که امکان توسعه یک IDE مستقل از Visual Studio هر روز غیر ممکن تر میشه. مایکروسافت کاملا سکوی دات نت، زبان برنامه نویسی غالب در آن، و سکوی توسعه نرم افزارهای دات نت را در دستان خودش گرفته، و به کسی اجازه نزدیک شدن به آنها را هم نمیده. طرح ایجاد یک IDE مستقل از Visual Studio برای سکوی دات نت یک طرح اشتباه بود. اگر CodeGear می خواست خودش این اشتباه را جبران کنه و یک plug-in برای Visual Studio ایجاد کنه، از یک طرف به زمان زیادی نیاز داشت، از طرف دیگه باید منابع زیادی را صرف این کار می کرد که نتیجه اش میشد کاهش توجه به توسعه دلفی Win32 و افزایش اعتراضات کاربران. همچنین ورود به این عرصه باعث میشد که CodeGear در نقطه مقابل RemObject ایی قرار بگیره که تجربه بیشتری در این عرصه داشت. این رقابت با RemObjects خودش می تونست باعث فراری دادن کاربران بیشتری بشه!
الان Delphi Prism با پشتوانه تجربیات RemObject در این زمینه عرضه شده. RemObjects تیم خوب و فعالی داره که دائما Oxygen را بروزرسانی می کنند و قابلیت های جدیدی به آن اضافه می کنند. این همکاری برای RemObject هم سود خوبی خواهد داشت؛ RemObject برای توسعه نرم افزارهای n-tier، و توسعه پروژه هایی که در آنها از کدهای مدیریت شده و مدیریت نشده بصورت همزمان استفاده میشه فریم ورک های کاملی را ارائه کرده که افزایش همکاری آن با CodeGear میتونه باعث رویکرد بیشتر برنامه نویسان دلفی به محصولات آن بشه. مسلما پول خوبی هم از CodeGear برای لیسانس Oxygen دریافت کرده. الان هم با کمک های CodeGear بهتر میتونه Oxygen را توسعه بده، از ظهور یک رقیب بالقوه در صحنه کسب و کارش هم جلوگیری کرده. راستی، RemObjects در Oxygen تاکید زیادی روی کامپایل آسان و بی دردسر پروژه های نوشته شده با Oxygen در لینوکس و Mac داره.
بطور کلی، از نظر من، این اقدام اقدام مثبتی بود. در واقع یک پرش بلند در عرصه دات نت بود.


تصویر زیر نمایی از Delphi Prism در حال اجرا بر روی Visual Studio 2008 هست:
در تصویر نرم افزاری با نام Sorter با ظاهر گرافیکی که بوسیله WPF در Designer مربوط به IDE تولید شده، نمایش داده میشه.
در واقع با این نسخه Visual Studio Shell عرضه میشه. Visual Studio Shell همون Visual Studio هست، ولی بدون نصب زبان های برنامه نویسی مایکروسافتی (#C و VB.net). یعنی فقط IDE مربوط به Visual Studio که زبان Delphi Prism روش نصب شده. البته اگر قبل از نصب Visual Studio Shell نسخه ایی از Visual Studio روی سیستم نصب باشه، یا بعد از نصب آن Visual Studio روش نصب بشه، Visual Studio Shell با اون نسخه یکپارچه میشه و نیازی نیست که کاربر نگران بروز تداخل بین آنها باشه.
http://msdn.microsoft.com/en-us/vsx2.../bb933751.aspx
البته همانطور که قبلا هم اعلان شده بود قبلا هم اعلام شده بود که در نسخه آینده از VCL.net پشتیبانی نمیشه. برای VCL.Net باید از همون Delphi.net ایی که با دلفی 2007 و دلفی 2009 عرضه شد، استفاده کنید.
این مطلب  ترجمه آقای کشاورز عزیز از مدیران سایت http://barnamenevis.org از سایت CodeGeare میباشد امیدوارم که از این مطالب استفاده کافی رو برده باشین

ارسال شده در مورخه : سه شنبه پنجم آذر 1387 ساعت 12:6 توسط محمد جهانشاهی |

توضیحاتی در مورد دلفی - delphi 2009

شرکت Embarcadero Technologies که چندي پيش CodeGear را از شرکت بورلند خريده بود به تازگي نسخه اي جديد از دلفي و C++ Builder را براي توسعه نرم افزارهاي تحت ويندوز عرضه نموده است. Embarcadero نسخه 2009 دلفي را “بزرگترين نسخه دلفي در طول سال هاي گذشته” مي داند و انتظار دارد تا اين نسخه از دلفي توليد نرم افزارهاي کاربردي را راحت تر و لذت بخش تر از گذشته کند. دلفي از نسخه 3 تا 7، به عنوان يکي از کاراترين و قدرتمندترين محيط هاي برنامه نويسي و توليد نرم افزار در پلت فرم ويندوز يکه تاز بازار اين بخش بود. حتي شرکت مايکروسافت در مقابل بورلند کم آورده بود و از ايده هاي اين شرکت در محصولات خود از جمله ويژوال بيسيک از ايده هاي اين شرکت استفاده مي کرد. تا قبل از ايجاد تکنولوژي دات نت توسط مايکروسافت، اين شرکت بازار توليد نرم افزار براي ويندوز را به بورلند واگذار کرده بود. نسخه 7 دلفي اوج قدرت و محبوبيت دلفي بود که در آن زمان و سال هاي بعد از آن محصولات نرم افزاري بسيار زيادي با استفاده از آن توليد شد به طوري که خاطره لذت بخش برنامه نويسي در محيط دلفي 7 به اين زودي ها از ذهن برنامه نويسان پاک نخواهد شد.

Embarcadero Technologies صاحب فعلي شرکت CodeGear برنامه هاي زيادي براي دلفي و C++ Builder دارد. به گفته خودشان قرار است نسخه 2009 دلفي خاطره نسخه 7 آن را تکرار کند و حتي بيشتر از آن به موفقيت برسد. دلفي اين بار بر خلاف نسخه هاي قبل که تمايل به سياست هاي مايکروسافت داشت و به پلت فرم دات نت توجه خاصي داشت، راه قبلي خود را در پيش گرفته است و اين بار بخشي از بازار نرم افزار را که “توليد بسته هاي نرم افزاري، نرم افزارهاي کاربردي، سرويس گيرنده/سرويس دهنده و بانک اطلاعاتي” است را هدف قرار داده است که البته اين محصولات بخش مهم و بزرگي از بازار و نياز نرم افزار را تشکيل مي دهند. هر چند که با دلفي 2009 تقريباً هر نرم افزاري را که فکر کنيد مي توانيد توليد نمایید.

توسعه دهندگان با دلفی 2009 دیگر نگران جهانی کردن نرم افزار خود نخواهند بود. دلفی 2009 به صورت توکار از یونیکد پشتیبانی می کند. این بدین معنی است که برنامه نویسان دیگر نباید نگران زبان استفاده شده در برنامه خود باشند. شاید خاطرتان باشد که بسیاری از برنامه های دلفی 7، پس از اجرا شدن در سیستم های دیگر کاراکترها را به صورت ؟ نمایش می دانند. این به خاطر عدم پشتیبانی درست از سیستم یونیکد در برنامه ها بود. هم اکنون دلفی 2009 این مشکل را به طور کامل برطرف کرده است.

با دلفی می توانید برنامه های بانک اطلاعاتی را هر جه سریعتر، کاراتر و قدرتمندتر بنویسید. این کار با استفاده از جدا کردن لایه های مختلف برنامه (جدا کردن لایه داده، لایه تجاری و لایه نمایش از هم) بوسیله DataSnap جدید انجام می گیرد. ابزارهای مختلف IDE دلفی 2009 به شما امکان تحلیل ساختار بانک اطلاعاتی را با استفاده از مدل سازی و نمودارهای گوناگون می دهد.

دلفی 2009 شامل کنترل های متنوع و جدیدی است که توسعه برنامه های کاربردی تحت ویندوز را هرچه آسان تر و لذت بخش تر می کند. کنترل های VCL جدید شامل Microsoft Office Style Ribbon (کنترل های ریبون که در رابط کاربری آفیس 2007 استفاده شده اند) و کنترل Image که فرمت PNG را پشتیبانی می کند.

با دلفی 2009 علاوه بر نرم افزارهای تحت وب، قادرید پروژه های تحت وب تجاری که از تکنولوژی های AJAX و Silverlight بهره می برند، ایجاد کنید. با دلفی 2009 می توانید همانند برنامه های کاربردی تحت ویندوز، وب سایت هایی با ظاهر زیبا و بر مبنای وب 2.0 تولید کنید. این قابلیت دلفی به نام VCL for the Web شناخته می شود. البته در نسخه های قبل دلفی هم این قابلیت وجود داشت ولی در این نسخه کاملاً بهینه و پیشرفته شده است.

دلفی 2009 در سه نسخه Professional، Enterprise و Architect عرضه می شود و توسعه و توزیع برنامه های کاربردی در ویندوزهای ویستا، اکس پی، سرور 2003، ویندوز 2000 و سرور 2008 را پشتیبانی می کند.

 

ارسال شده در مورخه : دوشنبه بیست و نهم مهر 1387 ساعت 8:15 توسط محمد جهانشاهی |

نکاتی از دلفی 2009 - delphi 2009

از مزیتهای بسیار خوب دلفی 2009 این هست که کلا براساس یونیکد طراحی شده و در تمام کامپوننتهای ویرایشی و همچنین در متغیرهایی مثل string  بر همین اساس کار میکند . پس دیگر نگران ورژن ویندوز نباشید . 


دوم اینکه پشتیبانی از فرمتهای PNG  در کامپوننتهای image , imagelist  است . همانطور که می دانید تصاویر png از فرمتهای فعلی مثل آیکون و bmp  بسیار زیباتر است پس با استفاده از این فرمت می توانید شکل بسیار زیبایی رو به برنامه هایتان بدهید . و نیازی به استفاده از کامپوننتهای جانبی ندارید.

ارسال شده در مورخه : یکشنبه بیست و چهارم شهریور 1387 ساعت 8:10 توسط محمد جهانشاهی |

کتاب در مورد دلفی

تعدادی لینک کتاب همراه با لینک دانلود :

Borland Delphi Developer Guide 6
http://rapidshare.com/files/12891173...eveloper_6.rar


Tomes of Delphi - Algorithms and Data Structures.
http://rapidshare.com/files/12891039...Structures.rar


Tomes of Delphi - Basic 32-bit Communications Programming (2003).
http://rapidshare.com/files/12891008...ing__2003_.rar


Tomes of Delphi - Developer's Guide to Troubleshooting
http://rapidshare.com/files/12890972...leshooting.rar


Tomes of Delphi - Win32 Database Developer's Guide
http://rapidshare.com/files/12890954...er_s_Guide.rar


Borland® Delphi 8 for .NET
http://rapidshare.com/files/12891089...8_for_.NET.rar


Migrating Borland Delphi applications to the Microsoft .NET Framework with Delphi 8
http://rapidshare.com/files/12891052...h_Delphi_8.rar

ارسال شده در مورخه : شنبه دوازدهم مرداد 1387 ساعت 13:50 توسط محمد جهانشاهی |

خواص جدید دلفی 2007 - codegear rad studio 2007

بعضی از خواص اصلی ورژن جدید که نسبت به دلفی 7 اضافه شده اند در ادمه مطلب مطالعه کنید :

ارسال شده در مورخه : چهارشنبه دوازدهم تیر 1387 ساعت 9:43 توسط محمد جهانشاهی | | ادامه مطلب

درباره dbisam

این لیست قابلیتهای این Database Engine است: 
پشتیبانی كامل 100 زبان بین المللی ( از جمله فارسی و انگلیسی ) پشتیبانی تاریخ هجری شمسی ایندكس و سورت صحیح فارسی تنظیمات خاصی برای استفاده بصورت Client/Server نیاز نیست .
بازده استثنایی وبهینه سازی
Filtering وSQL .
امكانات بازسازی و تعمیر درون ساخت .
امكان تبدیل فرمت تمام انواع
Database به فرمت DBISAM .
دارای برنامه كمكی ویژه جهت
Browse ،Restructure ، Update وجستجوی Database پشتیبانی كامل Blob ،شامل block size قابل تنظیم بصورت دلخواه Buffered Transaction جهت حفاظت داده‌ها هنگام قطع برق و امثال آن ایندكس های Primary و Secondary پشتیبانی كامل Filter فایلهای داده in-memory با پشتیبانی Streaming جستجوی در ایندكس با استفاده از علامتهای (* ، ؟) تعیین محدوده (بازه) با تعداد دقیق ركورد‌ها پشتیبانی فیلد Auto-Increment اعداد منطقی ترتیبی پشتیبانی كامل NULL Min/Max وبررسی Validity مقادیر پیش فرض فشرده سازی كلیدها وایندكس‌ها فشرده سازی اتوماتیك ایندكس‌ها پشتیبانی Database های read-only برروی CD-ROM پشتیبانی كامل BCD ایندكس‌های Case-Insensitive حفاظت از داده ها با Password-Encryption ایندكس‌های ثانویه Unique امكان تعریف Version Numbering فایلهای داده توسط كاربر



نسخه کامل سری کامپوننت های DBISAM برای همه ورژن های دلفی (تا 2006)



نسخه ی 4.22 تنها برای دلفی 7 با


دو لینک بالا کامپوننت های DBISAM بودند

ارسال شده در مورخه : شنبه بیست و هشتم اردیبهشت 1387 ساعت 12:45 توسط محمد جهانشاهی | | ادامه مطلب

برنامه نویسی delphi.net قسمت دوم

فهرست مطالب در مورد برنامه نویسی دانت در دلفی برگرفته از سایت برنامه نویس در ادامه مطلب :

ارسال شده در مورخه : شنبه بیست و هشتم اردیبهشت 1387 ساعت 9:22 توسط محمد جهانشاهی | | ادامه مطلب

برنامه نویسی delphi.net

فهرست مطالب در مورد برنامه نویسی دانت در دلفی برگرفته از سایت برنامه نویس در ادامه مطلب :

ارسال شده در مورخه : شنبه بیست و هشتم اردیبهشت 1387 ساعت 9:21 توسط محمد جهانشاهی | | ادامه مطلب

پایگاه داده در دلفی 5

فهرست مطالب در مورد پایگاه داده در دلفی برگرفته از سایت برنامه نویس در ادامه مطلب :

ارسال شده در مورخه : شنبه بیست و هشتم اردیبهشت 1387 ساعت 9:17 توسط محمد جهانشاهی | | ادامه مطلب

پایگاه داده در دلفی 4

فهرست مطالب در مورد پایگاه داده در دلفی برگرفته از سایت  برنامه نویس در ادامه مطلب :

ارسال شده در مورخه : شنبه بیست و هشتم اردیبهشت 1387 ساعت 9:16 توسط محمد جهانشاهی | | ادامه مطلب

پایگاه داده در دلفی 3

فهرست مطالب در مورد پایگاه داده در دلفی برگرفته از سایت برنامه نویس در ادامه مطلب :

ارسال شده در مورخه : شنبه بیست و هشتم اردیبهشت 1387 ساعت 9:14 توسط محمد جهانشاهی | | ادامه مطلب

پایگاه داده در دلفی 2

فهرست مطالب در مورد پایگاه داده در دلفی برگرفته از سایت  برنامه نویس در ادامه مطلب :

ارسال شده در مورخه : شنبه بیست و هشتم اردیبهشت 1387 ساعت 9:13 توسط محمد جهانشاهی | | ادامه مطلب

پایگاه‌های داده در دلفی 1

فهرست مطالب در مورد پایگاه داده در دلفی برگرفته از سایت  برنامه نویس در ادامه مطلب :

ارسال شده در مورخه : شنبه بیست و هشتم اردیبهشت 1387 ساعت 9:11 توسط محمد جهانشاهی | | ادامه مطلب

لینکها و سایت های مفید

ارسال شده در مورخه : شنبه بیست و هشتم اردیبهشت 1387 ساعت 8:57 توسط محمد جهانشاهی |

پیاده سازی یک Messenger ساده با استفاده از Indy - سمت کلاینت

سمت کلاینت :

روی فرم جدیدی که برای Client ایجاد کرده اید ، کامپوننت های زیر را ( مطابق شکل ) قرار دهید :


TIDTcpClient و memo و button_send و edit_Message
و
Edit_ServerIP و Edit_ServerPORT و Button_Connect


در اولین Editbox که Edit_ServerIP میباشد ، آدرس IP کامپیوتر سرور و یا نام NetBios ای آن را وارد میکنیم و داخل Edit_PORT هم شماره پورت . ( که البته مقدار آن را بصورت پیش فرض طوری قرار داده ام که با پورت 5000 از سروری که در همین کامپیوتر Run شده است ارتباط برقرار کند .)

حالا روی Button_Connect دو بار کلیک کرده و :

کد:
procedure TForm1.Button_connectClick(Sender: TObject);
begin
IdTCPClient1.Host := Edit_serverIP.Text ;
IdTCPClient1.Port := StrToInt(Edit_serverPORT.Text) ;
IdTCPClient1.Connect();
Button_connect.Enabled := False ;
end;
کار دستورات بالا واضح است( بعد از ست کردن Property های کلاینت ، ارتباط را با سرور برقرار میکنند ). آخرین دستور هم باعث جلوگیری از ارسال مجدد درخواست Connect میشود .

تا الان کار ایجاد ارتباط بین برنامه Client و Server انجام شده است . فقط باید بتوانیم پیغامهای سرور را دریافت و پاسخ دهیم . کافیست Timer ای روی صفحه قرار دهیم (تب System ، اولین کامپوننت ) تا به محض ارسال پیغام از طرف سرور از آن مطلع شویم . کد زیر را هم در onTimer مینویسیم :


کد:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Timer1.Enabled := False ;
try
Memo1.Lines.Add(' Server: ' + IdTCPClient1.ReadLn());
except on E:Exception do Form1.Close ;
end ;
Timer1.Enabled := True ;
end;
نکته بسیار مهمی که وجود دارد این است که حتما از کامپوننت IDAntiFreeze ( تب Indy misc ، دومین کامپوننت )در کلاینت خود استفاده کنید . ( دلیل آن را میتوانید در لینک زیر پیدا کنید .)
http://barnamenevis.org/forum/showth...?t=9385&page=2

خوب پیامهای سرور را هم دریافت کردیم ... حالا ارسال پیغام به سرور .

روی Button_send دو بار کلیک کنید و :
کد:
procedure TForm1.Button_sendClick(Sender: TObject);
begin
IdTCPClient1.WriteLn(Edit_message.Text);
end;
کار messenger ساده ما تمام شد .

در ضمن کد های این برنامه را ( البته با تغییرات خیلی جزیی ) میتوانید از آدرس زیر دریافت کنید :
http://barnamenevis.org/forum/attach...=1&d=115797533 2

ارسال شده در مورخه : سه شنبه دهم اردیبهشت 1387 ساعت 8:33 توسط محمد جهانشاهی |

پیاده سازی یک Messenger ساده با استفاده از Indy - سمت سرور

بسمه تعالی

بعد از مفاهیم مقدماتی و پایه ای ( که علیرغم سادگی اهمیت فوق العاده ای دارند ) میخواهم ایجاد یک Messenger ساده ( که شامل یک سرور است و می تواند با client خود تبادل اطلاعات کند(در اینجا فقط string)) را آغاز کنم .

البته در همین ابتدای کار یاد آور شوم که زحمت Handle کردن Exception ها و توسعه برنامه گردن خوانندگان عزیز است چون نمیخواهم با کد های اضافه از خوانایی برنامه کاسته شود .


ابتدا سمت سرور :

مطابق شکل ، کامپوننت های زیر را روی فرم اولیه خود قرار دهید :

TIDTcpServer و memo و edit و button


حالا تنظیمات زیر را برای TIDTcpServer اعمال کنید :
نقل قول:

Active : true
DefaultPort : 5000
یک متغیر سراسری به صورت زیر تعریف کنید :
کد:
 
mythread : TIdPeerThread ;
(دلیل استفاده من از این متغیر حفظ اطلاعات Connection ایجاد شده است . اگر کسی راه مناسبتری بلد است ،خوشحال میشوم من را هم راهنمایی کند .)
این متغیر را در متد onConnect سرور IdTcpserver1 مقدار دهی میکنیم :
کد:
procedure TForm1.IdTCPServer1Connect(AThread: TIdPeerThread);
begin
mythread := athread ;
end;
سپس در قسمت event ها روی onExecute دو بار کلیک کرده و :

کد:
procedure TForm1.IdTCPServer1Execute(AThread: TIdPeerThread);
begin
Memo1.Lines.Add(AThread.Connection.ReadLn()) ;
end;
نکته 1 - متد onExecute هرگاه که از طرف Client چیزی برای سرور ارسال شود اجرا میشود ، پس برای دریافت پیغام client مناسبترین متد است .

نکته 2 - اگر میخواهید هنگام connect شدن Client عمل خاصی انجام دهید ( مثلا چیزی مثل Authentication ) میتوانید از متد onConnect استفاده کنید که فقط یکبار و آن هم هنگامی که یک کاربر به سرور متصل میشود اجرا میشود .

نکته 3 - همانطور که قبلا هم گفتم هنگام اتصال کاربر به سرور یک Thread جدید ایجاد میشود ، Athread همان thread ایجاد شده است .


سرور آماده دریافت اطلاعات کاربر و نمایش آن در داخل Memo1 است . ( میتوانید با telnet آن را امتحان کنید)

برای ارسال پیغام خود به Client ( پیغامی که داخل Textbox نوشته اید ) کافیست کد زیر را در متد onClick دکمه ( Button1 ) وارد کنید :

کد:
procedure TForm1.Button1Click(Sender: TObject);
begin
mythread.Connection.WriteLn(Edit1.Text);
end;
خوب اگر از telnet برای امتحان صحت عملکرد سرور خود استفاده کنید خواهید دید که میتوانید به راحتی عملی مانند chat را با سرور داشته باشید .

حالا نوبت client است . ایجاد client را در بخش بعد خواهم گفت . ( البته اگر عجله دارید خودتان شروع کنید چون با همین معلومات هم میتوان client ای طراحی کرد که با سرور ما کار کند.خیلی ساده است ..! )

ارسال شده در مورخه : سه شنبه دهم اردیبهشت 1387 ساعت 8:32 توسط محمد جهانشاهی |

TIDTcpClient

همانطور که در انتهای بخش قبل قول داده بودم ، میخواستم درباره حالتی از سرور صحبت کنم که به طور اتومات دربرابر Command های کاربر عکس العمل نشان نمیدهد (مد دوم) ولی بنا به دلایلی این بحث را به آینده موکول میکنم .

امروز درباره کامپوننت TIDTcpClient توضیح خواهم داد :

اگر سه بخش قبل را فهمیده باشید ، فهمیدن این قسمت زیاد وقت شما را نمیگیرد.کافیست یک کامپوننت TIDTcpclient (در برگهIndy Client ، اولین کامپوننت است ) را روی فرم جدیدی که ایجاد کرده اید قرار دهید تا 80 درصد راه ساخت client را طی کرده باشید ..!
20 درصد باقیمانده موضوع این بخش از مقاله است .

سروری که در بخش قبل ایجاد کردیم را به خاطر بیاورید .. دو دستور داشت به نامهای Hello و Add . میخواهیم client خود را برای برقراری ارتباط با این سرور تنظیم کنیم.


روی فرم خود علاوه بر کامپوننت TIDTcpClient دو Button ویک Tlistbox هم قرار دهید . در این Listbox شما مقادیری که برای عمل جمع به سرور ارسال خواهید کرد را قرار خواهید داد . حالا باید مقادیر پورت ( Port ) و Host را برای TIDTcpClient ست کنید .

Port همان است که برای سرور قرار داده اید ( در مثال ما 1001 است ).

اما Host :
اگر می خواهید برنامه client را در همان کامپیوتری اجرا کنید که سرور هم روی آن اجرا میشود مقدار Host را برابر 127.0.0.1 قرار دهید وگرنه مقدار آن را برابر با IP کامپیوتر سرور قرار دهید .

ابتدا دستور Hello :

روی اولین button دوبار کلیک کرده و کد زیر را وارد کنید :

کد:
procedure TForm1.Button1Click(Sender:TObject); 
begin
with IdTcpClient1 do
begin
connect;
Writeln('Hello');
ShowMessage(Readln);
Disconnect;

end;

end;

حالا برنامه را اجرا کنید ( فراموش نکنید که همواره قبل از اجرای برنامه Client حتما باید برنامه سرور را Run کرده باشید وگرنه با پیغام " Socket Error #10061" مواجه خواهید شد ). اگر تمام مراحل را بدرستی طی کرده باشید باید پیغام "Ok, I have responded" دریافت کنید .



حالا نوبت دومین دستور است . اینبار روی دومین button دوبار کلیک کرده و قطعه کد ساده زیر را وارد کنید :
کد:
procedure TForm1.Button2Click(Sender:TObject); 

var


command: string;
i:integer;
begin
command:='Add';


for i:=0 to ListBox1.Items.Count -1 do
command:=command+' '+ListBox1.Items[i];
with IdTcpClient1 do
begin
connect;
Writeln(command);
ShowMessage(Readln);
Disconnect;
end;
end;
تنها تفاوت آن با قبلی این است که در اینجا ما دستور add را با پارامترهایی که در listbox وارد کرده اید ترکیب کرده و حاصل را که یک String است برای سرور ارسال میکنیم.

نکته :

هنگام ارسال و دریافت یک پیغام بین Client و Server حتما به ترتیب متد های ارسال دقت لازم را داشته باشید .. مثلا اگر در سمت سرور چیزی مانند زیر داشتید :

کد:
 
WriteStream (...);
Writeln(...);
ReadStream(...);
در سمت کلاینت باید به این ترتیب باشد :
کد:
ReadStream(...); 

ReadLn;
WriteStram(...);
در حالات دیگر ( اگر ترتیب را رعایت نکنید ) قادر به برقراری درست ارتباط نخواهید بود.

خوب ... کار Client هم تمام شد . در واقع مطالب مقدماتی ای که فکر میکردم برای شروع کار لازم دارید (تا حد امکان ساده و سریع ) تمام شد .

ارسال شده در مورخه : سه شنبه دهم اردیبهشت 1387 ساعت 8:30 توسط محمد جهانشاهی |

TIDTcpServer Component

بعد از آشنایی کلی با مفاهیم Threading در Indy ، در این بخش می خواهم کمی بیشتر در باره TIDTcpServer Component صحبت کنم .

یک سرور را میتوانیم در دو مد مختلف برنامه ریزی کنیم :

مد اول :
مد اول استفاده از CommandHandlers است . نوشتن سرور در این حالت بسیار ساده است . این مد را با مثال توضیح میدهم تا فهم آن ساده تر و سریعتر باشد :
فرض کنید که می خواهیم سروری داشته باشیم که در برابر دو دستور Hello و Add عکس العمل مناسب را انجام دهد . در برابر کلمه " Hello " ، کلمه " Hi " را برگرداند. اما دستور " Add " کمی متفاوت است چون میخواهیم با فرستادن چندین عدد به همراه دستور add حاصل جمع آنها را بدست آوریم .فرمت کلی دستور ارسالی ما به سرور به این شکل است :

نقل قول:

add no1 no2 .... noN
و سرور حاصل جمع " no1 + no2 + .... + noN " را برخواهد گرداند .

مانند مثال اول یک TIDTcpServer روی فرم خود قرار دهید ( یا یک پروژه جدید باز کنید ویا از همان سرور قبلی استفاده کنید یعنی روی یک فرم دو کامپوننت TIDTcpServer نباشد ) . تنظیمات سرور دقیقا همانهایی است که در بخش اول ذکر شده است . حالا روی CommandHandlers دو بار کلیک کرده و در پنجره جدید دو Item جدید ایجاد کنید . برای Item اول مقادیر زیر را ست کنید :
نقل قول:

Command : Hello
ReplyNormal : Hi
برای Item دوم هم مقدار Command را برابر کلمه " Add " قرار دهید و ...
حالا باید یه چند خطی کد نویسی کنید !

در قسمت Event های Item دوم روی OnCommand دوبار کلیک کنید تا وارد محیط کدنویسی شوید :

کد:
procedure TForm1.IdTCPServer1CommandHandlers1Command(ASender : TIdCommand); 
var
i:integer;
f:float;
begin
f:=0;
for i:=0 to ASender.Params.Count-1 do
f:=f+strtofloat(ASender.Params[i]);
ASender.Thread.Connection.Writeln(floattostr(f));
end;
به همین سادگی !
حالا برنامه را کامپایل و اجرا کنید . ( در حالی که برنامه شما Run است ) Telnet را با همان دو مقدار قبل ( یعنی با IP ی 127.0.0.1 و پورت 1001 ) فراخوانی کرده و سرور را تست کنید .

( ما تا حالا هیچ فکری برای Handle کردن error های احتمالی نکرده ایم ... چون فعلا هدف ما آموزش مفاهیم است نه نوشتن یک برنامه بی عیب و ایراد )

اگر مجدد به کدی که نوشته اید نگاه کنید مشاهده خواهید کرد که :
1- ما از یک Property ی ناآشنا به نام Asender استفاده کردیم .
2- Asender ،دارای یکسری Property است مثل Connection و یا Params .
3- نهایتا ما برای ارسال string به Tcp/Ip connection از متد Writeln استفاده کردیم .

منظور ؟ :
Asender در واقع همان Client ای است که به ما connect شده است . مطلبی که در باره Thread ها گفتم را که هنوز فراموش نکرده اید ؟ برای هر Client بلافاصله بعد از Connect شدن یک Thread جدید ایجاد میشود . در مورد بالا هم Asender در واقع نمایانگر client ای است که به سرور ما متصل شده است . Asender دارای Property های زیادی است که مهمترین آنها Connection است که درواقع پل ارتباطی ما با کاربر است .توسط آن ما میتوانیم یک String یا Integer ویا حتی یک Record را برای client ارسال کنیم .

ارسال شده در مورخه : سه شنبه دهم اردیبهشت 1387 ساعت 8:29 توسط محمد جهانشاهی |

Indy TCP/IP server Component

شاید فکر کنید که از قسمت سخت Indy Component شروع میکنیم ، در واقع درست فکر میکنید چون وقتی ساختن یک client را (در مقالات بعدی ) ببنید متوجه میشوید که ساخت یک client چقدر ساده است .

برای شروع ، یک پروژه جدید ( New Project ) ایجاد کرده ویک IdTcpServer component در آن قرار دهید .( این کامپوننت در برگه Indy Server قرار دارد و اولین کامپوننت است)
تنظیمات زیر را روی آن اعمال نمایید :

نقل قول:
Active : True
DefaultPort : 1001
Greeting Text : hello
خوب ... Tcp server شما آماده کار است! بدون اینکه حتی یک خط هم کد نوشته باشید . اگر برنامه خود را اجرا کنید فقط یک صفحه خالی نشان میدهد. برنامه را در حالت Run نگه دارید. برای تست سرور از telnet استفاده میکنیم ( خیلی ساده است ...! اگر مقاله را دنبال کنید)

کافیست در Command Prompt تایپ کنید :
کد:
c:\> telnet 127.0.0.1 1001
که عدد 127.0.0.1 ip محلی شماست و 1001 هم شماره پورتی است که قبلا ست کرده اید.

بعد از زدن کلید Enter پیغام hello از طرف سرور برای شما ارسال میشود .(پس ارتباط شما با سرور از پورت 1001 به درستی برقرار شده است .)
در ضمن فراموش نکنید که برنامه ای که برای سرور نوشته اید حتما باید run شده باشد ( یا بهتر بگویم باید در حال اجرا باشد .)

پیغام hello که برای شما ارسال شده است در واقع همانGreeting Text property است که شما ست کرده اید پس هر پیغام دیگری میتواند باشد .

حالا میخواهم برنامه سروررا کمی توسعه دهم. میخواهیم سرور در برابر دستورات ما عکس-العمل نشان دهد .مثلا با تایپ دستور " Responde "، سرور پاسخ دهد که :
" Ok ! I have Responded "

این در واقع اولین اجرای دستورات است .

برای این کار ابتدا مقدار CommandHandlersEnabled را برابر True قرار دهید . سپس روی CommandHandlers property دوبار کلیک کنید و در پنجره ای که باز میشود روی AddNew کلیک کنید . روی Item ای که اضافه میشود کلیک کرده و تنظیمات زیر را روی Property های آن اعمال کنید :
نقل قول:
Command : Responde
ReplyNormalText : ok! I have Responded
برنامه را کامپایل و اجرا کنید ... سپس مجدد telnet را مانند قبل اجرا کنید و بعد از دریافت پیغام اولیه ، Respode را تایپ کرده و Enter را بزنید .خواهید دید که پیغام مورد نظر بعنوان پاسخ برگردانده میشود .



اجازه دهید قبل از اینکه برنامه سرور را توسعه دهیم ، نگاهی دقیقتر داشته باشیم به معماری داخلی Indy server . ( البته فرض می شود که خوانندگان عزیز با مفهوم MultiThreading آشنایی مقدماتی را دارند. ) بعد از این بخش شما تقریبا تمامی جنبه های رفتاری یک Indy Server را خواهید فهمید .

تمام نود های فرزند یک TIDTcpServer دارای رفتار زیر هستند :
وقتی یک client به سرور متصل میشود ، thread ای که listener نام دارد (و کار آن هم دقیقا همان است که از نام آن بر می آید یعنی دایما در حال گوش دادن است تا ایجاد یک ارتباط جدید که توسط یک client ایجاد شده است را تشخیص دهد ) یک thread جدید ایجاد کرده و وظیفه Handle کردن تمام رخدادهای مربوط به این ارتباط را به آن thread واگذار میکند . پس در معماری داخلی یک سرور دو نوع thread وجود دارد : یکی Listener است که دایم در حالت انتظار برای ایجاد یک ارتباط جدید است و دیگری که بعد از ایجاد Connection بوجود می آید و کلیه وظایف ارتباطی بعهده اوست .

این معماری زیاد جالب نیست چون client ها هر وقت که بخواهند (بدون توجه به اینکه ممکن است سرور مشغول رسیدگی به دهها درخواست رسیده دیگر باشد ) میتوانند به سرور متصل شوند .
زیاد نگران نباشید .... چون برای این که بتوان تعداد thread های ایجاد شده را کنترل کرد راه حلهایی وجو د دارد ...
thread های نوع دوم ( آنهایی که listener نیستند ) را به دو شکل میتوان مدیریت کرد :

TIdThreadMgrDefault and TIdThreadMgrPool


قبل از اینکه در باره این دو مدل مدیریت thread ها و نحوه استفاده آنها توضیح دهم میخواهم خود IDThreadDefault و IDThreadPool را خیلی خلاصه معرفی کنم ...

IDThreadDefault همان حالت پیش فرضی است که اگر ما هیچ تنظیمی را اعمال نکنیم ، اعمال میشود یعنی برای هر Connection یک thread بطور مجزا ایجاد میشود و هنگام خاتمه ارتباط (Disconnect) شدن از بین میرود .(Destroy)

اما دومی (IDThreadPool) برای سرور هایی طراحی شده است که میخواهند بازدهی بالاتری داشته باشند . حافظه گرفتن و آزاد کردن آن عملی وقت گیر است به همین دلیل در حالت دوم استخری از thread ها (هرتعداد thread ای که شما تعیین کنید ) حافظه allocate میشود و در طول برنامه دیگر عمل گرفتن و آزاد کردن حافظه نخواهیم داشت .

این کل مفاهیم Thread ها در Indy بود .(ساده و سریع)

حتما میخواهید بدانید که چطور می توانید مدل thread ای را که میخواهند استفاده کنید را انتخاب کنید. خیلی ساده ... در برگه ی (Tab ( Indy misc شما هر دو نوع

TIdThreadMgrDefault and TIdThreadMgrPool

را مشاهده میکنید . کافیست هر کدام را که میخواهید روی فرم خود قرار داده و در
ThreadMgr Property ی سرور ( IdTCPServer1 ) آن را بعنوان مقدار وارد کنید .

ارسال شده در مورخه : سه شنبه دهم اردیبهشت 1387 ساعت 8:27 توسط محمد جهانشاهی |

ارتباط با php

از تب Indy Clients یک IdHTTP به فرم بیافزایید.
یک ممو و باتون هم بیافزایید.

در رویداد باتون کد زیر را قرار دهید:

کد:

procedure TForm1.Button1Click(Sender: TObject);
var
SL: TStringList;
i: integer;
begin
SL := TSTringList.Create;
try
SL.Values['name'] := 'amir';
SL.Values['age'] := '19';
SL.text := idHttp1.Post('http://saalek.awardspace.com/delphi/post1.php', SL);
memo1.Text:=SL.text;
finally
SL.Free;
end;
end;

اینم کد php

echo "Welcome ";  
echo $_POST["name"];
echo "\n";
echo "You are";
echo $_POST["age"];
echo " years old.";
?>

اینم کد مشابه با html


post1.php" method="post">
Name:
Age:




ارسال شده در مورخه : سه شنبه دهم اردیبهشت 1387 ساعت 8:24 توسط محمد جهانشاهی |

دریافت عکس از شبکه و نمایش آن با indy

اینها را uses کنید:

کد:
 Jpeg, IdBaseComponent, IdComponent,IdTCPConnection, IdTCPClient, IdHTTP;

  function DownloadJPGToBitmap(const URL : string; ABitmap: TBitmap): Boolean;
var
idHttp: TIdHTTP;
ImgStream: TMemoryStream;
JpgImage: TJPEGImage;
begin
Result := False;
ImgStream := TMemoryStream.Create;
try
idHttp := TIdHTTP.Create(nil);
try
idHttp.Get(URL, ImgStream);
finally
idHttp.Free;
end;
ImgStream.Position := 0;
JpgImage := TJPEGImage.Create;
try
JpgImage.LoadFromStream(ImgStream);
ABitmap.Assign(JpgImage);
finally
Result := True;
JpgImage.Free;
end;
finally
ImgStream.Free;
end;
end;


procedure TForm1.Button1Click(Sender: TObject);
begin
DownloadJPGToBitmap('http://irdelphi.250free.com/g/g2/a2/nature.jpg', Image1.Picture.Bitmap);
end;

ارسال شده در مورخه : سه شنبه دهم اردیبهشت 1387 ساعت 8:21 توسط محمد جهانشاهی |

مقایسه ado vs bde

bde
مزایا :
سازگاری کامل و 100% با پارادوکس و اینترابیس
سرعت و کارایی بالا تر فقط در ارتباط با بانک اطلاعاتی فوق در مورد تک کاربر
راحتی کار کردن
کامپوننت bachmove برای همزمانی داده ها
مستندات ان در help دلفی کامل است با مثال های متعدد

معایب
نیاز به نصب دارد
در مورد اس کیو ال خیلی کند است
در مولتی یوزر ها مشکل دارد
استاد دیتا خراب کردن است ( دیتای حجم زیاد) بخصوص در پاردوکس
امکان اتصال به همه نوع بانک اطلاعاتی را ندارد
امکان مدیریت ترانزکشن در سطح دیتا بیس در زمان اجرا را ندارد

ado
مزایا
نیاز به نصب ندارد برنامه های دلفی که از این اتصال استفاده میکنند standalone هستند
سرعت و کارایی بالا در شبکه ها
سرعت و کارایی بالا در اس کیو ال سرور
امکان مدیریت ترانزکشن در سطح دیتا بیس در زمان اجرا را دارد
اتصال به همه نوع بانک اطلاعاتی

معایب
کند بودن در تک کاربره
کامپوننت bachmove ندارد
کار با ان نسبت به bde کمی سخت تر است
مستندات ان در help دلفی کامل نیست
بعضی ابزارهای دلفی انرا ساپورت نمیکنند مثا quickreport designer ,rave

ارسال شده در مورخه : چهارشنبه چهارم اردیبهشت 1387 ساعت 11:47 توسط محمد جهانشاهی |

دات نت در دلفی Delphi.Net

این هم یک سایت خوب برای کسانی که دوست دارند با دلفی دانت کار کنند. البته حتما می دونید که بورلند با ارائه آخرین ورژن دلفی codegear rad studio 2007  با پشتیبانی از دات نت 2 و دات نت 3 . زمینه خوبی برای برنامه نویسی .net  در دلفی را بوجود آورده.

http://www.aspxdelphi.net

ارسال شده در مورخه : پنجشنبه هشتم فروردین 1387 ساعت 7:16 توسط محمد جهانشاهی |

معرفی چند کامپوننت

Component
در اینجا فقط بهترین Component معرفی میشوند (البته این نظر شخصی من هست)

  • JEDI
    بسیاری از برنامه نویسان برای برنامه های حرفه ای خود از این Component استفاده کرده اند. به دلیل Open Source بودن توسط Borland مورد حمایت قرار گرفته است.

  • Indy
    بهترین گزینه برای کسانی که میخواهند برنامه نویسی شبکه انجام دهند.

  • DelphiX
    ابزاری نسبتا قوی برای کار با DirectX

  • KOL
    این مجموعه به برنامه نویس این امکان را میدهد که بتواند در دلفی EXE کم حجم تولید کند و این بخاطر استفاده از Library های است که تماما از Assembly استفاده شده  .

  • SUIPack
    یک ابزار پر قدرت برای قرار دادن و ساختن Skin در برنامه.

  • ALice
    یک روبات هوشمند و حاضر جواب (Source Delphi)

  • ZLPortIO
    قوی ترین ابزارها  برای ارتباط با پورت سریال (Serial Port) ، که برروی تمام Windows ها قابل استفاده است.

  • kbmMEMTABLE
    اگر میخواهید که یک Memory Table در برنامه درست کنید میتوانید از این ابزار که به صورت Open Source میباشد استفاده کنید.

  • EasyTable
    به وسیله این Component میتوانید  بانک اطلاعاتی (Database) ایجاد کنید که Engine آن در داخل برنامه میباشد.

  • llPDFLib
    یک Component قوی برای  خواندن  و ساختن PDF ، 

  • KDTele Tools
    این ابزار قوی ترین برنامه برای کنترل Telephony هست به وسیله این Component میتوانید پیغامگیر ، منشی تلفنی ، و حتی تلفن پاسخگو درست کنید.

  • MiTeC System Information
    Component فوق العاده برای نمایش کامل اطلاعات سیستم  CPU  ، RAM , HARD  و ...

  • TMAGRAS
    با این Component که به صورت Free است میتوانید RAS و RAS Admin را کنترل کنید. در Sample این ابزا یک Dialup Manager بسیار قوی وجود دارد که براحتی میتوانید تمام Connection ها را کنترل کنید.

  • ZipTV
    Componentی پر قدرت برای فشرده سازی . به وسیله این Component به راحتی میتوانید یک برنامه شبیه Winzip بنویسید. و از  Zip ,Tar , Microsoft Cabinet , Lha/Lzh , GZip , JAR , RAR , ARJ , ACE , Zoo   پشتیبانی میکند

  • GExperts
    این ابزار میتوانید قدرت IDE (محیط کار Delphi) را بالا ببرید.

  • Disk Controls
    بهترین Component برای دیسک و Folder .

  • HashLib!
    ابزاری قدرتمند و سریع برای انواع Hash کردن.

  • Core Lab
    مجموعه ODAC, SDAC, MyDAC که دسترسی مستقیم به بانک اطلاعاتی (Direct Access) به Oracle ,MySQL و SQL Server فراهم میکند.

  • EldoS Components Pack
    این Component به صورت یک مجموعه (Patck) میباشد و بیشتر کامپونتت ها برای Interface هستند ، توصیه میکنم از این کامپوننت استفاده کنید.

  • RAIZE COMPONENTS
    این Component یکی از قویترین مجموعه های برای تغییر ظاهر برنامه میباشد.

  • DIHtmlParser
    ا
    ین کامپوننت همونجوری که از اسمش پیداست برای تفکیک فایلهای HTML بکار میرود با این ابزار میتوانید TAG های HTML را Filter کنید.

  • FTDI’s D2XX USB Drivers for Delphi
    یک مجموعه خوب برای کار بر روی USB

  • ZipMaster
    این کامپوننت برای مدیریت فایلهای Zip است و Open Source

ارسال شده در مورخه : پنجشنبه هشتم فروردین 1387 ساعت 7:10 توسط محمد جهانشاهی |

آموزش fastreport

کتاب آموزشی fastreport به زبان فارسی که البته برای افراد مبتدی مناسب است . من خودم با fastreport زیاد کارکردم و در تمام برنامهام برای گزارش سازی از این کامپوننت استفاده می کنم بنظر من کاملترین و راحتترین گزارش ساز هست .



EBook آموزش Fast Report :


EBook آموزش Rave Report :
_

http://www.parsaspace.com/nabegheh//Learning/FastReport.rar

ارسال شده در مورخه : پنجشنبه هشتم فروردین 1387 ساعت 6:41 توسط محمد جهانشاهی |

دلفی 2007

دِلفی (Delphi) یا به تعبیری ویژوآل پاسکال – یک زبان برنامه‌نویسی است و بستری برای توسعهٔ نرم‌افزار که شرکت بورلند آن را تولید کرده است. این زبان، در بدو انتشار خود در سال ۱۹۹۵، به عنوان یکی از نخستین ابزارهایی مطرح شد که از توسعهٔ نرم‌افزار بر مبنای متدولوژی RAD پشتیبانی می‌کردند؛ یعنی تولید و توسعهٔ سریع برنامه‌های کاربردی.

این نرم افزار بر مبنای پاسکال شی‌گرا بوده و از این زبان مشتق شده است. البته بورلند نسخه‌ای از دلفی و سی‌پلاس‌پلاس‌بیلدر را برای لینوکس به نام کایلیکس (Kylix) ارائه کرد که مورد استقبال توسعه دهندگان نرم‌افزارهای لینوکس قرار نگرفت. نرم‌افزارهای دلفی در ابتدا به صورت مستقیم از کتابخانه‌های ویندوز و کتابخانهٔ مخصوص خود به نام VCL استفاده می‌کرد، اما پس از نسخه ۶ دلفی، امکانات استفاده از دات‌نت هم به آن اضافه شد. در حال حاضر می‌توان دلفی را یکی از رایج‌ترین زبان‌های ممکن در ایران دانست.

زبانِ دلفی که پیشتر بنام پاسکال شیءگرا (Object-Pascal) خوانده می‌شد و برای طراحی نرم‌افزاهای تحت ویندوز به کار می‌رفت، امروزه چنان توسعه یافته است که برای تولید نرم‌افزارهای تحت سیستم‌عاملِ لینوکس و دات‌نت نیز به کار می‌آید. بیشترین کاربرد دلفی در طراحی برنامه‌های رومیزی و پایگاه دا‌ده‌ها‌ است، اما به عنوان یک ابزارِ «چند- منظوره»، برای طراحی انواع گوناگونی از پروژه‌های نرم‌افزاری نیز مورد استفاده قرار می‌گیرد.

RAD=Rapid Application Development

 دلفی 2007

در اواخر سال 2006 شرکت بورلند يك شركت تابع با نام CodeGear را تاسيس كرد تا اين شركت بتواند تمام انرژی خود را صرف محيط های برنامه‌نويسی مشهور خود يعنی دلفی و سی++ بيلدر و... كند. بن اسميت نام اولين مدير CodeGear بود. شركت بورلند نيز فعاليتهای خود را در زمينه Application Lifecycle Management ادامه می‌دهد. اولين محصول اين شركت، CodeGear Delphi 2007 هست كه بسياری از نقائص موجود در دلفی 2006 از جمله سرعت پائين آن در اين محصول برطرف شده است و بعد از دلفی 7 می‌توان از آن به عنوان محصولی مطمئن و قابل استفاده نام برد، هر چند كه دلفی 2006 هم محصولی كارامد هست. از ديگر محصولات CodeGear می‌توان به Delphi 2007 For PHP اشاره كرد كه تحول شگرفی در رابطه با استفاده از تکنولوژی Ajax در دلفی است.

  دلفی ۲۰۰۶

شرکت بورلند در سال ۲۰۰۶ نرم‌افزار جدید خود را با ویژگیهای جدید به بازار ارائه کرد. این برنامه جدید امکان برنامه نویسی با دلفی و سی پلاس پلاس و همچنین سی‌شارپ را بطور هم‌زمان ارائه می‌دهد. بدین ترتیب برنامه نویسانی که با ابزارهای مختلفی کار می‌کنند براحتی می‌توانند در این محیط جدید برنامه نویسی کنند. ویژگی مهم این نگارش نسبت به نگارش ۲۰۰۵ بحث مدیریت حافظه است. در نگارش ۲۰۰۵ ضعفهائی در این زمینه وجود داشت که در این نسخه حل شده است. شرکت بورلند افتخار دارد که به عنوان اولین شرکت تولید کننده IDE زبانهای برنامه نویسی مانند دلفی و سی شارپ بیلدر و جی بیلدر(مخصوص زبان جاوا) و .... از تکنولوژی دات نت در محصولات خود استفاده کرده است.

ارسال شده در مورخه : سه شنبه نهم بهمن 1386 ساعت 8:36 توسط محمد جهانشاهی |

تاریخچه دلفی

  در ادامه این مطلب می توانید تاریخچه دلفی را مطالعه کنید .

ارسال شده در مورخه : سه شنبه نهم بهمن 1386 ساعت 7:55 توسط محمد جهانشاهی | | ادامه مطلب

بهترین جایگزین BDE

آنهایی که تابحال با BDE  در دلفی کار کرده اند می دونند که BDE  از پارادکس برای فرمت جداول استفاده می کنند. الیته کار با BDE  بسیار راحت است و ابزارهایی که در بخش دیتا کنترل DATA control  برای آن در نظر گرفته شده است کار را بسیار راحت کرده است . ولی اگر کمی حرفه ای تر به مسئله نگاه کنید و بخواهید برنامه تحت شبکه بنویسید . می بینید که با BDE کار بسیار مشکل انجام می شود. خوب بنظر شما بهترین جایگزین BDE  چه می تواند باشد من تا بحال database engine های مختلفی رو تست کرده ام . اما به نظر من بهترین جایگزین BDE موتور دیتابیس DBISAM  می باشد . این دیتابیس بسیار سبک و راحت می باشد و بسیار شبیه به BDE است



از مهمترین قابلیت های آنها اینست که engine برنامه در داخل فایل exe  شما قرار می گیرد . یعنی برای اجرای یک برنامه که با bde نوشته روی کامپیوترهای دیگر حتما می دونید که باید BDE را روی آن سیستم هم نصب کنید که متاسفانه دیده شده بعضا چون به این مطلب واقف نیستند کل دلفی رو برروی سیستم دیگر نصب می کنند. ولی برای اجرای یک برنامه dbisam نیازی به این کار نیست و با کپی کردن برنامه بروی هر سیستمی برنامه اجرا می شود که در کمتر دیتابیسی ممکن است این مطلب وجود داشته باشد . دوم اینکه با dbisam شما می توانید برنامه تحت شبکه بنویسید .و از هر جایی داخل شبکه از برنامه استفاده کنید .

ارسال شده در مورخه : دوشنبه هشتم بهمن 1386 ساعت 13:42 توسط محمد جهانشاهی |

دلفی اس کیوال سرور - Delphi Sql server

جهت برقراری ارتباط دلفی با sql server حتما می دونید راه حل های متفاوتی در دلفی وجود دارد . و هر کدام بستگی به کارا ما دارد. چند نوع اس کیو ال سرور در دلفی قابلیت ارتباط دارند. از انواع آنها می توان microsoft sql server - interbase - mysql را نام برد. رایج ترین نحوه اتصال به sql server  از طریق ADo می باشد .  البته راه دیگر برای اتصال DBEXPRESS می باشد.خود در اینجا اشاره ای به ADO داریم و کامپوننت های آن را معرفی می کنیم :



از چپ به راست :

adoconnection : برای اتصال به اس کیو ال سرور

adocommand : برای اجرای یک دستور اس کیو ال بروی سرور

adodataset : برای دسترسی به جداول - ویوها - روال ها و یا اجرای یک پرس و جو کاملترین ابزار ado است که هر دو کار adotable , adoquery  را انجام می دهد.

adotable : برای دسترسی به یک جدول

adoquery : برای اجرای یک پرس و جو

adostoredproc :  برای فراخوانی یک روال بروی سرور بکار میرود.

RDSconnection : برای اتصال به یک لایه دیتابیس دیگر بکار میرود.

در حد اشاره مطالبی قید شد. در صورت هرگونه سوال در بخش نظرات اعلام نمایید.

ارسال شده در مورخه : دوشنبه هشتم بهمن 1386 ساعت 13:28 توسط محمد جهانشاهی |

نکات دیگر از دلفی

نکاتی دیگر برگرفته از سایت parsiforum

آشنایی بیشتر با سینتکس دلفی
بحث های مربوط به صفحه کلید در دلفی
آشنایی با ابزارها در دلفی
ساختن منو در دلفی
رشته ها در دلفی
کار با فایل در دلفی
طراحی زمان اجرا در دلفی
===========================
در تاپیک زیر ساختن dll را خواهیم آموخت:
ساختن dll
===========================
در تاپیک زیر کار باتوابع Api را تمرین می کنیم:
کار با توابع Api
==============================
عکسهل gif :
کار با عکسهای gif در دلفی
===============================
در این تاپیک سورسهایی معرفی می شود که مربوط به انواع نمایش فرم و ساختن فرم به اشکال مختلف است.
فرم آرایی در دلفی skin vclskin
==============================
دیگر تاپیکها :
thread در دلفی
دلفی و xml
کار با رجیستری در دلفی
کار با Handle ها در دلفی
drag and drop در دلفی
مسیجینگ با دلفی
فارسی نویسی در دلفی
گرافیک و DelphiX
دلفی و اسمبلی
گفتگوهایی راجع به دلفی
سرگرمی دلفی
حواشی دلفی
لینک های مفید دلفی
معرفی سایتهای دلفی
مقایسه سینتکس زبانهای مختلف با دلفی(پاسکال)
========================================
در تاپیک زیر به بررسی نمونه برنامه ها - سورس ها می پردازیم:
نمونه برنامه های دلفی
=========================================
سورس game - بازی با دلفی
کار با دیتابیس در دلفی
نحوه استفاده از بانكهاي اطلاعاتي
برنامه بدست آوردن Ip سیستم
دریافت سورس یک سایت

Borland Delphi 2007 + Delphi 2007 for PHP
مدیریت حافظه در دلفی
نصب يك عنصر موجود در ليست عناصر به صورت DLL
تعريف فيلد جستجو
بدست آوردن مختصات مكان نماي Mouse
كشيدن فرم از هر نقطه روي آن
ايجاد يك فرم Splash
چگونه تشخيص دهيم برنامه ما در حال اجراست ؟
فرم بيضي شكل

ارسال شده در مورخه : شنبه بیست و دوم دی 1386 ساعت 8:45 توسط محمد جهانشاهی |

آموزش دلفی بخشی دیگر

در این قسمت آدرسی چند از مطالب آموزشی در مورد دلفی جمع آوری شده تا کاربران راحتتر به راهنماهای دلفی دسترسی داشته باشند :


ارسال شده در مورخه : شنبه بیست و دوم دی 1386 ساعت 8:32 توسط محمد جهانشاهی |

راهنمای Install shield

ساخت یک برنامه نصب توسط InstallShield

در ادامه مطلب می توانید توضیحاتی را در مورد استفاده از اینستال شیلد را ببینید.

ارسال شده در مورخه : شنبه بیست و دوم دی 1386 ساعت 8:18 توسط محمد جهانشاهی | | ادامه مطلب

آموزشهای مقدماتی دلفی

برای مطالعه آموزشهای مقدماتی دلفی بروی لینک های زیر می توانید کلیک کنید :

1- آموزش دلفی (بخش نهم)
2- آموزش دلفی (بخش هشتم)
3- آموزش دلفی (بخش هفتم)
4- آموزش دلفی (بخش ششم)
5- آموزش دلفی (بخش پنجم)
6- آموزش دلفی (بخش چهارم)
7- آموزش دلفی (بخش دوم)
8- آموزش دلفی (بخش اول) 

ارسال شده در مورخه : شنبه بیست و دوم دی 1386 ساعت 8:0 توسط محمد جهانشاهی |

فيلم آموزشي دلفي 2007


مقدمه اي بر دلفي 2007

استفاده از مسترپيج ها (masterpages ) در دات نت دلفي

استفاده از بلک فيش blackfish در asp.net

استفاده از وب پارتها در دلفي 2007 (web parts)

برنامه نويسي WCF

آموزش DBEXPRESS 4

آموزش ASP.net 2

ارسال شده در مورخه : پنجشنبه سیزدهم دی 1386 ساعت 8:36 توسط محمد جهانشاهی |

نکات دلفی قسمت پنجم

چگونه در منوی راست کلیک در ویندوز یک گزینه اضافه کنیم

چگونه در منوی start ویندوز یک گزینه اضافه کنیم

چگونه کنترل کنیم که فقط یک نسخه از برنامه برروی سیستم اجرا شود

ارسال شده در مورخه : دوشنبه دهم دی 1386 ساعت 7:52 توسط محمد جهانشاهی | | ادامه مطلب

نکات دلفی قسمت چهارم

چگونه زبان ورودي (فعلي ) ويندوز را تشخيص دهيم .

تفاوت بين کليد Enter را چگونه تشخيص دهيم .

چگونه CTRL+ALT+DEL و ALT+TAB را فعال و غير فعل کنيم .

ارسال شده در مورخه : دوشنبه دهم دی 1386 ساعت 7:37 توسط محمد جهانشاهی | | ادامه مطلب

چند نکته دیگر از گرافیک

تابعی برای رسم طیف رنگی

چگونه یک متن را بصورت عمودی یا افقی قرینه کنیم

چگونه یک تصویر را از حافظه clipboard فراخوانی کنیم

برای مشاهده متن دستورات به ادامه مطلب مراجعه کنید

ارسال شده در مورخه : یکشنبه دوم دی 1386 ساعت 12:57 توسط محمد جهانشاهی | | ادامه مطلب

چند نکته در مورد گرافیک در دلفی

چطور یک تصویر را بصورت fade شده در دلفی نمایش دهیم

چگونه یک تصویر را تغییر اندازه دهیم بدون اینکه مقیاس آن بهم بخورد

چگونه تصویر یک فرم را چاپ کنیم

در ادامه این مطلب چند نکته جالب را در مورد گرافیک در دلفی قرار داده ایم . سوالات خود را در این زمینه می توانید مطرح کنید .

ارسال شده در مورخه : یکشنبه دوم دی 1386 ساعت 12:12 توسط محمد جهانشاهی | | ادامه مطلب

معرفی چند کامپوننت مفید

برای نمایش نمودار کامپوننت Teechart بهترین است .
آدرس سایت : http://www.steema.com

برای اضافه کردن یک پوسته زیبا به برنامه کامپوننت vclskin راحت ترین و کاملترین است.
آدرس سایت : http://www.link-rank.com

استفاده از BDE همواره مشکل دار بوده است اکنون بهترین کامپوننت برای کار با دیتابیس که قابلیت برنامه نویسی تحت شبکه را نیز داشته باشد و برای اجرای برنامه نیاز به نصب برنامه خاصی نمی باشد کامپوننت DBISAM می باشد.
آدرس سایت : http://www.elevatesoft.com

بهترین کامپوننت برای گزارش نویسی در دلفی FastReport  می باشد . جدیدترین ورژن آن 4 است که قابلیت کلاینت - سرور را هم دارا می باشد .
آدرس سایت : http://fast-report.com/en

ارسال شده در مورخه : دوشنبه بیست و ششم آذر 1386 ساعت 10:19 توسط محمد جهانشاهی |

درباره سايت

امیدارم مطالب این سایت مورد توجه شما قرار بگیرد و مفید واقع شود . لطفا با نظرات خود ما را در جهت تکمیل سایت راهنمایی کنید.در ضمن به سوالات شما در صورت امکان پاسخ داده خواهدشد


لينک دوستان
قالب وبلاگ
ميزباني وب
مرجع رایگان دات نت نیوک - dotnetnuke - mydnn
بیمه ایران نمایندگی حکیمی
بازیابی اطلاعات هارد دیسک
سایت تخصصی شبکه و هک
ُسرویس های اس ام اس چاپار
سایت آموزش مجازی کامپیوتر
برنامه نویسی و الکترونیک
آموزش دروس مهندسی نرم افزار
چاپار وبلاگي براي معرفي بهترين هاي اينترنت
بزرگترین مرجع لینکهای فارسی
بزرگترين مركز دانلود ايرانيان
ترفندهای موبایل و کامپیوتر
فهرست سایتهای ایرانی
بازي هاي روز دنيا
دنیای ضرب المثل انگلیسی
نرم افزار کامپیوتر و موبایل
صدور گواهینامه رانندگی بین المللی 20 ساله (استثنایی)


وضيعت ياهو

محمد جهانشاهي

حامد مرادي


آخرين مطالب ارسالي

اتمام کار این وبلاگ
پنج راهكار عملي بـراي آگاهــي از سرعــت اتصــال به شبكه
تحقیقات موسسه گارتنر در خصوص وضعیت شرکتهای فعال در امر امنیت
Introduction to IPV6
SQL Server Replication
سال نو مبارک
اينترنت نامحدود هميشه در جیب شما
کامپوننت های دلفی 2011 - delphi XE
آخرین نسخه دلفی 2011 - rad studio Xe architect
مزایا و معایب ASP.NET MVC
نسخه کم حجم دلفی 2010 با تمام آپدیت ها - delphi 2010 lite
توضیحات
ORM چیست؟ چرا بهتر است که از آنها استفاده نماییم؟
حقيقتي کوچک
راهنماي‌ تهيه ‌مقاله براي درس - شيوه ارائه مطالب علمي
Object Oriented Methodology - متدولوژی شی گرا
امکان جدید گوگل برای Index کردن سریع وبلاگهای فارسی
پیش بینی کاهش بودجه IT در سال 2010
شکایت گوگل علیه نام domain شرکت کاناداییGroovle
حمله به گوگل با استفاده از رخنه‌پذیری مرورگر مایکروسافت
دانلود رایگان پرتال دات نت نیوک mydnn
مرجع فارسی دات نت نیوک - dotnetnuke mydnn
کامپوننت VisioForge Video Capture SDK 4.2 for Delphi 6-2010 Cracked
اخبار
بازیابی اطلاعات و تعمیرات هارد دیسک Hard disk recovery


 


لينکستان
دنياي برنامه نويسي دلفي
پايگاه مقالات کامپيوتر
خرید پستی نرم افزارکامپیوتر
تمامی اخبار ایران و جهان
مقالات آموزشی کامپیوتر
کامپیوتر طنز عکس
برنامه های باحال
عکسهای خفن ایرانی
اس ام اس
دهکده دانلود
قالب وبلاگ

ساعت

پشتيبان
گفتگو با محمد جهانشاهی
RSS

صفحه اصلي | آرشيو مطالب | تماس با ما | RSS | قالب وبلاگ

قالب وبلاگ

free Template Blog

قالب وبلاگ رايگان

قالب بلاگفا