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

من يشرحلى هالكود

بدأه nohaa في 17 ديسمبر 2011 · 5 رد · 894 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم انا اصمم في منظومة تخرج والصراحة مو فاهمة الدلفي كتير شوفولي هالكود

procedure TForm1.BitBtn1Click(Sender: TObject);

begin

if( edit1.text='') and (edit2.text='') then

showmessage('الرجاء إدخال بيانات اولا')

else

if edit1.text='' then

showmessage('إدخل إسم المستخدم')

else

if edit2.text='' then

showmessage('إدخل كلمة المرور')

else

begin

with ADOTable1 do

begin

open;

if locate('User_name;Password',vararrayof([Edit1.Text,Edit2.text]),[])then

begin

userid:= fieldbyname('User_no').AsInteger;

if fieldbyname('Main_files').AsInteger=0 then

begin

form2.BitBtn2.Visible:=false;

form2.n13.Visible:=false;

end

else

begin

form2.BitBtn2.Enabled:=true;

form2.n13.Enabled:=true;

end;

if fieldbyname('Del').AsInteger=0 then

begin

form4.BitBtn5.Visible:=false;

form9.BitBtn5.Visible:=false;

form10.BitBtn5.Visible:=false;

form11.BitBtn5.Visible:=false;

end

else

begin

form4.BitBtn5.Enabled:=true;

form9.BitBtn5.Enabled:=true;

form10.BitBtn5.Enabled:=true;

form11.BitBtn5.Enabled:=true;

end;

if fieldbyname('Edit').AsInteger=0 then

begin

form4.BitBtn2.Visible:=false;

//form8.BitBtn2.Visible:=false;

form9.BitBtn2.Visible:=false;

form10.BitBtn2.Visible:=false;

form11.BitBtn2.Visible:=false;

end

else

begin

form4.BitBtn2.Enabled:=true;

//form8.BitBtn2.Enabled:=true;

form9.BitBtn2.Enabled:=true;

form10.BitBtn2.Enabled:=true;

form11.BitBtn2.Enabled:=true;

end;

if fieldbyname('Ins').AsInteger=0 then

begin

form4.BitBtn1.Enabled:=false;

form5.BitBtn1.Enabled:=false;

form7.BitBtn1.Enabled:=false;

//form8.BitBtn1.Enabled:=false;

form9.BitBtn1.Enabled:=false;

form10.BitBtn1.Enabled:=false;

form11.BitBtn1.Enabled:=false;

end

else

begin

form4.BitBtn1.Enabled:=true;

form5.BitBtn1.Enabled:=true;

form7.BitBtn1.Enabled:=true;

//form8.BitBtn1.Enabled:=true;

form9.BitBtn1.Enabled:=true;

form10.BitBtn1.Enabled:=true;

form11.BitBtn1.Enabled:=true;

end;

if fieldbyname('Rep').AsInteger=0 then

begin

form2.n22.Enabled:=false;

form2.n22.Enabled:=false;

form2.n22.Enabled:=false;

form2.n22.Enabled:=false;

form2.n22.Enabled:=false;

form2.n22.Enabled:=false;

form2.n22.Enabled:=false;

form2.n22.Enabled:=false;

end

else

begin

form2.n22.Enabled:=true;

form2.n22.Enabled:=true;

form2.n22.Enabled:=true;

form2.n22.Enabled:=true;

form2.n22.Enabled:=true;

form2.n22.Enabled:=true;

form2.n22.Enabled:=true;

form2.n22.Enabled:=true;

end;

if fieldbyname('Rep').AsInteger=0 then

begin

form2.n20.Enabled:=false;

form2.n20.Enabled:=false;

form2.n20.Enabled:=false;

form2.n20.Enabled:=false;

form2.n20.Enabled:=false;

form2.n20.Enabled:=false;

form2.n20.Enabled:=false;

form2.n20.Enabled:=false;

end

else

begin

form2.n20.Enabled:=true;

form2.n20.Enabled:=true;

form2.n20.Enabled:=true;

form2.n20.Enabled:=true;

form2.n20.Enabled:=true;

form2.n20.Enabled:=true;

form2.n20.Enabled:=true;

form2.n20.Enabled:=true;

end;

if fieldbyname('Rep').AsInteger=0 then

begin

form2.n24.Enabled:=false;

form2.n24.Enabled:=false;

form2.n24.Enabled:=false;

form2.n24.Enabled:=false;

form2.n24.Enabled:=false;

form2.n24.Enabled:=false;

form2.n24.Enabled:=false;

form2.n24.Enabled:=false;

end

else

begin

form2.n24.Enabled:=true;

form2.n24.Enabled:=true;

form2.n24.Enabled:=true;

form2.n24.Enabled:=true;

form2.n24.Enabled:=true;

form2.n24.Enabled:=true;

form2.n24.Enabled:=true;

form2.n24.Enabled:=true;

end;

//edit1.Clear;

// edit2.Clear;

Form1.Hide;

Form2.Show;

end

else

begin

showmessage('إسم المستخدم أو كلمة المرور خطأ');

edit1.Clear;

edit2.Clear;

edit1.SetFocus;

exit;

end;

end;

end;

end;

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);

begin

if (key in['0'..'9'])then

begin

key:=#0;

showmessage('أدخل حروف بدل الأرقام');

end;

{في حالة الضغط علي زر إنتر يتم إنتقال مؤشر الكتابه إلى العنصر التالي}

if key ='13' then

edit2.SetFocus;

end;

procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char);

begin

{في حالة الضغط علي زر إنتر يتم إنتقال مؤشر الكتابه إلى العنصر التالي}

if key = char( VK_Return ) then

BitBtn1.Click ;

end;

procedure TForm1.FormShow(Sender: TObject);

begin

ADOTable1.Open;

end;

end.

بيقولي خطأ بهالاسطر

if locate('User_name;Password',vararrayof([Edit1.Text,Edit2.text]),[])then

begin

userid:= fieldbyname('User_no').AsInteger;

if fieldbyname('Main_files').AsInteger=0 then

وتحيدا هون

userid:= fieldbyname('User_no').AsInteger

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

في داتا بيز تبع سيكول جدول اسمه regist وفيها حقلين هما user_name ونوعه (varchar(30 وحقل اخر نوعه int وهو password

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

post-238606-056001000 1324121095_thumb.j

post-238606-035786900 1324121113_thumb.j

المرفقات
صورة1.jpgصورة2.jpg
#2
nohaa كتب:

السلام عليكم انا اصمم في منظومة تخرج والصراحة مو فاهمة الدلفي كتير شوفولي هالكود

procedure TForm1.BitBtn1Click(Sender: TObject);

begin

if( edit1.text='') and (edit2.text='') then

showmessage('الرجاء إدخال بيانات اولا')

else

if edit1.text='' then

showmessage('إدخل إسم المستخدم')

else

if edit2.text='' then

showmessage('إدخل كلمة المرور')

else

begin

with ADOTable1 do

begin

open;

if locate('User_name;Password',vararrayof([Edit1.Text,Edit2.text]),[])then

begin

userid:= fieldbyname('User_no').AsInteger;

if fieldbyname('Main_files').AsInteger=0 then

begin

form2.BitBtn2.Visible:=false;

form2.n13.Visible:=false;

end

else

begin

form2.BitBtn2.Enabled:=true;

form2.n13.Enabled:=true;

end;

if fieldbyname('Del').AsInteger=0 then

begin

form4.BitBtn5.Visible:=false;

form9.BitBtn5.Visible:=false;

form10.BitBtn5.Visible:=false;

form11.BitBtn5.Visible:=false;

end

else

begin

form4.BitBtn5.Enabled:=true;

form9.BitBtn5.Enabled:=true;

form10.BitBtn5.Enabled:=true;

form11.BitBtn5.Enabled:=true;

end;

if fieldbyname('Edit').AsInteger=0 then

begin

form4.BitBtn2.Visible:=false;

//form8.BitBtn2.Visible:=false;

form9.BitBtn2.Visible:=false;

form10.BitBtn2.Visible:=false;

form11.BitBtn2.Visible:=false;

end

else

begin

form4.BitBtn2.Enabled:=true;

//form8.BitBtn2.Enabled:=true;

form9.BitBtn2.Enabled:=true;

form10.BitBtn2.Enabled:=true;

form11.BitBtn2.Enabled:=true;

end;

if fieldbyname('Ins').AsInteger=0 then

begin

form4.BitBtn1.Enabled:=false;

form5.BitBtn1.Enabled:=false;

form7.BitBtn1.Enabled:=false;

//form8.BitBtn1.Enabled:=false;

form9.BitBtn1.Enabled:=false;

form10.BitBtn1.Enabled:=false;

form11.BitBtn1.Enabled:=false;

end

else

begin

form4.BitBtn1.Enabled:=true;

form5.BitBtn1.Enabled:=true;

form7.BitBtn1.Enabled:=true;

//form8.BitBtn1.Enabled:=true;

form9.BitBtn1.Enabled:=true;

form10.BitBtn1.Enabled:=true;

form11.BitBtn1.Enabled:=true;

end;

if fieldbyname('Rep').AsInteger=0 then

begin

form2.n22.Enabled:=false;

form2.n22.Enabled:=false;

form2.n22.Enabled:=false;

form2.n22.Enabled:=false;

form2.n22.Enabled:=false;

form2.n22.Enabled:=false;

form2.n22.Enabled:=false;

form2.n22.Enabled:=false;

end

else

begin

form2.n22.Enabled:=true;

form2.n22.Enabled:=true;

form2.n22.Enabled:=true;

form2.n22.Enabled:=true;

form2.n22.Enabled:=true;

form2.n22.Enabled:=true;

form2.n22.Enabled:=true;

form2.n22.Enabled:=true;

end;

if fieldbyname('Rep').AsInteger=0 then

begin

form2.n20.Enabled:=false;

form2.n20.Enabled:=false;

form2.n20.Enabled:=false;

form2.n20.Enabled:=false;

form2.n20.Enabled:=false;

form2.n20.Enabled:=false;

form2.n20.Enabled:=false;

form2.n20.Enabled:=false;

end

else

begin

form2.n20.Enabled:=true;

form2.n20.Enabled:=true;

form2.n20.Enabled:=true;

form2.n20.Enabled:=true;

form2.n20.Enabled:=true;

form2.n20.Enabled:=true;

form2.n20.Enabled:=true;

form2.n20.Enabled:=true;

end;

if fieldbyname('Rep').AsInteger=0 then

begin

form2.n24.Enabled:=false;

form2.n24.Enabled:=false;

form2.n24.Enabled:=false;

form2.n24.Enabled:=false;

form2.n24.Enabled:=false;

form2.n24.Enabled:=false;

form2.n24.Enabled:=false;

form2.n24.Enabled:=false;

end

else

begin

form2.n24.Enabled:=true;

form2.n24.Enabled:=true;

form2.n24.Enabled:=true;

form2.n24.Enabled:=true;

form2.n24.Enabled:=true;

form2.n24.Enabled:=true;

form2.n24.Enabled:=true;

form2.n24.Enabled:=true;

end;

//edit1.Clear;

// edit2.Clear;

Form1.Hide;

Form2.Show;

end

else

begin

showmessage('إسم المستخدم أو كلمة المرور خطأ');

edit1.Clear;

edit2.Clear;

edit1.SetFocus;

exit;

end;

end;

end;

end;

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);

begin

if (key in['0'..'9'])then

begin

key:=#0;

showmessage('أدخل حروف بدل الأرقام');

end;

{في حالة الضغط علي زر إنتر يتم إنتقال مؤشر الكتابه إلى العنصر التالي}

if key ='13' then

edit2.SetFocus;

end;

procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char);

begin

{في حالة الضغط علي زر إنتر يتم إنتقال مؤشر الكتابه إلى العنصر التالي}

if key = char( VK_Return ) then

BitBtn1.Click ;

end;

procedure TForm1.FormShow(Sender: TObject);

begin

ADOTable1.Open;

end;

end.

بيقولي خطأ بهالاسطر

if locate('User_name;Password',vararrayof([Edit1.Text,Edit2.text]),[])then

begin

userid:= fieldbyname('User_no').AsInteger;

if fieldbyname('Main_files').AsInteger=0 then

وتحيدا هون

userid:= fieldbyname('User_no').AsInteger

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

في داتا بيز تبع سيكول جدول اسمه regist وفيها حقلين هما user_name ونوعه (varchar(30 وحقل اخر نوعه int وهو password

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

السلام عليكم

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

في هذا الرابط ستجدين مثال بسيط جدا انشأته خصوصي لك. يمكن يفيدك.

الرابط الخاص بي

بالتوفيق

1
i-love-algerie-laura23920090720132603.gif
#3

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

#4

اخي من فضلك هادالة ايش تعني دالة SetFocus

edit1.SetFocus;

#5
nohaa كتب:

اخي من فضلك هادالة ايش تعني دالة SetFocus

edit1.SetFocus;

اذا حابة تتعلمي الدلفي, فهو بكل بساطة طريقة تتحاوري فيها مع الكمبيوتر ليعطيك برنامج.

استعمال ال setfocus مثلا هو نفسه بالمعنى الحقيقي لكلمة focus و التي تعني تركيز. يعني كما نقول باللهجة العامية :

ركزلي على هاذي.

edit1.setfocus معناها الدلفي لازم يركز لي على الedit1

بمعنى اخر المكان اللي نضع فيه ال setfocus نفرض على البرنامج ان تكون الخطوة التالية الانتقال الى ال edit اللي ربطناه بال focus.

اتمنى يكون كلامي واضح

بالتوفيق

2
i-love-algerie-laura23920090720132603.gif
#6
info_megue كتب:

اذا حابة تتعلمي الدلفي, فهو بكل بساطة طريقة تتحاوري فيها مع الكمبيوتر ليعطيك برنامج.

استعمال ال setfocus مثلا هو نفسه بالمعنى الحقيقي لكلمة focus و التي تعني تركيز. يعني كما نقول باللهجة العامية :

ركزلي على هاذي.

edit1.setfocus معناها الدلفي لازم يركز لي على الedit1

بمعنى اخر المكان اللي نضع فيه ال setfocus نفرض على البرنامج ان تكون الخطوة التالية الانتقال الى ال edit اللي ربطناه بال focus.

اتمنى يكون كلامي واضح

بالتوفيق

اي مفهوم وخيي بارك الله فيك ويارب يجعلها في ميزان حسناتك شكرااااااااااااااااا

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