الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

برنامج البحث عن كلمة

بدأه abdelali91 في 3 أكتوبر 2011 · 6 رد · 1,128 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هذه اول مشاركة لي في هذا المنتدى الرائع

مشاركتي عبارة عن برنامج بسيط يقوم بالبحث عن كلمة موجوة في نص معين وعندما يجدها يقوم بتغير لونها حسب اللون الذي يختاره المستخدم

هذه صور من البرنامج:

711561431.jpg

529246492.jpg

77548691.jpg

والأن مع رابط نت تحميل البرنامج:

التحميل من هنا

ولا انسى طبعا الجزء الهم وهو كود سورس البرنامج

unit Unit4;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, jpeg, ExtCtrls, StdCtrls, ComCtrls, Buttons;

type
  TForm4 = class(TForm)
    Image1: TImage;
    Edit1: TEdit;
    BitBtn1: TBitBtn;
    BitBtn2: TBitBtn;
    BitBtn4: TBitBtn;
    BitBtn5: TBitBtn;
    RichEdit1: TRichEdit;
    OpenDialog1: TOpenDialog;
    FontDialog1: TFontDialog;
    BitBtn3: TBitBtn;
    ColorBox1: TColorBox;
    Label1: TLabel;
    procedure BitBtn1Click(Sender: TObject);
    procedure BitBtn2Click(Sender: TObject);
    procedure BitBtn4Click(Sender: TObject);
    procedure BitBtn5Click(Sender: TObject);
    procedure Edit1Change(Sender: TObject);
    procedure BitBtn3Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form4: TForm4;

implementation

{$R *.dfm}

procedure TForm4.BitBtn1Click(Sender: TObject);
var
 i,j,l:integer;
 s:string;
begin
l:=Length(RichEdit1.Text);
s:=edit1.Text;
for j := 0 to l-1 do
  begin
  i:=RichEdit1.FindText(s,j,l,[]);
if i>-1 then
begin
RichEdit1.SelStart:=i;
RichEdit1.SelLength:=Length(edit1.text);
RichEdit1.SelAttributes.Style:=[fsBold];
 RichEdit1.SelAttributes.Color:= ColorBox1.Colors[ColorBox1.ItemIndex];



end;






end;
  end;
procedure TForm4.BitBtn2Click(Sender: TObject);
begin
if OpenDialog1.Execute then
RichEdit1.Lines.LoadFromFile(OpenDialog1.FileName);
end;

procedure TForm4.BitBtn3Click(Sender: TObject);
begin
close;
end;

procedure TForm4.BitBtn4Click(Sender: TObject);
begin
if FontDialog1.Execute then
RichEdit1.Font:=FontDialog1.Font;
end;

procedure TForm4.BitBtn5Click(Sender: TObject);
begin
RichEdit1.Clear;
end;

procedure TForm4.Edit1Change(Sender: TObject);
begin

if edit1.Text<>'' then
BitBtn1.Enabled:=true
else
BitBtn1.Enabled:=false;
end;
end.

في إنتظار ملاحظاتكم و إنتقادتكم

شكرا

تم تعديل هذه المشاركة بواسطة abdelali91 في 3 أكتوبر 2011 في 12:13

1
#2

السلام عليكم و رحمة الله و بركاته

بارك الله فيك على البرنامج. عمل رائع.

ان شاء الله المزيد من البرامج الفعالة و الناجحة.

تحياتي

i-love-algerie-laura23920090720132603.gif
#3

لسلام عليكم و رحمة الله و بركاته

شكر علي الانجاز كل شي يبتدي بخطوة

#4

بارك الله فيك وزادك من فضله

ونفعني واياك لما يحبه ويرضاه

تم تعديل هذه المشاركة بواسطة medreg في 16 أكتوبر 2011 في 19:26

#5

تسلم .. ماهي الخوارزمية التي استخدمتها لـ string matching

" إن الله كتب الإحسان على كل شيء"

::

الإرادة ... تحقق السيادة.

#6

شكرا على المجهود

مواضيع مشابهة