14-10-13, 11:36 AM
(آخر تعديل لهذه المشاركة : 14-10-13, 11:39 AM {2} بواسطة ismail2012.)
بسم الله الرحمن الرحيم
والصلاة والسلام على أشرف الخلق أجمعين سيدنا محمد رسول الله صلى الله علية وسلم
السلام عليكم ورحمة الله وبركاته
هناك أداة SMS Library أو GSMComm والتي تمكننا من التعامل مع أغلب مميزات الهاتف المحمول إذا كان به GSM Modem أو GSM Modem مثل USB Modem
مثل أرسال واستقبال الرسائل قراءة وكتابة دليل الهاتف وغيرها الكثير من المميزات
الميزة الأهم أن صاحب الأداة أرفق مع الأداة الكود المصدري لأستخدام أغلب مميزات الأداة هذا رابط اأداة
http://www.scampers.org/steve/sms/libraries.htm
بعد تحميلها واتثبيتها ستجد في مسار التثبيت الكود المصدري لأستخدام الأداة "Demo Source"
السؤال:
عند استخدام الأدة لكتابة دليل هاتف جديد PhoneBookEntry يجب علينا تحديد ثلاثة معاملات Number Type text
طبعا Number هو رقم الهاتف (ليس به مشكلة)
type هو نوع رقم الهاتف إذا كان دولي يبدأ ب + أو لا وأيضا (ليس به مشكلة)
text هو اسم المستخدم يعني الأسم الخاص برقم الهاتف إذا كان الأسم بحروف أنجليزية لا توجد مشكلة أما إذا كان بحروف عربية بعد فإنها تظهر رموز مثل الصورة المرفقة الأولى
فكرت لحل هذه المشكلة أن أقوم بتغيير CharacterSet للأداة للتعامل مع ال Unicode وذلك أن لكل رمز أو حرف له أربع أرقام مثل حرف "م" له "0645" وهكذا
والطريقة هي تحويل CharacterSet قبل الأضافة إلى UCS2 وأدخال الأرقام الخاصة بالكلمة ثم بعد الكتابة تحويل CharacterSet الى النوع IRA للتم قراءة الأرقام المدخلة إلى حروف
المشكلة هي عند أدخال الأرقام الأداة لا تقبل سوى الحرف الأول مثل الصورة المرفقة الثانية