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

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



التعامل مع تنبيهات Compiler - abdelmalek - 26-04-2011

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

هناك تنبيهات من طرف Compiler محتواها :


PHP كود :
W1057 Implicit string cast from 'AnsiString' to 'string' 
بسبب هذا السطر :
PHP كود :
edt2.Text:=TCTC_CODE.Value; 
و
PHP كود :
W1058 Implicit string cast with potential data loss from 'TCaption' to 'AnsiString' 
بسبب هذا السطر :
PHP كود :
TCTC_NOM.Value:=edt3.Text; 

مع اني متأكد بأن المعلومات لن يحدث لها ضياع كما يزعم هذا Compiler .
هل اتجاهل تعليماته ام هناك حل اخر لتلبيت طلباته.



التعامل مع تنبيهات Compiler - kachwahed - 26-04-2011

إقتباس :السلام عليكم ورحمة الله وبركاته

إقتباس :مع اني متأكد بأن المعلومات لن يحدث لها ضياع كما يزعم هذا Compiler .
الـ Compiler لا يدعي بل ينبهك Smile
نقل البيانات من سلسلة نصية حجم الحرف فيها 2 بايت إلى سلسلة أخرى حجم حرفها 1 بايت
فيه احتمال واضح لضياع بعد المحارف
مع ذلك فإن الاحتمال ضعيف نسبيا يمكن في كثير من الحالات تجاهله
يكفي لذلك الاستخدام القولبة (Type Cast) بمثل:
PHP كود :
edt2.Text := string(TCTC_CODE.Value); 
بالتوفيق.



التعامل مع تنبيهات Compiler - mohfa - 26-04-2011

المبرمج المحترف لا يتجاهل التنبيهات لل Compiler بل يصحح و يمحص كوده جيدا .
وهدا مانسميه :
Tiny'd' clean Code ...Smile

كما قال اخي kachwahed :
إقتباس :
يكفي لذلك الاستخدام القولبة (Type Cast)

والسلام عليكم


التعامل مع تنبيهات Compiler - abdelmalek - 26-04-2011

بارك الله فيكم وجزاكم خيرا

حلت المشكلة ..

قمت بتصحيح هذا الكود ايضا :
PHP كود :
TCTC_NOM.Value:=edt3.Text; 
الى :
PHP كود :
TCTC_NOM.Value:=AnsiString(edt3.Text); 

هل هاته هي الطريقة الوحيدة لتعامل مع هذا النوع من التنبيهات ؟
هل هي طريقة نظامية (طريقة متبعة من اغلب المبرمجين)؟



التعامل مع تنبيهات Compiler - kachwahed - 26-04-2011

إقتباس :هل هي طريقة نظامية (طريقة متبعة من اغلب المبرمجين)؟
ضريبة التطور (دعم Unicode) Smile