![]() |
|
شرح مفصل للدالة Format لتعديل التراكيب - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغات البرمجة الاخرى (http://vb4arb.com/vb/forumdisplay.php?fid=4) +--- قسم : قسم لغة vb6.0 (http://vb4arb.com/vb/forumdisplay.php?fid=18) +---- قسم : قسم مقالات vb6.0 (http://vb4arb.com/vb/forumdisplay.php?fid=29) +---- الموضوع : شرح مفصل للدالة Format لتعديل التراكيب (/showthread.php?tid=4657) |
شرح مفصل للدالة Format لتعديل التراكيب - المبرمج الطموح vb6 - 30-09-12 << بسم الله الرحمن الرحيم >>
أغلبنا يعرف الدالة Format و استخداماتها الكثيرة في الوقت و التاريخ ..... أحببت أن يكون هنالك شرح عن طبيعة هذه التركيبة بالنسبة للوقت و التاريخ خصوصاً مما تتألف و ما هي الأشكال المتاحة لتلك التركيبات نبدأ : الشكل العام للدالة Format Format ( <1>,<2>,<3>,<4>)
في هذه الدالة هنالك 4 وسطاء الوسيط رقم <1> : نوع القيمة التي سيتم تفصيلها . الوسيط رقم <2> : الشكل الذي ستأخذه القيمة . الوسيط رقم <3> : أول يوم في الأسبوع (سبت أحد ....... ) الوسيط رقم <4> : يتعلق بأسابيع السنة و هذه على مستوى الدول العربية لا نغيرها فالأسبوع فيها من 7 أيام التركيبات المتعلقة بالتاريخ (الوسيط الأول = Date ) : - الأيام : نحن نعلم انه في اللغة المكتوبة (على الورق) او في اللغة المحكية يمكن القول اليوم 10 من الشهر كذا او مثلا السبت الأحد ..... كذلك الأمر بالنسبة للبرمجة و نميز في هذا الأمر الحالات التالية : - اليوم بدلالة رقمية > "d" اذا كان اليوم الأول من الشهر تكتب 1 > "dd" اذا كان اليوم الأول من الشهر تكتب 01 > اما بالنسبة للأرقام التي تحتوي آحاد و عشرات 10 و ما فوق الى 31 فكلا الدلالتين d ,dd متشابهتين . - اليوم بدلالة نصية > مختصرة Sat , Sun ........ : تأخذ الشكل "ddd" > كاملة Saturday , Sunday : تأخذ الشكل "dddd" - الأشهر : و بالنسبة للأشهر فهنالك أيضا طرق متعددة : -الشهر بدلالة رقمية > "m" مثل عمل التركيب "d" و لكن في إطار الأشهر. >"mm" مثل عمل التركيب "dd" و لكن في إطار الأشهر. - الشهر بدلالة نصية > مختصرة Jan , Feb ......... : تأخذ الشكل "mmm" > كاملة January , February .......... : تأخذ الشكل "mmmm" - السنوات : -بدلالة رقمية > لأول رقمين الذان يدلان على رقم السنة في القرن الحالي مثال 09 = 2009 او 1909 حسب القرن الذي يشغل به البرنامج و يأخذ الشكل : "yy" > كاملة مثال 2009 كاملة و يأخذ الشكل : "yyyy" التركيبات المتعلقة بالوقت (الوسيط الأول = Time ) : - الثواني : > اما بدلالة رقم واحد اذا كان العدد " ذو آحاد فقط " كعمل التركيبة "d" , "m" و يكون في الثواني على الشكل "s" . > او بدلالة رقمين دوما كعمل التركيبتان "mm" , "dd" و يكون في الثواني على لشكل "ss" . - الدقائق : > اما "m" و يميزها النظام عن تركيبة الأشهر المقابلة لها من خلال تعريف الوسيط الأول في الشكل العام لل Format و تشبه عمل الدوال السابقة و لكن في مجال الدقائق . > أو "mm" و يميزها النظام أيضا عن تركيبة الأشهر المقابلة لها من خلال تعريف الوسيط الأول في الشكل العام لل Format و تشبه أيضا عمل الدوال السابقة و لكن في مجال الدقائق . - الساعات : > إما "h" و لا داعي للشرح . > أو "hh" و لا داعي للشرح أيضا . - صباحا و مساء : نلاحظ في جميع التركيبات السابقة وضع النظام للساعات على نظام 24 و لإرجاعها الى نظام 12 للساعات نستخدم هاتين الدالتين و نميز حالتين : > بدلالة حرف واحد إما a أو p حسب الوقت و تأخذ الشكل البرمجي "a/p" > بدلالة حرفين إما am أو pm حسب الوقت و تأخذ الشكل البرمجي "am/pm" ملاحظات هامة في التعامل مع الدالة Format : 1 : يوضع الوسيط الثاني بحسب تركيباته المختلفة بين علامتي تنصيص "" 2 : يفصل بين التركيبات المختلفة بأي اشارة أو حرف ( طبعا لا يتضارب مع الحروف الدالة على التركيبات السابقة ) 3 : هنالك مجالات أخرى لهذه الدالة مثل Now و التركيبات المستخدمة في قواعد البيانات و غيرها او تركيبات يصنعها المستخدم . هذا هو الدرس بأكمله أتمنى أن يكون مفيدا لكم و كافيا بهذا الشرح البسيط ![]() أخوكم المبرمج الطموح Vb6 |