السلام عليكم ورحمة الله وبركاته
لدي إستفسار بخصوص الإدخال في برنامج و هي
لدي هذا الكود في برنامجي
float UnitCost=0;
float Qty=0;
SingleBsUnit=0; // in header as float
UnitCost = Edit1->Text.ToDouble(0);
Qty = Edit2->Text. ToDouble (0);
SingleBsUnit = UnitCost * Qty;
Edit3->Text = AnsiString(SingleBsUnit);
في حين الإدخال العشري فإن البرنامج يقوم بعملية ضرب الكمية في السعر و إعطائي الناتج في المتغير SingleBsUnit
عند التنفيذ إذا قمت بمسح القيمة الموجودة في Edit1 أو Edit2 تظهر لي رسالة خطأ (EconvertError).
هل هناك طريقة مثل الأمر ToIntDef(0) – حيث عند عدم وجود قيمة مدخلة يتم إعتبار القيمة هي الصفر.
لأن الإدخال الحرفي أو الـ NULL تسبب لي خطأ في البرنامج.


