جامعه برنامه نویس

برگشت   جامعه برنامه نویس > Native Code > برنامه نویسی در Delphi > برنامه نویسی در Delphi Prism

اطلاعیه

برنامه نویسی در Delphi Prism در این بخش می‌توانید درباره برنامه نویسی در Delphi Prism بحث و گفتگو کنید. Delphi Prism نام جدید محصولی است که بجای Delphi for .Net توسط CodeGear ارائه شده است.


تاپیک قفل شد
 
ابزار های تاپیک طریقه نمایش
قدیمی جمعه 24 فروردین 1386, 13:19 عصر   #1
Inprise
The Sound of Silence
 
آواتار Inprise
 
تاریخ عضویت: بهمن 1381
پست: 4,476
تشکرها: 89
2,082 بار تشکر شده در 834 پست
Tick CodeGear RAD Studio :: Delphi 2007

- این تاپیک محل جمع آوری لینکها و مطالب مربوط به مسئلهء انتقال محصولات بورلند به CodeGear و همینطور معرفی محیط دلفی 2007 و قابلیتها و ...لینکهای مربوطه است . فعلا فقط مدیران بخش میتوانند مطلبی ارسال کنند . اینجا به مرور تکمیل میشود .

آپدیت :

- لیست مطالب یا مقاله هائی که به Indy و Intraweb مربوط است را به این تاپیک اضافه کنید ترجیحا با توضیح .
- اگر کسی علاقه مند بود که در مورد توسعه وب سرویس با دلفی و همینطور قابلیتهای جدید Intraweb مطلبی بنویسه با یکی از مدیران بخش تماس بگیره .
__________________
UNIX is simple. It just takes a genius to understand its simplicity
-- Dennis Ritchie
Inprise آفلاین است  
3 کاربر از Inprise به خاطر این مطلب مفید تشکر کرده اند:
قدیمی جمعه 24 فروردین 1386, 13:24 عصر   #2
Inprise
The Sound of Silence
 
آواتار Inprise
 
تاریخ عضویت: بهمن 1381
پست: 4,476
تشکرها: 89
2,082 بار تشکر شده در 834 پست
- برای خرید Delphi for PHP 1.0 و همینطور Delphi 2007 Enterprise Edition با فروشگاه برنامه نویس تماس بگیرید .
__________________
UNIX is simple. It just takes a genius to understand its simplicity
-- Dennis Ritchie
Inprise آفلاین است  
کاربرانی که به خاطر مطلب مفید Inprise از وی تشکر کرده‌اند:
قدیمی جمعه 24 فروردین 1386, 13:28 عصر   #3
Inprise
The Sound of Silence
 
آواتار Inprise
 
تاریخ عضویت: بهمن 1381
پست: 4,476
تشکرها: 89
2,082 بار تشکر شده در 834 پست
ویژگیهائی که بعد از دلفی 7 تا امروز ، به IDE دلفی اضافه شده اند :
http://dn.codegear.com/article/34323

ویژگیهائی که بعد از دلفی 7 تا امروز ، به VCL اضافه شده اند :
http://dn.codegear.com/article/34325

ویژگیهائی که بعد از دلفی 7 تا امروز ، به کامپایلر دلفی اضافه شده اند :
http://dn.codegear.com/article/34324

ویژگیهائی که بعد از دلفی 7 تا امروز ، به دیباگر دلفی اضافه شده اند :
http://blogs.codegear.com/ChrisHesik.../13/33946.aspx
__________________
UNIX is simple. It just takes a genius to understand its simplicity
-- Dennis Ritchie
Inprise آفلاین است  
4 کاربر از Inprise به خاطر این مطلب مفید تشکر کرده اند:
قدیمی جمعه 24 فروردین 1386, 13:40 عصر   #4
Inprise
The Sound of Silence
 
آواتار Inprise
 
تاریخ عضویت: بهمن 1381
پست: 4,476
تشکرها: 89
2,082 بار تشکر شده در 834 پست
دلفی از InstallAware به عنوان Installer استفاده میکند و توسعه گران دلفی هم توصیه میکند از این محصول - که با دلفی نوشته شده - استفاده کنند . نسخه آزمایشی اش را از اینجا بگیرید و برای تهیهء Admin Studio - کاملترین نسخه اش - با فروشگاه برنامه نویس تماس بگیرید .
__________________
UNIX is simple. It just takes a genius to understand its simplicity
-- Dennis Ritchie
Inprise آفلاین است  
کاربرانی که به خاطر مطلب مفید Inprise از وی تشکر کرده‌اند:
قدیمی جمعه 24 فروردین 1386, 13:43 عصر   #5
Inprise
The Sound of Silence
 
آواتار Inprise
 
تاریخ عضویت: بهمن 1381
پست: 4,476
تشکرها: 89
2,082 بار تشکر شده در 834 پست
.
.
عکس های ضمیمه
نوع فایل: jpg 1.JPG‏ (32.5 کیلوبایت, 74 دیدار)
نوع فایل: jpg 2.JPG‏ (60.2 کیلوبایت, 72 دیدار)
نوع فایل: jpg 3.JPG‏ (59.8 کیلوبایت, 75 دیدار)
__________________
UNIX is simple. It just takes a genius to understand its simplicity
-- Dennis Ritchie
Inprise آفلاین است  
2 کاربر از Inprise به خاطر این مطلب مفید تشکر کرده اند:
قدیمی جمعه 24 فروردین 1386, 22:34 عصر   #6
m-khorsandi
مدیر بخش
 
آواتار m-khorsandi
 
تاریخ عضویت: آبان 1383
محل زندگی: تهران
پست: 2,014
تشکرها: 32
799 بار تشکر شده در 309 پست
سیستم مورد نیاز :
512 مگابایت رم - 1 گیگابایت توصیه می‌شود.
1.5 گیابایت فضای آزاد روی هارددیسک برای Delphi for Win32
750 مگابایت فضای آزاد روی هارددیسک برای نصب پیش‌نیازها.

پردازنده :
اینتل، پنتیوم 4، 2 گیگاهرتز پیشنهاد می‌شود.

ویندوز :
مایکروسافت ویندوز ویستا(با دسترسی Administrator)
مایکروسافت ویندوز سرور 2003 با سرویس پک 1
مایکروسافت ویندوز XP با سرویس پک 2
ویندوز 2000 Professional با سرویس پک 4
ویندوز 2000 Server با سرویس پک 4

دلفی 2007 تعدادی پیش‌نیاز را لازم دارد :



برنامه‌ی نصب کننده‌ی دلفی، این موارد (پیش نیازها) را قبل از نصب دلفی چک می‌کند و در صورتی که وجود نداشته باشند، با توجه به شرایط آنها را دانلود و نصب می‌کند. می‌توانید با دانلود(یا به هر روش دیگری) ، پیش نیازها را تهیه و نصب کنید تا چند گام جلوتر باشید.

Delphi 2007 دارای دو نسخه Professional و Enterprise هست :
m-khorsandi آفلاین است  
7 کاربر از m-khorsandi به خاطر این مطلب مفید تشکر کرده اند:
قدیمی شنبه 25 فروردین 1386, 10:17 صبح   #7
m-khorsandi
مدیر بخش
 
آواتار m-khorsandi
 
تاریخ عضویت: آبان 1383
محل زندگی: تهران
پست: 2,014
تشکرها: 32
799 بار تشکر شده در 309 پست
Nested Classes – کلاس‌های تو در تو
با استفاده از این مفهوم می‌توان کلاس(هایی) را داخل کلاس دیگری تعریف کرد. معرفی بدنه‌ی Nested Class به صورت معمول انجام می‌شود و با رسیدن به تعریف اولین Procedure، Function، Class یا نوع، این تعریف خاتمه پیدا می‌کند. قوانین دستیابی معمول برای تمام کلاس‌ها در مورد Nested Class نیز استفاده می‌شود. یک Nested Class می‌تواند به متغیرها، فیلدها و متدهای معمولی موجود در کلاسی که در آن تعریف شده، دسترسی داشته باشد اگر که یک شیئ از آن کلاس ساخته شده باشد. یک Nested Class می‌تواند به Class Field، Class Property، Class Method و Class Static Methodهای کلاسی که در آن قرار دارد، دسترسی داشته باشد. Nested Class، سایز کلاسی که در آن قرار دارد را افزایش نمی‌دهد. ایجاد یک شیئ از کلاس اصلی به معنی ایجاد یک شیئ از Nested Class نیست.

برای تعریف Nested Class می‌بایست از کلمه‌ی کلیدی type استفاده شود :

کد:
type
  TOuterClass = class
   strict private
     myField: Integer;
   public
      type
      TInnerClass = class
      public
         myInnerField: Integer;
         procedure innerProc;
      end;
     procedure outerProc;
  end;
برای پیاده‌سازی متد innerproc باید نام کلاس اصلی(یعنی TOutterClass) و نام Nested Class را بیاورد :
کد:
procedure TOuterClass.TInnerClass.innerProc;
begin
   ...
end;
برای دستیابی به اجزاء یک Nested Class یا ایجاد یک شئی از یک Nested Class می‌بایست ابتدا نام کلاس اصلی و سپس نام Nested Class را بیاورید:
کد:
var
   x: TOuterClass;
   y: TOuterClass.TInnerClass;

begin
   x := TOuterClass.Create;
   x.outerProc;
   ...
   y := TOuterClass.TInnerClass.Create;
   y.innerProc;
end;

Class Constant – ثابتهای درون کلاس
در دلفی 2007، کلاس‌ها دارای قابلیت جدیدی به نام Class Constant شده‌اند. اگر مفهوم Class Var یا Class Method را درک کرده باشید، مفهوم Class Constant برایتان ساده خواهد بود. زمانی‌که یک Class Const را تعریف می‌کنید، این ثابت در اختیار یک شیئ از آن کلاس نخواهد بود بلکه این ثابت را می‌توانید توسط خود کلاس استفاده کنید:

تعریف Class Constant :
کد:
type
  TClassWithConstant = class
    public 
      const SomeConst = 'This is a class constant';
  end;
استفاده از Class Constant با ذکر نام کلاس :
کد:
procedure TForm1.FormCreate(Sender: TObject);
begin
  ShowMessage(TClassWithConstant.SomeConst);
end;
و اگر Class Const تعریف شده را به صورت زیر به کار ببرید با خطا روبرو خواهید شد:

کد:
procedure TForm1.FormCreate(Sender: Tobject);
var
   TestObject: TClassWithConstant;
begin
   TestObject := TClassWithConstant.Create;
   ShowMessage(TestObject.SomeConst);   
end;
m-khorsandi آفلاین است  
8 کاربر از m-khorsandi به خاطر این مطلب مفید تشکر کرده اند:
قدیمی یک شنبه 26 فروردین 1386, 03:11 صبح   #8
Inprise
The Sound of Silence
 
آواتار Inprise
 
تاریخ عضویت: بهمن 1381
پست: 4,476
تشکرها: 89
2,082 بار تشکر شده در 834 پست
DelphiSpeedUp IDE plugin for Delphi 2007
__________________
UNIX is simple. It just takes a genius to understand its simplicity
-- Dennis Ritchie
Inprise آفلاین است  
2 کاربر از Inprise به خاطر این مطلب مفید تشکر کرده اند:
قدیمی یک شنبه 26 فروردین 1386, 08:13 صبح   #9
m-khorsandi
مدیر بخش
 
آواتار m-khorsandi
 
تاریخ عضویت: آبان 1383
محل زندگی: تهران
پست: 2,014
تشکرها: 32
799 بار تشکر شده در 309 پست
GExperts is a set of tools built to increase the productivity of Delphi and C++‎Builder programmers by adding several features to the IDE. GExperts is developed as Open Source software we encourage user contributions to the project

GExpert for CodeGear Delphi 2007
m-khorsandi آفلاین است  
2 کاربر از m-khorsandi به خاطر این مطلب مفید تشکر کرده اند:
قدیمی یک شنبه 26 فروردین 1386, 14:00 عصر   #10
m-khorsandi
مدیر بخش
 
آواتار m-khorsandi
 
تاریخ عضویت: آبان 1383
محل زندگی: تهران
پست: 2,014
تشکرها: 32
799 بار تشکر شده در 309 پست
Themed Application

تمام برنامه‌های VCL به صورت پیش‌فرض دارای Theme هستند. برنامه‌های موجود از قبل، وقتی به محیط دلفی 2007 وارد می‌شوند، بدون Theme هستند، اما خیلی راحت می‌توان با استفاده از منوی Project|Options|Application|Enable Runtime Theme این قابلیت را برای آنها در نظر گرفت. IDE دلفی توسط این قابلیت، یک فایل Manifest را به ریسورس‌های پروژه تزریق می‌کند.



Refactoring

Safe Delete
اگر قصد حذف عنصری را دارید، این گزینه کدتان را برای هر استفاده‌ای از این عنصر جستجو می‌کند و اگر از عنصر مربوطه در جایی استفاده نکرده باشید می‌توانید آن را حذف کنید و اگر هم استفاد کرده باشید، لیستی از موارد استفاده در اختیار شما قرار می‌دهد، که می‌توانید در مورد حذف عنصر تصمیم‌گیری کنید.

عنصری که می‌خواهید حذف کنید را انتخاب کنید، از منوی اصلی Refactoring -> Safe Delete یا روی عنصر مورد نظر کلیک راست کنید و از منویی که باز می‌شود Refactoring -> Safe Delete را انتخاب کنید. موقعی می‌توانید از این Refactoring استفاده کنید که مدلی از برنامه‌ی شما توسط Together ساخته شده باشد. به غیر از Code Editor دلفی، همچنین این خاصیت را می‌توانید در Model View یا Diagram View به کار ببرید.


Inline Variable
اگر در متد، Procedure یا Functionیی از یک متغیر موقتی استفاده کرده‌اید که فقط یکبار یک مقدار ساده به آن تخصیص می‌دهید، می‌توانید همه‌ی ارجاعات به آن متغیر را با مقدار مورد نظر جایگزین کنید. این متغیر نباید در طول برنامه مقادیر مختلفی را دریافت کند. متغیر را از درون قسمت begin و end می‌بایست انتخاب کنید و نه در جایی که تعریف شده ست.
متغیر را انتخاب کنید، از منوی Refactoring -> Inline Variable یا روی متغیر کلیک راست کنید و Refactoring -> Inline Variable را انتخاب کنید. پیغامی با مضمون نام متغیر و تعداد دفعاتی که مورد استفاده قرار گرفته نمایش داده می‌شود. اگر قصد تغییر کد را دارید، دکمه‌ی Ok را فشار دهید، می‌بینید که تعریف متغیر و مقداردهی متغیر حذف می‌شود و در هر جایی که از متغیر استفاده شده، عدد مورد نظر جایگزین می‌شود.

یک مثال ساده :
کد:
procedure TForm1.Button3Click(Sender: TObject);
var
  i: integer;
begin
  i := 10;

  Caption := IntToStr(i);
  showmessage(IntToStr(i));
end;
کد بالا بعد از استفاده از Inline Variable به شکل زیر تغییر می‌کند :

کد:
procedure TForm1.Button3Click(Sender: TObject);
begin
  Caption := IntToStr(10);
  showmessage(IntToStr(10));
end;

آخرین ویرایش به وسیله m-khorsandi : یک شنبه 26 فروردین 1386 در 16:12 عصر
m-khorsandi آفلاین است  
6 کاربر از m-khorsandi به خاطر این مطلب مفید تشکر کرده اند:
تاپیک قفل شد

بوک مارک کردن این تاپیک


کاربرانی که این تاپیک را مشاهده میکنند: 1 (0 کاربران و 1 مهمان)
 
ابزار های تاپیک
طریقه نمایش

قوانین ایجاد تاپیک در تالار
شما نمی توانید تاپیک جدید ایجاد کنید
شما نمی توانید به تاپیک ها پاسخ دهید
شما نمی توانید ضمیمه ارسال کنید
شما نمی توانید پاسخ هایتان را ویرایش کنید

BB code روشن است
خندانک ها روشن هستند
[IMG] روشن است
HTML خاموش است

پرش

تاپیک های مشابه
نام تاپیک ایجاد کننده تاپیک تالار پاسخ آخرین پست
مشکل با CodeGear RAD studio anubis_ir برنامه نویسی در Delphi Prism 3 جمعه 06 مهر 1386 15:07 عصر



واحد زمان برحسب ساعت لندن +3.5. ساعت هم اکنون 01:07 صبح است.


Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 1389, Jelsoft Enterprises Ltd.
خدمات میزبانی این سایت تحت پوشش شرکت ایران هاست می باشد.