سورس لغت نامه به زبان دلفی
میخوام تواین قسمت به درخواست دوستان سورس لغت نامه به زبان دلفی رو بذارم.
قبل از هر کاری باید دوستان دقت کنن که مهمترین چیز در یک برنامه فرهنگ لغات بانک اطلاعاتی اونه که حاوی لغات به همراه معنی اون لغات باید باشه.
سورس برنامه :
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DBTables, StdCtrls, Grids, DBGrids, DB, DBCtrls, ExtCtrls,
OleCtrls;
type
TForm1 = class(TForm)
////کنترلهای مورد استفاده در فرم :
DataSource1: TDataSource;//// DataSet= Query1
DBGrid1: TDBGrid; ///DataSource=DataSource1
Edit1: TEdit;
Query1: TQuery;
DBMemo1: TDBMemo;///DataSource=DataSource1 و DataField= نام فیلدی که معنی لغات درون آن است
Button1: TButton;
Edit2: TEdit;
procedure Edit1Change(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
s:string;
implementation
{$R *.dfm}
procedure TForm1.Edit1Change(Sender: TObject);
begin ///// زیر را وارد کنید SQL با دو بار کلیک روی ادیت کد
getdir(0,s);///گرفتن مسیر پوشه ای که برنامه از درون آن اجرامیشود
Query1.Active:=false;
DBGrid1.DataSource:=DataSource1;
Query1.DatabaseName:=s+'\data'; ///مسیر بانک اطلاعاتی برنامه درون پوشه برنامه
Query1.SQL.Clear;
Query1.SQL.Add('SELECT * FROM "اسم دیتابیس.db" اسم دیتابیس WHERE english LIKE '''+edit1.Text+'''+"%"');//// SQL کد لغاتی که مشابه لغت تایپ شده رو میاره //
Query1.ExecSQL;
Query1.Active:=true;
end;
در بالا English اسم فیلدی از دیتا بیس است که لغات ما در آن قرار دارد.
اگر میخواین فقط همون لغتی رو که کاربر تایپ کرده بیاره قسمت سبز رنگ رو به این صورت تو رویداد کلیک یه کلید بذارین.
Query1.SQL.Add('SELECT * FROM "اسم دیتابیس.db" اسم دیتابیس WHERE english ='+QuotedStr(Edit1.Text)+'');
دوستان عزیز و دانشمند لطفا اگر کاستی هایی در برنامه میبینن لطف کنن مطرح کنن تا برنامه رو اصلاح کنم.
موفق و سربلند باشید
************************************************************************************