السلام عليكم ورحمة الله وبركاته
أخي الكريم
اعلم أن كل حرف تراه مطبوعا على الشاشة أو تقوم أنت بكتابته عن طريق لوحة المفاتيح يتم التعامل معه في الويندوز على أنه رمز يقابله رقم ست عشري موجود ضمن جدول ترميز يطلق عليه اسم ترميز الآسكي ASCII
وهذا الترميز يحتوي على 256 رمز يبدأ بالقيمة 0 وينتهي بالقيمة 255 أو FF في الست عشري ويأخذ كل رمز من هذا الترميز مساحة تخزينية مقدارها بايت واحد أي ما يعادل ثمانية بت
وطريقة استدعاء رمز من هذه الرموز هو كما ذكر الأخ أبو رائد باستخدام الأمرين Asc و Chr
ولكن ما يعيب هذا الترميز أنه محدود ولا يحتوي رموز اللغات الأخرى ولهذا وبسبب الحاجة إلى توسيع جداول الترميز فقد ظهرت جداول ترميز تحتوي على رموز أشمل ولكن تأخذ مساحة تخزينية أضعاف الترميز الأول و يمتد من -32768 إلى 65535 رمز ولاستدعاء رمز من هذه المجموعة نستخدم الأمرين AscW و ChrW بنفس الطريقة التي ذكرها الأخ أبو رائد
ولو قمت بإنشاء حلقة تكرارية وتتبعت رموز الترميز الأخير لوجدت أنه يشمل لغات كثيرة مع أنها غير مثبتة على جهازك وهذه ميزة هذا الترميز
الآن هذه تجربة لمعرفة رقم الرمز الألف (ا) في الترميز الأول ومقارنته مع رقم نفس الرمز في الترميز الثاني لاحظ معي الكود التالي:
بالتوفيق
أخي الكريم
اعلم أن كل حرف تراه مطبوعا على الشاشة أو تقوم أنت بكتابته عن طريق لوحة المفاتيح يتم التعامل معه في الويندوز على أنه رمز يقابله رقم ست عشري موجود ضمن جدول ترميز يطلق عليه اسم ترميز الآسكي ASCII
وهذا الترميز يحتوي على 256 رمز يبدأ بالقيمة 0 وينتهي بالقيمة 255 أو FF في الست عشري ويأخذ كل رمز من هذا الترميز مساحة تخزينية مقدارها بايت واحد أي ما يعادل ثمانية بت
وطريقة استدعاء رمز من هذه الرموز هو كما ذكر الأخ أبو رائد باستخدام الأمرين Asc و Chr
ولكن ما يعيب هذا الترميز أنه محدود ولا يحتوي رموز اللغات الأخرى ولهذا وبسبب الحاجة إلى توسيع جداول الترميز فقد ظهرت جداول ترميز تحتوي على رموز أشمل ولكن تأخذ مساحة تخزينية أضعاف الترميز الأول و يمتد من -32768 إلى 65535 رمز ولاستدعاء رمز من هذه المجموعة نستخدم الأمرين AscW و ChrW بنفس الطريقة التي ذكرها الأخ أبو رائد
ولو قمت بإنشاء حلقة تكرارية وتتبعت رموز الترميز الأخير لوجدت أنه يشمل لغات كثيرة مع أنها غير مثبتة على جهازك وهذه ميزة هذا الترميز
الآن هذه تجربة لمعرفة رقم الرمز الألف (ا) في الترميز الأول ومقارنته مع رقم نفس الرمز في الترميز الثاني لاحظ معي الكود التالي:
كود :
MsgBox(Asc("ا"))
'ستكون النتيجة 199
MsgBox(AscW("ا"))
'هنا النتيجة هي 1575بالتوفيق

