delphi4arab منتديات دلفي للعرب
StrToBool نسخة Delphi6 - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : StrToBool نسخة Delphi6 (/showthread.php?tid=430)



StrToBool نسخة Delphi6 - lahcen - 14-01-2009

السلام للجميع

ان شاء الله بخير (دعوة خاصة لاهل غزة اللهم انصرهم)

اما بعد

الدالة StrToBool تقوم بتحويل من نص الى متغير منطقي الاشكال هو ارجاع خطا عند تقديم التالي
StrToBool('True')
من فظلكم ماهو الحل وشكرا جزيلا Smile


StrToBool نسخة Delphi6 - I_Tiger - 12-04-2009


ساحاول الشرح باختصار Wink

طريقة التصريح

كود :
function StrToBool(const S: string): Boolean;

انظر الى هذا المثال

كود :
var s, sT, sF, sError : string; s := 'NO'; sT := '2003'; sF := '0'; sError := 'Not convertable'; SetLength(TrueBoolStrs,1); SetLength(FalseBoolStrs,1); TrueBoolStrs[0]:='YES'; FalseBoolStrs[0]:='NO';

وحالاتها كالتالي:

ترجع False اذا كان S = رقم غير الصفر

ترجع True اذا كان S = الصفر

ترجع True اذا كان S موجود في TrueBoolStrs

ترجع False اذا كان S = موجود في FalseBoolStrs

ترجع خطأ من النوع EConvertError اذا لم تكن اي من الحالات السابقة


ومنه يكون ناتج المثال السابق كالتالي:

كود :
StrToBool(s) == False StrToBool(sT) == True StrToBool(sF) == False StrToBool(sError) == EConvertError exception
اتمنا ان يستفيد الجميع Rolleyes