sanam نوشته است:سلام
چطوري مي تونم در دلفي خودم كامپوننت بنويسم .
1. براي اين كار وارد محيط دلفي شويد
2.از منو فايل گزينه New را انتخاب كنيد سپس Other را بر گزينيد
3.از كادر باز شده گزينه Dll Wizard را انتخاب كرده و روي دكمه Ok كليك كنيد
حال كد هاي زير ظاهر مي شود
کد:
library Project2;
{ Important note about DLL memory management: ShareMem must be the
first unit in your library's USES clause AND your project's (select
Project-View Source) USES clause if your DLL exports any procedures or
functions that pass strings as parameters or function results. This
applies to all strings passed to and from your DLL--even those that
are nested in records and classes. ShareMem is the interface unit to
the BORLNDMM.DLL shared memory manager, which must be deployed along
with your DLL. To avoid using BORLNDMM.DLL, pass string information
using PChar or ShortString parameters. }
uses
SysUtils,
Classes;
{$R *.res}
begin
end.
حال مي توانيد كد هاي لازمه را بنويسيد .(اين كار را در صورتي انجام دهيد كه مي خواهيد يك فايل دي ال ال بنويسيد و مثل فايل هاي او سي ايكس از آن استفاده كنيد .)
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
اما راه دوم در صورتي كه مي خواهيد يك كنترل شي براي خود دلفي بنويسيد :
1.وارد محيط دلفي شويد
2.از منو كامپونت Componet گزينه New Componet را انتخاب كنيد
3.يك پنجره باز مي شود منو باز شدني Ancestor type كلاس والدي را كه مي خواهيد كامپونت شما از آن ارث بري داشته باشد را انتخاب كنيد مثلا اگه مي خواهيد يك كامپونت ليبل بنويسيد آن را از TCustomLabel [QStdCtrls] مشتق كنيد
4. براي گزينه Class Name نام كلاس جديد تان را وارد نماييد كه كلاس اصلي كامپونت شما مي باشد
5. گزينه هاي Unit File Name و Search Path را دست نزده با قي بگذار تا به حالت پيشفرض بمانند .
سپس دكمه Ok را بزن تا يك يونيت مورد نظر توليد شود .
سپس شما توابع و روال ها و پراپرتي هاي مورد نظر تون رو بنويسيد .
سپس پروژهرا ذخيره كرده .
براي نصب كامپونتي كه نوشتيد :
1. وارد محيط دلفي شويد و از منو Componet گزينه Install Componet را بر گزينيد.
در پنجره باز شدهآدرس پروژه و يونيتي كه شما نوشتيد را وراد كنيد و سپس Ok را بزنيد .
يك مسيج ايجاد مي شود و از شما مي پرسد كه مي خواهيد كار را ادامه دهيد يا خير شما گزينه Yes را بزنيد سپس كامپونتي كه نوشتيد درون پالت كامپونت و در درون Tab كه شما در يونيت تعريف كرديد قرار داده ميشود
نكته : خطاهاي كامپايل را فراموش نكنيد در صورتي كه كدي را اشتباه وارد كرده باشيد اين خطا ها ظاهر مي شود پس سريعا آن را بر طرف كرده و دوباره تلاش نماييد
---------------------------------------------------
اميدوارم درست و حسابي جوابتون رو داده باشم .
با تشكر
وحيد 2000