بوابة الثانوية العامة المصرية

بوابة الثانوية العامة المصرية (https://www.thanwya.com/vb/index.php)
-   حاسب آلى 3ع ترم2 (https://www.thanwya.com/vb/forumdisplay.php?f=1965)
-   -   خواطر 2013 "عالم الكمبيوتر" أ/ علي محمد علي (https://www.thanwya.com/vb/showthread.php?t=502741)

Mr.Ali Mohamed Ali 25-02-2013 11:53 PM

معلومة جايز تهمك .
 
Public و Freind و Dim و Private و Static ..... كلها كلمات تستخدم للإعلان عن المتغيرات .....

tmrmsr 26-02-2013 07:39 PM

Public , friend , private , protected , protected friend يطلق عليها Access Modifier
 
اقتباس:

المشاركة الأصلية كتبت بواسطة alysun (المشاركة 5153834)
Public و Freind و Dim و Private و Static ..... كلها كلمات تستخدم للإعلان عن المتغيرات .....

الاعلان عن المتغيرات يكون باستخدام Dim
الاعلان عن الثوابت يكون باستخدام Const

تستخدم Static لإطالة عمر المتغير المعلن داخل معالج حدث بحيث يبقى بالذاكرة رغم انهاء إجراء الحدث حيث ما يعلن داخل معالج الحدث ينشأ في الذاكرة ثم يموت بعد انتهاء استدعاء معالج الحدث بعد تنفيذ End sub
أما
Public , friend , private , protected , protected friend
يطلق عليها Access Modifier


من خلالها نستطيع تحديد مدى سماحية استخدام العنصر خارج نطاق إعلانه

Public تجعل العنصر element متاح على مستوى الحل Solution
friend تجعل العنصر element متاح على مستوى المشروع Project
private تجعل العنصر element متاح على مستوى نطاق إعلانه فقط
protected تجعل العنصر element متاح عند وراثته على مستوى الحل Solution
protected friend جعل العنصر element متاح عند وراثته على مستوى المشروع Project

مثال
محرر الكود يقوم بحذف كلمة Dim عند استخدام أي مما سبق لكنها من صميم تركيب جملة الاعلان عن المتغير مثلا

Public x As Integer

تم الإعلان عن متغير من النوع Integer متاح استخدامه على مستوى الحل (كافة المشاريع المعلنة داخل الحل بما فيها المشروع الحالي ويتم ذلك بعمل Reference للمشروع الذي به هذا المتغير عند المشاريع الأخري ثم عمل Object للتصنيف الذي يحوى هذا المتغير)

الأمر هام جدا جدا جدا




Mr.Ali Mohamed Ali 27-02-2013 12:34 AM

No declaration
 
Option Explicit Off
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
x = 5
y = x
sum = x + y
(MsgBox(sum
End Sub
End Class

لقد اتخذت قراراً ولن أعلن عن المتغيرات .... وسوف أستخدمها مباشرة
لاتقل لي .... Dim ولا private ولا حتى Friend ...


بدون استخدام ( محددات الوصول )Access Modifier ....... Access Specifiers

ومشكلة هذا القرار تكمن في (كل المتغيرات هاتكون Object - الأخطاء الإملائية في كتاية المتغيرات )

على فكرة أنا خايف الناس يعتبرونا خوارج .

samir said 01-03-2013 05:09 PM

راااااااااااائع جزاك الله خيرا

sosodant 01-03-2013 05:22 PM

مجهود رائع

sosodant 01-03-2013 05:48 PM

الاقصر
 
:friendsxs3: شكرا

Mr.Ali Mohamed Ali 02-03-2013 12:21 AM

الخطوط الحمراء
 
اللون الأخضر تحت الكلمة يعني تحذير،
اللون الأحمر يعني أن هناك خطأ في الأمر البرمجي Syntax Error ،
اللون الأزرق يعني أن المترجم الـــــ Compiler حدد الخطأ،
اللون الأرجواني Purple فيعني أن هناك خطأ آخر.

ابو موده 02-03-2013 04:37 PM

يااااااااااااه بسم الله ماشاء الله شئ رائع للغاية اعانكم الله

Mr.Ali Mohamed Ali 03-03-2013 03:14 AM

اقتباس:

المشاركة الأصلية كتبت بواسطة ابو موده (المشاركة 5160968)
يااااااااااااه بسم الله ماشاء الله شئ رائع للغاية اعانكم الله

يااااااااااااااااه ألف شكر لدعائك والمرور الكريم

hanyway 04-03-2013 02:37 AM

استاذى العزيز هل درست ansi code وهو ان الحرف الكبير captial يكون اصغر من الحروف الصغيرة فمن اجل هذا الحروف الكبيرة تاخذ خليه واحد اما الحروف الصغيرة تاخذ خليتان

Mr.Ali Mohamed Ali 04-03-2013 04:41 PM

هناك فرق بين شفرة ANSI و شفرة Unicode
نوع البيانات لشفرة ANSI هو char
و نوع البيانات لشفرة Unicode هو WCHAR
حجم char على الذاكرة كحجم أصغر نوع بيانات و الذي هو BYTE و حجمهما 1byte
حجم WCHAR يساوي 2byte

الفرق الأول عند العمل على شفرة ANSI فنحن نستخدم نصف حجم الذاكرة
و التي نعمل بها على شفرة Unicode

الفرق الثاني خلاصته أن شفرة Unicode تدعم Characters أكثر
من دعم شفرة ANSI لــــ Characters

بمعنى الحروف و الأرقام العربية و بعض الإضافات مدعومة على الشفرتين إلا أن
هناك بعض من الـ Characters لا يدعم إلا على شفرة Unicode و هي Characters
إضافية و منها ما يتعلق بالرموز القرآنية كعلامة السجدة و الحزب و بعض الرموز
بعلم الرياضيات . .......


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

hassanalhawy 05-03-2013 12:36 AM

بسم الله ما شاء الله
معلومات قيمة
الله يبارك فيكوا
هل من مزيد

msk325 06-03-2013 11:42 PM

خواطر 2013 "عالم الكمبيوتر" أ/ علي محمد علي
جزاك الله خيرا
وبارك الله فيك على هذا الموضوع الاكثر من رائع

Mr.Ali Mohamed Ali 07-03-2013 10:00 AM

اقتباس:

المشاركة الأصلية كتبت بواسطة msk325 (المشاركة 5167135)
خواطر 2013 "عالم الكمبيوتر" أ/ علي محمد علي
جزاك الله خيرا
وبارك الله فيك على هذا الموضوع الاكثر من رائع

أشكرك ... والأفكار لاتموت .

Mr.Ali Mohamed Ali 07-03-2013 10:03 AM

اقتباس:

المشاركة الأصلية كتبت بواسطة hass****hawy (المشاركة 5164543)
بسم الله ما شاء الله
معلومات قيمة
الله يبارك فيكوا
هل من مزيد

بدون جدل !!!! ...... هناك المزيد .


جميع الأوقات بتوقيت GMT +2. الساعة الآن 07:53 PM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.