كيف نتجنب اخطاء النظام
#1
كيف نتجنب اخطاء النظام فمثلا يجب ان نقوم بادخال البيانات اولا ثم نقوم بتخزينها او في editمثلا يجب ان ندخل الا الكلمات اما اذا ادخلنا ارقما تخرج لنا رسالة تنبيه وغير ذلك
الرد
#2
السلام عليكم
لمعالجة الاخطاء في دالفي توجد طرق مختلفة من بينها استعمال
try
تعليمات
exepte
رسالة الخطا

اما بالنسبة لعدم ظهور الا الحروف في edit فاستعمل هدا الكود في الحدث onkey press لل edit :
PHP كود :
procedure TForm2.edt3KeyPress(Sender: TObject; var Key: Char);
begin
if not(key in['a'..'z','A'..'Z',#8,'.']) then                 // ادخال فقط الاحرف الصغيرة والكبيرة 
showmessage('ادخل الحروف فقط');                       // رسالة خطا تخبرك بادخال فقط الاحروف
key:=#0;
end; 
و من طلب العلوم بغير كد _________ سيدركها إذا شاب الغراب
الرد
#3
السلام عليكم بارك الله فيك يا اخي لكن بالنسبة ل try ...expect.....finaly
فقد جربتها على دلفي7 لكن لم تعمل لو تعلمني في اي حدث بالضبط اكتبها
الرد
#4
mohaa كتب :السلام عليكم بارك الله فيك يا اخي لكن بالنسبة ل try ...expect.....finaly
فقد جربتها على دلفي7 لكن لم تعمل لو تعلمني في اي حدث بالضبط اكتبها

اليك مثال عن قسمة اعداد صحيحة رسالة الخطا تظهر عند القسمة على صفر
ضع زر و ثلاث edit وفي حدث الضغط على الزر تضع هدا الكود جرب وسترى النتيجة
PHP كود :
procedure TForm1.Button1Click(Sender: TObject);
begin
try
  
Edit3.Text:= floattostr((strtofloat(Edit1.Text))/(strtofloat(Edit2.Text)));

except
 showmessage
('القسمة على الصفر مستحيلة');
end;
end; 
بالتوفيق
و من طلب العلوم بغير كد _________ سيدركها إذا شاب الغراب
الرد
#5
بارك االله فيك يا اخي لقد كانت مساعدتك جد قيمة
الرد
#6
وفيك بركة اتمنى الاستفادة
و من طلب العلوم بغير كد _________ سيدركها إذا شاب الغراب
الرد
#7
لمنع ظهور الأخطاء من كامل البرنامج :

كود :
---->> public procedure MyExceptionHandler(Sender : TObject; E : Exception ); // [Crtl + Shift + c] ----->> MyExceptionHandler // Nothing ----->> onFormCreate Application.OnException := MyExceptionHandler;
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم