جامعة أهلاً عرب

العودة   جامعة أهلاً عرب > كلية Microsoft.Net و Visual Studio > قسم لغة Visual Basic.NET

قسم لغة Visual Basic.NET قسم مخصص للمواضيع والنقاشات المختلفة حول لغة Visual Basic .net المختلفة كليا عن Visual Basic 6 ، بما في ذلك تطبيق اطار العمل .net وتقنياته المختلفة بواسطة هذه اللغة .

آخر 10 مشاركات " هدية " برنامج متابعة المراجعين بالاكسيل ( آخر مشاركة : محمد فتحى شحاته - مشاركات : 29 - )           »          برنامج الأصيل الذهبي للمحاسبة و المخازن . ( آخر مشاركة : عبدالهادىالمصرى - مشاركات : 37 - )           »          مشكلة فى الويندوز أرجو أن أجد لديكم الحل ( آخر مشاركة : shukiry - مشاركات : 2 - )           »          ابغى حد يساعدني في تحليل مشورع فندق بليزززز لاتتاخرو ( آخر مشاركة : shukiry - مشاركات : 4 - )           »          مشكلة في طباعة التقرير ( مشاركات : 0 - )           »          لأول مرة (( موسوعة المبرمج العربي )) أكواد - شروحات - كتب - دروس - مستلزمات برمجية ( آخر مشاركة : المخزومي - مشاركات : 41 - )           »          هل تحب الأفلام التي تتناول السحر والسحرة؟ ( آخر مشاركة : bas432b - مشاركات : 8 - )           »          Grouping data in gridview ( مشاركات : 2 - )           »          نفسي اتعلم طريقة الربط الاكسس بالفيجوال 1 ( آخر مشاركة : arzaq - مشاركات : 11 - )           »          شرح بالصور لكيفية تحزيم برنامج يحتوي على تقارير Crystal Reports في 2003 ( آخر مشاركة : arzaq - مشاركات : 9 - )

إنشاء موضوع جديد  إضافة رد
 
LinkBack أدوات الموضوع انواع عرض الموضوع
قديم 2008-01-30, 04:18 PM   #1 (permalink)
عميد كلية
 
الصورة الرمزية جهاد العريقي
 
الجنس: ذكـــر
الجنسية:
بلد الإقامة:
الوظيفة:
المؤهل الدراسي:
التخصص العلمي:
كيف عرفت عن موقعنا: عن طريق صديق
تاريخ التسجيل: Jul 2007
المشاركات: 98
شكراً: 0
تم شكره 0 مرة في 0 مشاركة
معدل تقييم المستوى:2 جهاد العريقي 10- رحلة الألف ميل ... تبدأ بخطوة

الدرس الثاني (التكامل مع Word) Objects That Represent Text :

كنا قد تكلمنا في الدرس السابق عن كيف ننشى مستند جديد وكيف يتم حفظة ... الخ
هذا رابط الجزء الاول

http://hiarab.net/showthread.php?p=104102&posted=1#post104102

ووصلنا الى موضوع الدرس الثاني والذي هو لجزء المهم وهو Objects That Represent والذي يتضمن العديد من الكائنات لعل اهم هذه الكائنات هو الكائن Range والذي يمثل حلقة الوصل لقسم النص او section of text. هذا القسم قد يكون كلمة او جزؤ من كلمة او كلمات .

طبعاً قد يسال احدكم ما الفائدة من هذا الكلام ؟؟

اقول له هل سبق و تعاملت مع برنامج ال Word !! اي هل لاحظت انك عندما تستخدم برنامج Word تستطيع ان تحدد نص معين في المستتند الذي قد يحتوي على صفحات من الكلمات والجمل اوالفقرات وهل جربت ان تبحث عن كلمة معينة في مستند Word من قبل .... الخ..

يمكننا ان نقوم بهذه العمليات واكثر من هذه العمليات من خلال برنامجنا عن طريق هذه الكائنات وغيرها من الكائنات التي ستاتي لاحقاً ..

الكائن Range :

من فوائد هذا الكائن اننا من خلاله نستطيع ان نتعامل مع اصغرالاشياء في المستند مثل اضافة نص جديد الى المستند او حذف نص من المستند وغيرها ..

الكائن Selection :

يستخدم هذا الكائن في الوصول الى جزء من المستند ,
سيتم مناقشة هاذين الكائنئن لاحقاً .


بتوسع اكثر فلا تقلق ..


لمعالجة وحدات معينة من نص نستخدم المجموعات الاتية :

Paragraphs Collection :

او الفقرات وهذه المجموعة مشتقة من الفئات Paragraph والتي تمشل فقرات النص .
Word Collection :

هذه المجموعة مشتقة من الفئة Word والتي تمثل الكلمات في النص

Characters Collection :

وهذه المجموعة بدورها مشتقة من الفئة Character والتي بدورها تمثل ايش تمثل !!! الحروف ..


The Documents Collection and the Document Object :


من المعروف كما لا حظنا سابقاً ان الكائن التالي في الترتيب الهرمي بعد الكائن Word هو الكائن Document Object الذي من خلالة نستطيع فتح مستند Word او اقفال اي مستند .
كل المستندات المفتوحة تعود الى المجموعة Document collection ووكل المجموعات تدعم هذه المجموعة الخاصية Count (رقم الصفحةالمفتوحة ) وايضاً الطريقة Add التي من خلالها يمكن ان نضيف مستند جديد والطريقة Remove التي تقوم باغلاق المستند الحالي .
وللوصول الى وثيقة مفتوحة او دخول الى وثيقة مفتوحة نستخدم الطريقة Item التابعة للمجموعة Documents Collection ولتحديد فهرس او دليل الوثيقة نستخدم الكودالاتي :

كود:
WrdApp.Documents.Item(1)
او يمكن ان نستخدم اسم المستند الحالي بالكودالاتي :

كود:
WrdApp.Documents.Item("Chapter01.doc")

ولفتح الوثيقة الحالية نستخدم الطريقة Open والتابعة للمجموعة Document Collections على النحو الاتي :

كود:
WrdApp.Documents.Open("Filename")
الوسيط الممر الى الطريقة Open هو مسار الملف .

ولانشاء ملف جديد نستخدم الطريقة Add والتابعة الى نفس المجموعة على النحو الاتي :

كود:
WrdApp.Documents.Add(template, newTemplate)
الوسيط الاول نحدد فية قالب الملف الذي سيكون قاعدة للوثيقة الجديدة , الوسيط الثاني من النوع المنطقي اي انه يحمل اما True او False وان كان يحمل القيمة True فهذا معناه ان البرنامج (Word) سيقوم بإنشاء قالب جديد .

اغلب هذه العمليات ستطبق على الوثيقة النشطة والتي تمثل بالخاصية ActiveDocument التابعة للكائن Word والذي في مثالنا هذا هو WrdApp .
وللوصول الى النص المحدد في المستند النشط نستخدم التعبيرالاتي :

كود:
WrdApp.ActiveDocument.Section()
كما ويمكن ان نجعل اي وثيقة نشطة باستدعاء الطريقة Active من الكائن Document . مثلاً لجعل المستند MyDoc.doc نشط نستخدم التعبيرالاتي :

كود:
WrdApp.Documents("MyDoc.doc").Activate()
او يمكن ان نستخدم رقم المستند او ال Index التابع للمستند .
كما تمكننا المجموعة Documents Collection من تحديد احدى الوثائق المفتوحة بعد تنفيذ لجملة الاتية
MyDoc.doc فتصبح هذه الوثيقة هي الوثيقة النشطة عن طريق الكائن Word باستخدام الكود الاتي :

كود:
Me.Text = WrdApp.ActiveDocument.Words(1).Text
في الكود السابق نسند النص المكتوب في المستند الىالخاصية Text التابعة للكائن Form 1 مثلاً .

ملاحظة :

ارجو منك ان لا تقوم بكتابة او نسخ صفحة Word ومن ثم تقوم باستخدام الكودالسابق فعندها ستجد ما لا يرضيك ... واذا دعت الحاجة يمكن ان تستبدل الكود السابق بان تضيف textbox مثلاً او RichBox ومن ثم تقوم باسناد النص المراد الي هذه الاداة ..


الغرض من الكود السابق في الاول والاخير هو توضيح المستند النشط فقط .



يتبع ...


جهاد العريقي غير متواجد حالياً   رد مع اقتباس
مرحبا عزيزي الزائر
لمشاهدة باقي ردود هذا الموضوع, من فضلك قم بتسجيل الدخول او اضغط هنا للتسجيل.
إنشاء موضوع جديد  إضافة رد

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة
الانتقال السريع


الساعة الآن 01:10 PM.


Powered by vBulletin Version 3.7.2
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd
إن الكتابات المنشورة في الجامعة ملك لأصحابها و هي لا تعبر عن وجهة نظر إدارة الجامعة


Search Engine Friendly URLs by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53