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

يا شيخ نورت الموقع بطلتك ونبي نشوفك كل يوم هنا
عشان كذا تفضل وسجل

سجل معنا ليصلك كل جديد من منتديات شموخ الجوري

انضم إلى المنتدى ، فالأمر سريع وسهل

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

يا شيخ نورت الموقع بطلتك ونبي نشوفك كل يوم هنا
عشان كذا تفضل وسجل

سجل معنا ليصلك كل جديد من منتديات شموخ الجوري

هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

حكمة اليوم

خدمات شموخ الجوري

نوع المستعرض لديك هو : رمز المستعرض لديك هو : لغة المستعرض لديك هو :

المواضيع الأخيرة

» سيرفرات ترافيان
تابع شرح معظم الدوال البرمجية الموجودة في الفيجول بيسك  Emptyالأربعاء مارس 25, 2015 9:23 pm من طرف عبد الكريم

» منهج رياضيات ثالث ثانوي علمي مطور الفصل الدراسي الاول
تابع شرح معظم الدوال البرمجية الموجودة في الفيجول بيسك  Emptyالثلاثاء ديسمبر 30, 2014 2:07 am من طرف luzaadeeb

»  عند الرقم اربعه شد الكرسي من تحت اي عضو
تابع شرح معظم الدوال البرمجية الموجودة في الفيجول بيسك  Emptyالثلاثاء يونيو 10, 2014 12:57 am من طرف ابوعبدالله

» الطيف
تابع شرح معظم الدوال البرمجية الموجودة في الفيجول بيسك  Emptyالثلاثاء يناير 21, 2014 3:22 am من طرف ابوعبدالله

» كود عمل الالة الحاسبه في الفيجوال بيسك 6
تابع شرح معظم الدوال البرمجية الموجودة في الفيجول بيسك  Emptyالإثنين يناير 13, 2014 7:00 am من طرف Abdooosss1234

»  كل عام وانتي بخير.. فتاة الجوري الابيض..
تابع شرح معظم الدوال البرمجية الموجودة في الفيجول بيسك  Emptyالخميس أكتوبر 17, 2013 3:09 pm من طرف rUnz

» منهج رياضيات ثاني ثانوي علمي مطور
تابع شرح معظم الدوال البرمجية الموجودة في الفيجول بيسك  Emptyالجمعة أكتوبر 04, 2013 5:27 am من طرف عاصي اغا

» منهج فيزياء ثاني ثانوي علمي مطور الفصل الاول
تابع شرح معظم الدوال البرمجية الموجودة في الفيجول بيسك  Emptyالأحد سبتمبر 08, 2013 6:33 pm من طرف myloveamani

» لعبه روووووووووووعه**لاتفوتكم
تابع شرح معظم الدوال البرمجية الموجودة في الفيجول بيسك  Emptyالإثنين أغسطس 26, 2013 3:51 am من طرف ابوعبدالله

» قــــــــــمر 14
تابع شرح معظم الدوال البرمجية الموجودة في الفيجول بيسك  Emptyالإثنين أغسطس 26, 2013 3:50 am من طرف ابوعبدالله

» لعبة الصراحه
تابع شرح معظم الدوال البرمجية الموجودة في الفيجول بيسك  Emptyالإثنين أغسطس 26, 2013 3:50 am من طرف ابوعبدالله

» كون كلمة صابون وزحلق العضو الذي تبي
تابع شرح معظم الدوال البرمجية الموجودة في الفيجول بيسك  Emptyالإثنين أغسطس 26, 2013 3:48 am من طرف ابوعبدالله

... ....

    تابع شرح معظم الدوال البرمجية الموجودة في الفيجول بيسك

    MoHaMaD
    MoHaMaD
    ‎ ‎ ‎ ‎‎ ‎ ‎
    ‎ ‎ ‎ ‎‎ ‎ ‎


    علمك : تابع شرح معظم الدوال البرمجية الموجودة في الفيجول بيسك  Female62
    البلد : السعوديه
    الثور
    الثعبان
    عدد المساهمات : 897
    نقاط : 6885
    شكراا : 29
    تاريخ التسجيل : 07/08/2009
    العمر : 34
    الساعه الان :

    تابع شرح معظم الدوال البرمجية الموجودة في الفيجول بيسك  Empty تابع شرح معظم الدوال البرمجية الموجودة في الفيجول بيسك

    مُساهمة من طرف MoHaMaD الثلاثاء سبتمبر 06, 2011 8:42 pm

    2. دوال سلاسل البيانات . String Functions
    الدالة Array : تحول عدة بيانات مدخلة كنصوص تفصلها فاصلة إلى مصفوفة يكون رقم أول عنصر فيها (Lower Bound) هو (0) فمثلا لو أدخلنا النص التالي إلى الدالة .
    رمز برمجي:
    "Frist","Second","Third","Forth"
    MyNumber= Array("First" , "Second" , "Third" , "Forth" )
    Print MyNumber(0)
    Print MyNumber(1)
    Print MyNumber(2)
    Print MyNumber(3)
    نرى أن النتيجة هي
    رمز برمجي:
    First
    Second
    Third
    Forth
    أي أن المتغير MyNumber يحمل مصفوفة ممتلئة بالنصوص المدخلة بعد أن تحولت إلى عناصر للمصفوفة
    لاحظ أن المتغير MyNumber كان من نوع Variant لأننا لم نعلن عنه ويمكن للمتغير من هذا النوع أن يحمل مصفوفة وكذلك يمكن أن تكون المصفوفة من أي نوع آخر فالمصفوفة المستعملة في المثال هي مصفوفة نصية بينما لو كانت العناصر المدخلة أرقما (لاستعملنا علامات التنصيص مع الأرقام حتى لا تعتبر نصوصا) لكانت مصفوفة من نوع Integer مثلا .

    الدالة Asc : ترجع كود الرمز المدخل (ASCII Code) فمثلا الحرف A له الكود 65 فعند إدخال حرف A مثلا ستكون النتيجة 65 وهكذا ( لاحظ أن حرف A يختلف عن حرف a في الكود) .
    رمز برمجي:
    MyNumber = Asc("a")
    تجد أن المتغير MyNumber أصبح يحمل القيمة 97 . وهكذا .. انتبه فيما لو غيرة الحرف من صغير إلى كبير ستتغير القيمة إلى 65

    الدالة UCase : وظيفتها بسيطة جدا فهي ببساطة تحول حالة النص المدخل من حالة الأحرف الصغيرة (Small Letters) إلى حالة الأحرف الكبيرة (Capital Letters)
    فالمثال التالي يحول "taftaf1267" إلى "TAFTAF1267”
    رمز برمجي:
    Ucase("taftaf1267")
    الدالة LCase : تعيد الدالة LCase نسخة من النص string تكون فيه جميع الحروف صغيرة Lowercase المتغيرة myText في المثال التالي ستحتوي على عبارة it works :
    رمز برمجي:
    myText = "It Works"
    myText = LCase(myText)
    الدالة chr : تقوم الدالة chr بأخذ قيمة بين 0 و 255 وتعيد الحرف الممثل لهذه القيمة في جدول رموز ASCII، على سبيل المثال العبارة التالية :
    رمز برمجي:
    Hi,
    I'm "TafTaf"
    ستجد أنك لا تستطيع كتابتها بهذا الشكل :
    رمز برمجي:
    myText = "Hi," & vbCrLf & "I'm "TafTaf""
    لأن البرنامج سيعتقد بأن نهاية السلسة النصية السابقة هي عند علامات الاقتباس التي تقع مباشرة قبل كلمة TafTaf وستظهر لك رسالة خطأ، لذلك فإننا نلجأ لاستخدام الدالة chr حيث أن رمز علامة الاقتباس المزدوجة في جدول ASCII هو 34، فتكون الصياغة الصحيحة للعبارة البرمجية السابقة كالتالي :
    رمز برمجي:
    myText = "Hi," & vbCrLf & "I'm " & chr(34) & "TafTaf" & chr(34
    )

    الدالة Len : ستجد فيما بعد حاجة في كثير من الأحيان لمعرفة طول السلسلة النصية ( عدد الأحرف )، ولعمل ذلك استخدم الدالة Len، مرر إليها النص وستعيد لك عدد الحروف.
    رمز برمجي:
    myLength = Len("TafTaf")
    الدالة InStr : يمكنك بواسطة هذه الدالة معرفة أول مكان يظهر فيه نص ما ضمن نص آخر أكبر منه. الوسيطة الأولى هي وسيطة اختيارية تحدد مكان بدء البحث، أما الوسيطة الثانية string1 فتحدد السلسلة النصية التي سيتم البحث فيها، والوسيطة الثالثة string2 تحدد السلسلة النصية التي سيتم البحث عنها في السلسلة الأولى، أما الوسيطة الأخيرة فهي اختيارية أيضا وتحدد نوع المقارنة التي يجب إجرائها وهي تأخذ أحد الثوابت التالية :
    0 - vbBinaryCompare
    1 - vbTextCompare
    والفرق بينهما هو أن الأولى تراعي حالة الأحرف والثاني لا تراعي حالة الأحرف.
    في المثال التالي الدالة i ستحتوي على القيمة 1 :
    رمز برمجي:
    i = InStr("TafTaf","T")
    وأما المثال التالي فستحتوي i فيه على القيمة 3 :
    رمز برمجي:
    i = InStr("aafTaf","T")
    حيث أن الدالة في المثال السابق ستبحث عن الحرف T بادئه من الحرف الثاني ولذلك فهي لن تجد الحرف الأول.

    الدالة InStrRev : : وهي شبيهه بدالة InStr ( وقد سبق شرحها من قبل ) ولكن تكون عملية البحث عن الحرف عكسية أي تبدأ من نهاية القيمة . وهي حساسة لحالة الأحرف وتأخذ الصورة التالية :
    رمز برمجي:
    Print InStrRev("Mostafa", "a”)
    Print InStr("Mostafa", "a")
    بالنسبة للحالة الأولى سيكون الناتج رقم 7 لأنها تبدأ من نهاية القيمة .
    أما في الحالة الثانية فسيكون الناتج 5 لأنها تبدأ من بداية القيمة .

    الدالة Str : قد تبدو الدالة Str متشابهة مع الدالة chr، إلا أنها تؤدي وظيفة مختلف تماما، فهي تحول الأرقام إلى سلاسل نصية، وهي تفيد مثلا في حال أردت أن تقوم بالتحام بين رقمين فتقوم بتحويل كل منهما إلى سلسلة نصية وتطبق بينهما جمع السلاسل ( & ) الذي يختلف عن جمع الأرقام وبالتالي تحصل على سلسلة جديدة يمكنك أن تحولها إلى رقم من جديد، على سبيل المثال الدالة myNumber تحتوي على القيمة 123456.
    رمز برمجي:
    myNumber = Str(123) & Str(456)
    ستواجهك مشكلة في الشفرة السابقة حيث يقوم فبجوال بيسيك بإضافة مسافة قبل كل سلسلة نصية تنتج من الدالة السابقة.

    الدالة Val : وهي تحول السلاسل النصية إلى قيمة رقمية وهي عكس الدالة Str() التي تحول الأرقام إلى سلاسل نصية وتأخذ الصورة التالية :
    رمز برمجي:
    myNumber = Val (Text1.text)
    وهنا تعمل الدالة علي تحويل القيمة الموجودة في Text1 إلى قيمة رقمية .

    الدالة Left : حيث تقوم بوضع سلسلة نصية string وتحدد الجزء الذي تريد اقتطاعه من بداية السلسلة length، والتعبير بكلمة من بداية السلسلة أدق من يسار السلسلة لأن هذا قد يحدث اشتباها في السلاسل النصية للغات التي تكتب من اليمين إلى اليسار مثل
    العربية، هنا تعيد السلسلة العدد المحدد من الحروف من اليمين أي أنها لا تهتم لاتجاه ظهور أحرف السلسة وإنما اتجاه تخزينها، وللتخلص من هذه المشكلة سنقول بداية السلسلة .

    الدالة Right : : مطابقة للدالة Left في كل شيء، إلا أنها تأخذ العدد المحدد من الحروف من نهاية السلسلة.

    الدالة Mid : : تعيد الدالة Mid عددا من الأحرف قدره length بدءا من حرف معين هو start، في سلسلة نصية string لاحظ أيضا أن الوسيطة length اختيارية وإذا لم تمرر بها أي قيمة فإن الدالة ستعيد الأحرف إلى نهاية السلسلة .
    في المثال التالي ستحتوي المتغيرة myText على العبارة I'm Taf :
    رمز برمجي:
    myText = Mid("I'm TafTaf", 1, 7)
    أما في المثال التالي فستحتوي على الكلمة TafTaf :
    رمز برمجي:
    myText = Mid("I'm TafTaf", 5)
    التصريح Mid : : يقوم التصريح Mid باستبدال مقطع محدد من النص بنص آخر، وهو يكتب في صورة مشابهة جدا لطريقة كتابة دالة Mid ولكن توضع بعده علامة مساواة وبعدها العبارة الجديدة، في المثال التالي ستحتوي المتغيرة myText على القيمة I'm TafTaf :
    رمز برمجي:
    name = "TafTaf"
    myText = "I'm name"
    Mid(myText, 5) = name
    حيث سيتم حذف الجزء المحدد بالخاصية Mid ويوضع الجزء الذي بعد علامة المساواة في مكان الجزء المحذوف .

    الدالة strReverse : تعيد السلسلة string معكوسة، أي تبدأ من البداية وتنتهي من النهاية، المتغيرة myText في المثال التالي ستحتوي على العبارة emoclew :
    رمز برمجي:
    myText = strReverse("welcome")
    الدالة Replace : وتقوم باستبدال النص string2 بالنص string3 ضمن السلسلة string1، أي أنها تبحث فبالنص string1 عن النص string2 وعندما تجده فإنها تحذفه منه وتضع مكانه string3، ويمكن تحديد نقطة بداية البحث بالوسيطة start، وعدد مرات الاستبدال القصوى بالوسيطة count، ضع القيمة -1 لاستبدال الكل، وطريقة المقارنة بالوسيطة compare كما ذكر سابقا.
    المتغيرة myText في المثال التالي ستحتوي على القيمة Hi Everyone :
    رمز برمجي:
    myText = Replace("Welcome Everyone,", "Welcome", "Hi", 1, -1)
    الدالة Format : وتقوم هذه الدالة بتنسيق رقم أو سلسلة حروف أو التاريخ/الوقت الموجود في التعبير تبعا لتعليمات التنسيق الموجودة في الدالة نفسها . وتأخذ الصورة التالية :
    رمز برمجي:
    MyDate = Format(Date, "dd-mmm-yyyy")
    Text1.Text = MyDate
    الدالة Trim : تقوم هذه الدالة بحذف الفراغات الموجودة في الجهة اليسري و اليمني من سلسلة وتأخذ الصورة التالية :
    رمز برمجي:
    MyText = Trim(" TafTaf ")
    Text1.Text = MyText
    الدالة Rtrim : تقوم هذه الدالة بحذف الفراغات الموجودة في الجهة اليمني من سلسلة وتأخذ الصورة التالية :
    رمز برمجي:
    MyText = Rtrim("TafTaf ")
    الدالة Ltrim : وتقوم هذه الدالة بحذف الفراغات الموجودة في الجهة اليسري و اليمني من سلسلة . وتأخذ الصورة التالية :
    رمز برمجي:
    MyText = Ltrim(" TafTaf ")
    الدالة Space : وتقوم هذه الدالة سلسلة فراغات محدده بالعدد الموجود بين الأقواس
    رمز برمجي:
    MyText ="I'm"+Space (2)+"TafTaf"
    الدالة StrComp : تقارن سلسلتين لتحدد هل هما متساويتين ثم تعيد رقما بنتيجة المقارنة وتأخذ الصورة العامة التالية :
    رمز برمجي:
    MyText =StrComp("TafTaf","TafTaf")
    الدالة Ascw : وهي عكس الدالة Asc فالدالة Ascw ترجع كود الرمز المدخل إلى الترميز Unicode وتأخذ الصورة التالية :
    رمز برمجي:
    MsgBox Ascw("ت")
    الدالة Chrw : وهي عكس الدالة Chr تعيد الحرف الممثل لهذه القيمة في الترميز Unicode وتأخذ الصورة التالية :
    رمز برمجي:
    MsgBox ChrW(1578(
    توضيح اكثر للدوال الأربع :
    رمز برمجي:
    Private Sub Command1_Click()
    MsgBox Asc("ت")
    MsgBox AscW("ت")
    MsgBox Chr(202(
    MsgBox ChrW(1578)
    End Sub
    الدالة String : وتعمل هذه الدالة علي تكرار الحرف المار أليها وناجذ الصورة التالية .
    رمز برمجي:
    MyString = String(10, "T")
    MsgBox MyString
    هنا عملنا علي تكرار حرف T عشر مرات .
    رمز برمجي:
    mystring = String(2, 13)
    ss = "Welcome To V.B World" & mystring & "Welcome To V.B World"
    MsgBox ss
    وفي هذا المثال عملنا علي تكرار الضر علي مفتاح الإدخال والذي يرمز له برمز (13) في جدول اسكي مرتان .

      الوقت/التاريخ الآن هو السبت أبريل 27, 2024 6:21 pm