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

منتديات صنابي نت


 
الرئيسيةالبوابةأحدث الصورالتسجيلدخول

 

 فيجوال بيسي

اذهب الى الأسفل 
2 مشترك
كاتب الموضوعرسالة
mohamedsanabi
ويسام جد جد متميز
ويسام جد جد متميز
mohamedsanabi


ذكر عدد الرسائل : 1565
العمر : 36
هوايتك : التعديل على الصور
جنسيتك : مغربي حر
نقاط : 6212
تاريخ التسجيل : 23/05/2007

فيجوال بيسي Empty
مُساهمةموضوع: فيجوال بيسي   فيجوال بيسي Icon_minitime2007-12-04, 12:20

لماذا فيجوال بيسيك 2005؟
-العالم يتطور من حولنا
ولابد لنا من نظرة على ما يحدث من أجل مواكبة التطور فالعالم يستعد الان
لاستقبال Microsoft Visual Studio Codename Orcas الذى تم تغيير اسمة إلى
Microsoft Visual Studio 2008 والذى سيعتمد على Dotnet Framwork 3.5 لم
ندخل نحن إلى العمل فى بيئة Dotnet Framwork بالطريقة المرضية

-دخول Dotnet Framwork جعل لغة البيسيك لغة غنية جدا تمكنك من عمل معظم المشاريع
-البيسيك هى أسهل
اللغات وأكثرها انتشارا فى العالم حيث أن اخر إحصائية تدل على أن 60%من
المبرمجين هم مبرمجى بيسيك و40% لباقى اللغات

-من خلال تصفحى للمواقع العربية فلم أجد هناك موضوعات تبحث أو تناقش فيجوال ستوديو 2005 بصفة عامة فقررت أن أبداء بة
سأقوم بعرض معلومات
بسيطة عن الدوت نت أولا قبل أن نبداء ثم أقوم بشرح الوظائف والخصائص من
خلال مجموعة من الأمثلة البسيطة ثم التدرج حتى الوصول إلى المشاريع

والشرح في الرسالات
الرجوع الى أعلى الصفحة اذهب الى الأسفل
mohamedsanabi
ويسام جد جد متميز
ويسام جد جد متميز
mohamedsanabi


ذكر عدد الرسائل : 1565
العمر : 36
هوايتك : التعديل على الصور
جنسيتك : مغربي حر
نقاط : 6212
تاريخ التسجيل : 23/05/2007

فيجوال بيسي Empty
مُساهمةموضوع: رد: فيجوال بيسي   فيجوال بيسي Icon_minitime2007-12-04, 12:21

ماهو دوت نت؟إطار عمل دوت نت (Dot Net Framwork)
إن كل الإصدارات
الحديثة من لغات البرمجة قد صممت لتعمل فى ظل وجود إطارعمل دوت نت Dot Net
Framwork ولكن ماهو هذا الإطار وما هو الدوت نت

من المعنى نستنتج أنة مجال أوحاوية لكن أيضا هناك سؤال أى مجال وإذا كانت حاوية فهى تحوى ماذا
-المجال الذى يجمعنا جميعا ضمن إطار عمل مشترك إذا نستطيع عن بعد المشاركة فى عمل واحد
-الحاوية التى تحوى
المعدات التى تلزمنا لإتمام هذا العمل المشترك الذى اشتركنا فية فى السطر
السابق والمقصود بالمعدات هنا هى لغات البرمجة

معنى ذلك أننا كمشاركين
فى هذا العمل نمثل جزء من إطار عمل دوت نت وأن الأدوات التى هى لغات
البرمجة أيضا تمثل جزء اخر ولكن هناك شىء يستدعى الوقوف أمامة لقد ذكرت
أننا كمشاركين فى هذا العمل نمثل جزء ونحن جميعنا من نوعية واحدة وهو
النوع البشرى وهذا الأمر أمر مقبول لأننا من نوع واحد ولا يوجد بيننا
مشارك من نوع اخر قد يكون متعارضا مما يؤدى إلى إفساد المهمة ولكن ماذا عن
الطرف الاخر وهى لغات البرمجة مختلفة النوعية وطبيعة العمل والسلوك
وأحيانا متعارضة هل يصلح ذلك؟

كيف نسنطيع هذة اللغات أن تفهم بعضها البعض من الذى يقوم بالترجمة؟
نفترض الان أننا أن
نقوم بعمل برنامج ما وهذة النوعية من البرامج يلزمها مجهود ضخم ويحتاج إلى
عدد كبير جدا من المبرمجين وعندما بحثنا عن مبرمجين وجدنا أن هناك مبرمج
يجيد لغة البسيك والاخر ++C ومبرمج يستخدم الجافا أضف إلى ذلك أنهم
متواجدون فى أماكن متباعدة قد تصل الى الاف الأميال ولم نجد أمامنا سوى
ذلك ويجب أن يقومون بهذا العمل سويا هل يمكنهم إتمام هذا العمل وهم
متباعدون هل برنامج مهم مثل هذا يمكن أن يتم وإذا تم هل سيعمل بكفاءة ؟

الإجابة على كل الأسئلة السابقة نعم
-كيف يتم هذا وما الرابط الذى استطاع تجميع مجهوادات مختلفة وغير متجانسة وقام بصبها داخل بوتقة واحدة إنة Dot Net Framwork
للإيضاح انظر الشكل
فيجوال بيسي D2ab3
وعن طريق اللون المشترك لكل عنصر يكون الناتج هو
-مجدى المصرى ++J
-عبد القادر المغربى #C
-طلال السعودى ++C
-محمود الفلسطينى Vb
يمثلون هذا الإطار ويقوم Dot Net Framwork بتجميع العمل من كافة العناصر ويقوم بترجمتها إلى لغة موحدة
كيف يتم هذا؟
من الشكل يتضح الاتى
تقوم لغات البرمجة بارسال العمل إلى مسرح العمليات والمسمى Dot Net
Framwork إلى جزء محدد وهو Primary Microsoft Dot Net Framwork Components
ويتكون هذا الأخيرمن

جزئين
1-Class Liberary
ما معنى هذة الجملة إذا
قمت بترجمتها سواء كانت الترجمة حرفية أوغير حرفية فسوف أفشل فشلا ذريعا
فى إيصال معنى هذة الجملة Liberary تعنى مكتبة و Class تعنى قسم فتكون
الجملة قسم المكتبات أيضا غيرمفهومة

-تعريف (Class Module)
Module هى تصغير لكلمة
Model التى تعنى نموذج وعند سؤالى عن تصغير نموذج قيل لى أنة أنموذج المهم
المعنى أنة نموذج فى طور النمو ولكن ماهو؟

إذا كان مازال فى صورة
نص Text فهو كود فإذا تم وضعة داخل التصميم إستعدادا لتنفيذة فقد صار
Module فإذا تم توجيهة ليقوم بوظيفة ما فقد أصبحت لة أحقية فى الحصول على
لقب Class وغالبا ماتكون وظائفة ثانوية الغرض منها خدمة العمل الأساسى .

إذن Class Liberary هى
تجميعة كبيرة لأكواد سوف تصبح فيما بعد Classes وهنا داخل Primary
Microsoft Dotnet Framwork Components يتم تجميع كافة Classes المعروفة
للغات الفيجوال ستوديو

2-(Common Language Runtime ( CLR
ويتم إختصارها إلى CLR
وهو بصورة مبسطة المكان الذى يتم تجميع الأوامر المرسلة وتحويلها إلى لغة
موحدة قبل إرسالها إلى المترجم (Compiler)

تعريف (Compiler)
هو الاداة التى تقوم
بترجمة الأكواد والأوامر التى نقوم بكتابتها أو تصميمها إلى لغة الآلة
بصورة أبسط تحويلها الى الصورة التى يفهمها المعالج ويقوم بتنفيذها يعنى
برنامج يعمل فى صورتة النهائية ولكل لغة برمجة المترجم (Compiler) الخاص
بها

السؤال الان لماذا تطلب بعض البرامج Dotnet Framwork؟
الإجابة لأنها قد أنشأت
تحت رعايتة وهو الذى بستطيع القيام بتشغيلها عن طريق العملية العكسية لما
يحدث داخل (Common Language Runtime ( CLR وللإيضاح نفترض أننا نقوم بعمل
برنامج ما واننا بالضرورة سوف نقوم بتصميم أزرار وقوائم....الخ فى السابق
كان تصميم مثل هذة الأشياء يأخذ حوالى 70% من الوقت والمجهود المستنفذ
لعمل لعمل البرنامج الان هذة الأزرار والقوائم وخلافة موجودة ومعدة مسبقا
داخل الدوت نت أثناء تصميم البرنامج يسمح لك Dotnet Framwork باستخدام
النماذج الموجودة لدية ولكنة لا يمكنك من دمجها داخل برنامجك أثناء تعبئة
البرنامج وعلى ذلك عندما يريد أحد المستخدمين تشغيل برنامجك سوف يطلب منة
البرنامج أن يقوم بتثبيت Dotnet Framwork أولا لأنة هو الذى لا زال يحتفظ
بالمكونات المذكورة سابقا والتى بدونها لن يعمل هذا البرنامج.

عودة للحديث عن تطبيقات (Common Language Runtime ( CLR
يقوم CLR بتوفير عدد من الخدمات الذى سوف بستخدمها الدوت نت لكى يتمكن من أداء المهمة
1-المترجم Compiler وقد تحدثنا عنة
2- مستكشف الأخطاء Debugger
3-مدير الذاكرة Memory Manager
4-إدارة السرية Security Management
5-المعارضة Exception Handling
-ميكانيكية عمل (Common Language Runtime ( CLR
يقوم (Common Language
Runtime ( CLR بتحويل لغات الفيجوال ستوديو إلى ما يسمى باللغة الوسيطة (
Microsoft Intermediate Language ( MSIL هذا عند الإنشاء ويقوم بالعملية
العكسية عند التشغيل

ماالذى استفدناة من الدوت نت
أصبح بالإمكان الان كتابة برنامج بأكثر من لغة برمجية ولكن ما الفرق بين أن أكتب برنامجا ما بلغة برمجية واحدة أوأكثر
-إيضاح
الفيجوال بيسيك كلغة
فهى جيدة جدا وسهلة بالمقارنة مع اللغات الأخرى ولكنها تعتمد على نماذج
معدة مسبقا من قبل ميكروسوفت مما كان يجعلها محدودة التطبيقات أى أنها
كانت تعتمد على ماتوفرة ميكروسوفت من تطبيقات فقط وكان من الصعب جدا أن
تقوم باى ابتكار لتطبيق جديد غير مدرج من قبل ميكروسوفت أما لغة ++C
فهىقادرة على عمل أى شىء وبدون حدود ولكنها صعبة وتحتاج إلى درجة عالية
جدا من التركيز كما انة من الصعب أن يقوم من يستخدمها بتصور الناتج
النهائى ومدى كفائتة أثناء العمل والتعديل فى السطر رقم 70 مثلا وأنت تعمل
فى السطر رقم 1200 يلزمك التعديل فى كافة الأسطر غالبا وأشياء أخرى ليس
وقت الحديث فيها وبالنسبة للغات الاخرى فكان يعيبها نفس العيوب الخاصة
بالفيجوال بيسيك مع وجود اختلافات ولكن الان يمكنك فعل أى شىء باستخدام أى
لغة وبصورة أكثر دقة أنك تستطيع إستغلال المميزات المتواجدة فى اللغات
الأخرى دون النظر عن اللغة التى تستخدمها بالفعل

-المستفيد الأول من Dotnet Framwork هو الفيجوال بيسيك
-فى السابق عندما كنت
تقوم بإنشاء برنامج ما وكان هذا البرنامج يحتوى على مكونات ما مثل تطبيقات
(COM (Component Object Model أويحتوى على ملفات مثل ملفات (Windows DLL
(Dynamic Link Library أو غير ذلك كان ينبغى عليك إرفاق كافة الملفات التى
تم إنشاؤها أثناء العمل ببرنامجك الذى قمت بإنشاؤة وهذا يفسررسائل الخطاء
التى على الشكل التالى

-التطبيق خاطىء الملف
الفلانى غير موجود قم بإصلاح الملف التالف أو قم بإعادة الإعدادات أو اتصل
بالبائع أو فوت علينا بكرة وكان سبب ذلك عدم وجود ملف من الملفات التى قام
المبرمج بإنشائها أثناء عملة فى إنشاء البرنامج

ماهى عيوب الدوت نت
1-البرامج التى أنشأت فى وجودة لا تعمل إلا فى وجودة
2-السرية Security
إن وجود إمكانية
المشاركة الشرعية عن بعد يعتبر فى حد ذاتة خرقا لقواعد السرية هناك قاعدة
أمنية تقول إن كل ما يمكن الحصول علية بطريقة شرعية يمكن ايضا الحصول علية
بصورة غير شرعية دون النظر إلى الكيفية التى تتم بها حماية هذا الشىء



الرجوع الى أعلى الصفحة اذهب الى الأسفل
mohamedsanabi
ويسام جد جد متميز
ويسام جد جد متميز
mohamedsanabi


ذكر عدد الرسائل : 1565
العمر : 36
هوايتك : التعديل على الصور
جنسيتك : مغربي حر
نقاط : 6212
تاريخ التسجيل : 23/05/2007

فيجوال بيسي Empty
مُساهمةموضوع: رد: فيجوال بيسي   فيجوال بيسي Icon_minitime2007-12-04, 12:23

الإعداد (Setup)

نراجع سريعا الإعداد وسوف نقوم بإعدادات الحد الأدنى حتى لا نستهلك مساحة من القرص الصلب دون داعى

فيجوال بيسي 396644995aoo8
أول واجهة تظهر عند بداية الإعداد

فيجوال بيسي A1ccc7efa8wg7
هذة الإعدادات إختيارية وليست إجبارية ثم يأتى دور MSDN Liberary مكتبة الأكواد المرجعية
بخصوص SQL Server2005 يمكن إعدادة الان أو فيما بعد حتى لا يستهلك كمية من الذاكرةالعشوائية RAM
روابط للتحميل
أولا: فيجوال ستوديو 2005 كاملا وحجمة 2.7 جيجا
تم تجديد الرابط بتاريخ 20/7/2007
إضغط الرابط
Microsoft Visual Studio 2005 Team Suit
من موضوع الأخ Micro Pro
لمستخدمى ويندوز فيستا يجب أيضا تحميل Visual studio 2005 Service pack1 من هذا الرابط
VS 2005 SP1
الحجم 430 ميجا

ثانيا:فيجوال بيسيك 2005 إكسبريس
وذلك لمن يريدون نسخة
خفيفة لاستخدام فيجوال بيسيك فقط ولا يستطيعون تحميل الفيجوال ستوديو
كاملا فهذة النسخة تكفى ويمكن تحميلها من الرابط التالى

Visual Basic 2005 Express
حجم النسخة 435 ميجا
أو الذهاب إلى الرابط التالى
http://msdn.microsoft.com/vstudio/express/support/install
والذين يستخدمون ويندوز فيستا يجب أيضا عليهم تحميل Visual Basic 2005 Service Pack1 من الرابط التالى
Visual Basic 2005 SP1
الحجم 32 ميجا

ثالثا:SQL2005 Standerd Edition
من هذا الرابط
SQL 2005 Standerd Edition
الحجم 890 ميجا نسخة كاملة وليست تجريبية
ويمكنكم تحميل هذا التحديث SQL 2005 Service Pack2 وحجمها 282 ميجا
من موقع ميكروسوفت مباشرة إضغط هنا
SQL 2005 SP2








الرجوع الى أعلى الصفحة اذهب الى الأسفل
is my

is my


ذكر عدد الرسائل : 89
العمر : 34
هوايتك : الحاسوب
جنسيتك : مغربية
نقاط : 6067
تاريخ التسجيل : 09/10/2007

فيجوال بيسي Empty
مُساهمةموضوع: رد: فيجوال بيسي   فيجوال بيسي Icon_minitime2007-12-04, 12:29

الديالوج
-يتم إدراج ديالوج عن طريق فتح Dialogs فى مربع الأدوات ToolBox
-عند إدراج ديالوج فإنة سييتم إدراجة خارج الفورم وبالتحديد فى البار أسفل الفورم
فيجوال بيسي 40385164ec5
1-ديالوج إختيار اللونColor Dialog
قم بإدراج Button و ColorDialog
اكتب الكود التالى فى Button

كود:

Dim colors() As Integer = { _
&HFF, &H11FF, &H22FF, &H33FF, _
&H44FF, &H55FF, &H66FF, &H77FF, _
&H88FF, &H99FF, &HAAFF, &HBBFF, _
&HCCFF, &HDDFF, &HEEFF, &HFFFF}
ColorDialog1.CustomColors = colors
ColorDialog1.Color = Button1.BackColor
If ColorDialog1.ShowDialog() = DialogResult.OK Then
Button1.BackColor = ColorDialog1.Color
End If


عند اختيار لون فإنة يتم تغيير لون الزر إلى اللون الذى قمت باختيارة
..................................................
..................................................
.............................

2-ديالوج فتح مجلد Browse For Folder
قم بإدراج Button وTextBox1 وFolderBrowserDialog
قم بوضع هذا الكود فى الزر Button

كود:

FolderBrowserDialog1.SelectedPath = ""
FolderBrowserDialog1.Description = _
"قم باختيار مجلد"
If FolderBrowserDialog1.ShowDialog() = DialogResult.OK Then
TextBox1.Text = FolderBrowserDialog1.SelectedPath
End If


..................................................
..................................................
.............................

3- ديالوج اختيار خصائص الخط Font Dialog
قم بإدراج Button وFontDialog
قم بوضع هذا الكود فى الزر Button

كود:

FontDialog1.Font = Me.Font
FontDialog1.Color = Me.ForeColor
FontDialog1.ShowColor = True
If FontDialog1.ShowDialog() = DialogResult.OK Then
Me.Font = FontDialog1.Font
Me.ForeColor = FontDialog1.Color
End If


لتغيير خصائص ونوع ولون الخط
..................................................
..................................................
.............................

4-ديالوج فتح ملف OpenFileDialog
يستخدم هذا الديالوج لفتح أى ملف دون النظر إلى امتدادة
قم بإدراج Button و OpenFileDialog
قم بوضع هذا الكود فى الزر Button

كود:

If OpenFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
MessageBox.Show(OpenFileDialog1.FileName)
End If


..................................................
..................................................
.............................

5-ديالوج فتح ملف بامتداد محدد OpenFileDialog
يستخدم هذا الديالوج لفتح ملف لة امتداد معين مثل ملف نص .txt أو ملف صورة .Bmp .....وهكذا
قم بإدراج
Button و OpenFileDialog
إذهب إلى خصائص OpenFileDialog ثم إلى Filter وقم بكتابة السطر التالى

كود:

Text (*.txt)|*.txt"


الكود
فى OpenFileDialog
نقوم بكتابة الكود التالى

كود:

For Each file_name As String In OpenFileDialog1.FileNames
If Not file_name.EndsWith(".txt") Then
MessageBox.Show("File '" & file_name & _
"' هذا ليس ملف نص", _
"نوع الملف غير معروف", _
MessageBoxButtons.OK, _
MessageBoxIcon.Exclamation)
e.Cancel = True
Exit Sub
End If
Next file_name


فى Button

كود:


If OpenFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
Dim file_names As String = Strings.Join(OpenFileDialog1.FileNames, " ")
MessageBox.Show(file_names)
End If


..................................................
..................................................
.............................

6-ديالوج حفظ ملف بأى امتداد SaveFileDialog
يستخدم هذا الديالوج لحفظ ملف بأى امتداد اختيارى
قم بإدراج Button و SaveFileDialog
إذهب إلى خصائص SaveFileDialog ثم إلى Filter وقم بكتابة السطر التالى

كود:

All Files (*.*)|*.*"


الكود
فى SaveFileDialog
الكود التالى

كود:

e.Cancel = True


وهذا الكود فى زر Button

كود:

If SaveFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
MessageBox.Show(SaveFileDialog1.FileName)
End If


..................................................
..................................................
.............................

7-ديالوج حفظ ملف بامتداد محدد SaveFileDialog
يستخدم هذا الديالوج لحفظ ملف بامتداد محدد .txt أو .dat مثلا
قم بإدراج Button و SaveFileDialog
إذهب إلى خصائص SaveFileDialog ثم إلى Filter وقم بكتابة السطر التالى

كود:

Data Files (*.dat)|*.*"


الكود
فى SaveFileDialog
الكود التالى

كود:

If Not SaveFileDialog1.FileName.EndsWith(".dat") Then
MsgBox("File " & SaveFileDialog1.FileName & _
" is not a .dat file", _
MsgBoxStyle.Exclamation, _
"Invalid File Type")
e.Cancel = True
End If


وهذا الكود فى زر Button

كود:

If SaveFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
MessageBox.Show(SaveFileDialog1.FileName)

End If










الرجوع الى أعلى الصفحة اذهب الى الأسفل
is my

is my


ذكر عدد الرسائل : 89
العمر : 34
هوايتك : الحاسوب
جنسيتك : مغربية
نقاط : 6067
تاريخ التسجيل : 09/10/2007

فيجوال بيسي Empty
مُساهمةموضوع: رد: فيجوال بيسي   فيجوال بيسي Icon_minitime2007-12-04, 12:30

ديالوج الطباعة
1-ديالوج إعداد الصفحة قبل الطباعة
قم بإدراج زر Button و PageSetupDialog
الكود
قم بالضغط على الفورم واكتب السطر التالى فى السطر الأول وقبل Declearation و Declearation هنا التى هى Public Class يعنى فى General

كود:

Imports System.Drawing.Printing


فى الزر Button قم بكتابة التالى

كود:

PageSetupDialog1.Document = New PrintDocument
If PageSetupDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
End If


.................................................. ..............................................
2- ديالوج الطباعة Print Dialog
قم بإدراج زر Button و PrintDialog و PrintDocument
الكود
قم بالضغط على الفورم واكتب السطر التالى فى السطر الأول وقبل Declearation

كود:

Imports System.Drawing.Printing


على الزر Button

كود:

If PrintDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
PrintDocument1.Print()
End If


.................................................. ..............................................
3-ديالوج معاينة الصفحة قبل الطباعة Print Privew
قم بإدراج زر Button و PrintPreviewDialog
قم بكتابة هذا الكود فى Button

كود:

If PrintPreviewDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
PrintPreviewDialog1.Document.Print()
End If











الرجوع الى أعلى الصفحة اذهب الى الأسفل
is my

is my


ذكر عدد الرسائل : 89
العمر : 34
هوايتك : الحاسوب
جنسيتك : مغربية
نقاط : 6067
تاريخ التسجيل : 09/10/2007

فيجوال بيسي Empty
مُساهمةموضوع: رد: فيجوال بيسي   فيجوال بيسي Icon_minitime2007-12-04, 12:33

Namespace System.Diagnostics
إن
مجموعة Namespace System.Diagnostics تقوم بتوفير الفئات Class التى تسمح
بالتعامل مع عمليات النظام و عرض الأحداث ومقاييس الكفاءة داخل النظام
وأنواع الفئات Class التى يوفرها

كالتالى
1-(System.Diagnostics.Event Log)
وهى توفر فئات Class
التعامل مع الأحداث الخاصة بالنظام وقراءة مداخل الحدث وإنشاء وحذف سجلات
الأحداث الخاصة بالنظام بالإضافة لمصادر الأحداث على الشبكة

وهى كالتالى
- سجلات الحدث Event Log
وهى التى تعطى إمكانية التفاعل مع سجلات أحداث الويندوز Windows Event Logs ولكن
ما هى سجلات أحداث الويندوز Windows Event Logs؟
..................................................
..................................................
.................................................. ...................

توضيح حول سجلات الأحداث
هى
بيانات الحدث والحدث Event هى كلمة مشتقة من الحدوث وهو هنا يقصد بة كل ما
قد حدث بالفعل أو ما هو قابل للحدوث من الأحداث مثل تشغيل برنامج معين أو
إغلاقة والحالة التى كان عليها عند بدء التشغيل وكذلك

الإغلاق
وما حدث فى الفترة بين البداء وإنهاء النشغيل مصحوبا بزمن الحدوث التى وقع
فية الحدث إلى اخر الأمور المتعلقة بالحدث من أخطاء وما شابة وهى مقسمة
كالتالى طبقا للنوع

1-تطبيقات Application
2-أمان Security
3-تثبيت Setup
4-النظام System
5- الأحداث المتقدمة Forwarded Events
ويمكن تقسيمها أيضا طبقا لطبيعة حدوثها كالتالى
1-أخطاء Error
2-تحذيرات Warning
3-معلومات Informations
4-تحكم ناجح Audit Success
5-تحكم فاشل Audit Failure
ويمكن
إيجاد سجلات الأحداث من خلال تشغيل Event Viewr عارض الأحداث من خلال
الذهاب إلى تشغيل Run فى قائمة إبداء وكتابة eventvwr كما يمكنك إيجاد
الملفات التى تحوى سجلات الحدث فى

المسار التالى
كود:

%SystemRoot%\System32\Winevt\Logs\


..................................................
..................................................
.................................................. ...................
-مدخل السجل الفردى EventLogEntry
وهو المسئول عن إدخال وكتابة حدث واحد مفرد وهو فئة Class غير قابل للتوارث أى أنة غير قادر على تكرار نفسة
-مدخل السجلات المتعددة EventLogEntryCollection
وظيفتة تجميع عدد من السجلات الفردية وتحديد أعداد السجلات المسموح بها وكذلك أحجامها
-مثبت سجلات الحدث EventLogInstaller
وهو المسئول عن توزيع وتثبيت سجل الحدث للتطبيق المطلوب
-تصريح الوصول إلى سجلات الحدث EventLogPermission
وهو المسئول عن السماح والمنع للوصول إلى الكود عن طريق إعطاء أو عدم إعطاء تصاريح بذلك
-مفسر التصريح بالحدث EventLogPermissionAttribute
وهو المسئول عن تفسير وتوضيح الترخيص بسجل الحدث
-مدخل التصريح الفردى للوصول إلى سجلات الحدث EventLogPermissionEntry
-مدخل مجموعة التصريحات المجمعة إلى سجلات الحدثEventLogPermissionEntryCollection
-متتبع الحدث EventLogTraceListener
وهو المسئول عن تتبع مسار الحدث
2-(System.Diagnostics.Process)
وهى المسئولة عن توفير
الفئات Class التى تقوم بإدارة ومراقبة العمليات Process داخل النظام
وكذلك العمليات التى تحدث خلال الشبكة ومعرفة حالة العمليات كما أنها أيضا
تقوم بتنظيم العمليات عن
طريق تسمية كل عملية ووضع ID رقم تعريفى لكل عملية وكذلك عرض العمليات التى تقوم باستخدام المعالج ....الخ
ويوجد بعض أنواع الفئات Classالمتعلقة ب System.Diagnostics.Process ومنها
-العمليات Process
وهى المسئولة عن بداء وإيقاف عملية ما سواء كان هذا على الجهاز المحلى أو كمبيوتر أخر على شبكة الإتصال
-وحدة العمليات Process Module
وهى تقوم بتوضيح وعرض الملفات التى تستخدم العملية مثل ملفات DLL أوexe ..الخ
-وحدة تجميع العمليات Process Module Collection
وهى التى تقوم بتجميع كل مجموعة من Process Module وتوجبهها إلى الغرض التى تعمل من أجلة
-بيانات بداء العملية Process Start Info
وهى المسئولة عن ظبط القيم المستخدمة عند بداء عملية ما
-مسار العملية Process Thread
وهى التى تتحكم وتحدد مسار العملية داخل النظام
-مجمع مسار العمليات Process Thread Collection
وهى التى تحدد مسار مجمل العمليات داخل النظام
3-(System.Diagnostics.Performance Counter)
إن هذة الفئات Class تمكن من متابعة الكفاءة الخاصة بالنظام كما تمكن من تخصيص إطار خاص للتحكم بكفاءة النظام
4-(System.Diagnostics.Debug)
وهى توفر الفئات Class التى يمكنها تتبع الخطاء ومصدرة وهى تقوم بتنفيذ هذة المهمة كالتالى
-التأكد Assert
ويتم فى هذة المرحلة زيادة الحمل على العملية وفحص الحالة والتأكد إذا ما كان الخطاء كاذب
- Write/WriteLine
يتم تتبع مسار الخطاء وكتابة المعلومات عنة
- WriteIf/ WriteLineIf
يتم كتابة تقرير الخطاء وعرض رسالة الخطاء إذا تبين أن الخطاء خطاء حقيقى

5-(System.Diagnostics.Trac)
توفر هذة المجموعة من الفئات أدوت تتبع مسارات العمليات والأحداث ومعرفة خصائصها







الرجوع الى أعلى الصفحة اذهب الى الأسفل
is my

is my


ذكر عدد الرسائل : 89
العمر : 34
هوايتك : الحاسوب
جنسيتك : مغربية
نقاط : 6067
تاريخ التسجيل : 09/10/2007

فيجوال بيسي Empty
مُساهمةموضوع: رد: فيجوال بيسي   فيجوال بيسي Icon_minitime2007-12-04, 12:34

Namespace System.Diagnostics
إن
مجموعة Namespace System.Diagnostics تقوم بتوفير الفئات Class التى تسمح
بالتعامل مع عمليات النظام و عرض الأحداث ومقاييس الكفاءة داخل النظام
وأنواع الفئات Class التى يوفرها

كالتالى
1-(System.Diagnostics.Event Log)
وهى توفر فئات Class
التعامل مع الأحداث الخاصة بالنظام وقراءة مداخل الحدث وإنشاء وحذف سجلات
الأحداث الخاصة بالنظام بالإضافة لمصادر الأحداث على الشبكة

وهى كالتالى
- سجلات الحدث Event Log
وهى التى تعطى إمكانية التفاعل مع سجلات أحداث الويندوز Windows Event Logs ولكن
ما هى سجلات أحداث الويندوز Windows Event Logs؟
..................................................
..................................................
.................................................. ...................

توضيح حول سجلات الأحداث
هى
بيانات الحدث والحدث Event هى كلمة مشتقة من الحدوث وهو هنا يقصد بة كل ما
قد حدث بالفعل أو ما هو قابل للحدوث من الأحداث مثل تشغيل برنامج معين أو
إغلاقة والحالة التى كان عليها عند بدء التشغيل وكذلك

الإغلاق
وما حدث فى الفترة بين البداء وإنهاء النشغيل مصحوبا بزمن الحدوث التى وقع
فية الحدث إلى اخر الأمور المتعلقة بالحدث من أخطاء وما شابة وهى مقسمة
كالتالى طبقا للنوع

1-تطبيقات Application
2-أمان Security
3-تثبيت Setup
4-النظام System
5- الأحداث المتقدمة Forwarded Events
ويمكن تقسيمها أيضا طبقا لطبيعة حدوثها كالتالى
1-أخطاء Error
2-تحذيرات Warning
3-معلومات Informations
4-تحكم ناجح Audit Success
5-تحكم فاشل Audit Failure
ويمكن
إيجاد سجلات الأحداث من خلال تشغيل Event Viewr عارض الأحداث من خلال
الذهاب إلى تشغيل Run فى قائمة إبداء وكتابة eventvwr كما يمكنك إيجاد
الملفات التى تحوى سجلات الحدث فى

المسار التالى
كود:

%SystemRoot%\System32\Winevt\Logs\


..................................................
..................................................
.................................................. ...................
-مدخل السجل الفردى EventLogEntry
وهو المسئول عن إدخال وكتابة حدث واحد مفرد وهو فئة Class غير قابل للتوارث أى أنة غير قادر على تكرار نفسة
-مدخل السجلات المتعددة EventLogEntryCollection
وظيفتة تجميع عدد من السجلات الفردية وتحديد أعداد السجلات المسموح بها وكذلك أحجامها
-مثبت سجلات الحدث EventLogInstaller
وهو المسئول عن توزيع وتثبيت سجل الحدث للتطبيق المطلوب
-تصريح الوصول إلى سجلات الحدث EventLogPermission
وهو المسئول عن السماح والمنع للوصول إلى الكود عن طريق إعطاء أو عدم إعطاء تصاريح بذلك
-مفسر التصريح بالحدث EventLogPermissionAttribute
وهو المسئول عن تفسير وتوضيح الترخيص بسجل الحدث
-مدخل التصريح الفردى للوصول إلى سجلات الحدث EventLogPermissionEntry
-مدخل مجموعة التصريحات المجمعة إلى سجلات الحدثEventLogPermissionEntryCollection
-متتبع الحدث EventLogTraceListener
وهو المسئول عن تتبع مسار الحدث
2-(System.Diagnostics.Process)
وهى المسئولة عن توفير
الفئات Class التى تقوم بإدارة ومراقبة العمليات Process داخل النظام
وكذلك العمليات التى تحدث خلال الشبكة ومعرفة حالة العمليات كما أنها أيضا
تقوم بتنظيم العمليات عن
طريق تسمية كل عملية ووضع ID رقم تعريفى لكل عملية وكذلك عرض العمليات التى تقوم باستخدام المعالج ....الخ
ويوجد بعض أنواع الفئات Classالمتعلقة ب System.Diagnostics.Process ومنها
-العمليات Process
وهى المسئولة عن بداء وإيقاف عملية ما سواء كان هذا على الجهاز المحلى أو كمبيوتر أخر على شبكة الإتصال
-وحدة العمليات Process Module
وهى تقوم بتوضيح وعرض الملفات التى تستخدم العملية مثل ملفات DLL أوexe ..الخ
-وحدة تجميع العمليات Process Module Collection
وهى التى تقوم بتجميع كل مجموعة من Process Module وتوجبهها إلى الغرض التى تعمل من أجلة
-بيانات بداء العملية Process Start Info
وهى المسئولة عن ظبط القيم المستخدمة عند بداء عملية ما
-مسار العملية Process Thread
وهى التى تتحكم وتحدد مسار العملية داخل النظام
-مجمع مسار العمليات Process Thread Collection
وهى التى تحدد مسار مجمل العمليات داخل النظام
3-(System.Diagnostics.Performance Counter)
إن هذة الفئات Class تمكن من متابعة الكفاءة الخاصة بالنظام كما تمكن من تخصيص إطار خاص للتحكم بكفاءة النظام
4-(System.Diagnostics.Debug)
وهى توفر الفئات Class التى يمكنها تتبع الخطاء ومصدرة وهى تقوم بتنفيذ هذة المهمة كالتالى
-التأكد Assert
ويتم فى هذة المرحلة زيادة الحمل على العملية وفحص الحالة والتأكد إذا ما كان الخطاء كاذب
- Write/WriteLine
يتم تتبع مسار الخطاء وكتابة المعلومات عنة
- WriteIf/ WriteLineIf
يتم كتابة تقرير الخطاء وعرض رسالة الخطاء إذا تبين أن الخطاء خطاء حقيقى

5-(System.Diagnostics.Trac)
توفر هذة المجموعة من الفئات أدوت تتبع مسارات العمليات والأحداث ومعرفة خصائصها







الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
فيجوال بيسي
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتديات صنابي نت :: عالم البرمجة والمبرمجين :: منتدى الفيجوال بيسك-
انتقل الى: