delphi4arab منتديات دلفي للعرب
كيف ادخال عدد طوله اكثر من 12 رقم - نسخة قابلة للطباعة

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

الصفحات: 1 2


كيف ادخال عدد طوله اكثر من 12 رقم - AbdouProg - 14-03-2016

السلام عليكم و رحمة الله و بركاته
كيف ادخال عدد طوله اكثر من 12 رقم
جربت اعلان
var
x,y : int64
ولكن دون جدوى
[صورة: do.php?img=614617]
رابط محاولتي
كود :
up.harajgulf.com/do.php?id=614618



RE: كيف يمكن تصحيح هدا الخطأ جزاكم الله ألف خير - PLANSHARP - 15-03-2016

مع int64 استخدم strtoint64.


RE: كيف يمكن تصحيح هدا الخطأ جزاكم الله ألف خير - Manarsoft - 15-03-2016

لايوجد أي عدد صحيح يبدأ بالصفر
01200 لايساوي 1200
دلفي يقول لك ان الرقم المدخل ليس عددا صحيحا بل هو سلسلة حروف
يجب تعريف الرقم المراد التعامل معه على اساس انه سلسلة حروف لانه يبدا بالصفر


RE: كيف يمكن تصحيح هدا الخطأ جزاكم الله ألف خير - h-farid - 15-03-2016

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

كما أشار لك الأخ : أنت تحاول اجراء العملية الحسابية مباشرة على محتوى الـ Edit  و الذي هو من نوع نص و ليس رقم.
عليك بتحويله إلى رقم أولا بهذا الشكل :


PHP كود :
x:=strtoint64(edit1.text); 



RE: كيف ادخال عدد طوله اكثر من 12 رقم - Delphi4Us - 15-03-2016

كود :
var X, Y,  i : integer ; begin X := StrToIntDef(MaskEdit1.Text,12); Y := StrToIntDef(MaskEdit2.Text,12); if X <= Y Then For i:= X To Y Do Memo1.Lines.Add(IntToStr(i)) Else For i:= X DownTo Y Do Memo1.Lines.Add(IntToStr(i)); end;



RE: كيف ادخال عدد طوله اكثر من 12 رقم - محمد عبد العزيز - 15-03-2016

كود :
var i :Integer; X, Y : int64 ; begin X := StrToInt64(MaskEdit1.Text); Y := StrToInt64(MaskEdit2.Text); i:= X- Y; Memo1.Clear; if i < 0 Then For i:= 0 To Abs(i) Do Memo1.Lines.Add(IntToStr(X+i)) Else For i:= i DownTo 0 Do Memo1.Lines.Add(IntToStr(X-i)); end;



RE: كيف ادخال عدد طوله اكثر من 12 رقم - AbdouProg - 15-03-2016

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


RE: كيف ادخال عدد طوله اكثر من 12 رقم - محمد عبد العزيز - 15-03-2016

كود :
var i :Integer; X, Y : int64 ; begin X := StrToInt64(MaskEdit1.Text); Y := StrToInt64(MaskEdit2.Text); i:= X- Y; Memo1.Clear; if i < 0 Then For i:= 0 To Abs(i) Do Memo1.Lines.Add(Format('%.*d', [12,X+i])) Else For i:= i DownTo 0 Do Memo1.Lines.Add(Format('%.*d', [12,X-i])); end;



RE: كيف ادخال عدد طوله اكثر من 12 رقم - AbdouProg - 15-03-2016

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


RE: كيف ادخال عدد طوله اكثر من 12 رقم - محمد عبد العزيز - 15-03-2016

العفو اخي لم اقم سوى بالتعديل على محاولتك لاظهار احد الطرق الصحيحة
بالمناسبة لا يزال هناك خطا بالكود فوق حاول ايجاده