ثماني عادات جيدة لبرمجة VB
1. "&" يحل محل "+"
2. يجب أن تكون تسمية المتغير حساسة لحالة الأحرف، ويجب أن تكون البيانات منظمة بشكل جيد، ويجب إجراء صيانة التعليمات البرمجية المصدرية
3. يرجى تطوير العادات الجيدة التالية لـ "اصطلاح تسمية الكائنات"
4. في حالة شروط الاختيار البسيطة، استخدم الدالة IIf()
5. حاول استخدام Debug.Print لتصحيح الأخطاء
6. عند تعديل خصائص كائن بشكل متكرر، حاول استخدام With....EndWith
7. حاول استخدام أيقونات الرسائل في MsgBox حتى يصبح البرنامج أكثر توحيدًا.
8. استخدم التعدادات حيثما أمكن ذلك
1. "&" يحل محل "+"
في العديد من لغات البرمجة، يتم استخدام "+" لتوصيل السلاسل، مما قد يؤدي بسهولة إلى الغموض. من الممارسات الجيدة استخدام "&" لتسلسل السلاسل.
غير صحيح:
DimsMessageAsString
الرسالة = "1"+"2"
صحيح:
DimsMessageAsString
الرسالة = "1"&"2"
ملاحظة: هناك مسافة بعد "&"
2. يجب أن تكون تسمية المتغير حساسة لحالة الأحرف، ويجب أن تكون البيانات منظمة بشكل جيد، ويجب إجراء صيانة التعليمات البرمجية المصدرية
دعونا نقارن بين القطعتين التاليتين من التعليمات البرمجية:
قراءة الكود الصعب:
DimSNAMEAsString
DimNTURNAsInteger
إذاNTURN=0ثم
IfSNAME="vbeden"ثم
دوويلينتورن<4
نتورن=نتورن+1
حلقة
EndIf
EndIf
من السهل قراءة الكود:
DimsNameAsString
DimnTurnAsInteger
IfnTurn=0ثم
IfsName = "vbeden" إذن
دوويلتيرن<4
nTurn=nTurn+1
حلقة
EndIf
EndIf
[العودة إلى الفهرس]
3. يرجى تطوير العادات الجيدة التالية لـ "اصطلاح تسمية الكائنات"
بادئات التحكم الموصى بها
مثال على بادئة نوع التحكم
3DPanelpnlpnlGroup
ADODataadoadoBiblio
AnimatedbuttonanianiMailBox
Checkboxchkchk للقراءة فقط
Combobox، القائمة المنسدلةboxcbocboالإنجليزية
زر الأمرcmdcmdExit
CommondialogdlgdlgFileOpen
اتصالاتكومكومفاكس
التحكم (يستخدم في الإجراءات عندما يكون النوع المحدد غير معروف) ctrctrCurrent
DatadatBiblio
combobox المرتبطة بالبياناتdbcbodbcboLanguage
DataboundgriddbgrddbgrdQueryResult
Data-boundlistboxdblstdblstJobType
DatacombodbcdbcAuthor
DatagriddgddgdTitles
DatalistdbldblPublisher
مكرر البياناتdrpdrpLocation
تم نشر Datepickerdtpdtp
DirectorylistboxdirdirSource
DrivelistboxdrvdrvTarget
FilelistboxfilfilSource
FlatscrollbarfsbfsbMove
FormfrmfrmEntry
FramefrafraLanguage
GaugegaugauStatus
GraphgragraRevenue
أسعار Gridgrdgrd
HierarchicalflexgridflexflexOrders
HorizontalscrollbarhsbhsbVolume
ImageimgimgIcon
ImagecomboimgcboimgcboProduct
ImageListilsAllIcons
LabellbllblHelpMessage
أرشيف خفيف الوزن checkboxlwchklwchk
خفيفة الوزنcomboboxlwcbolwcboالألمانية
زر أمر خفيف الوزن lwcmdlwcmdإزالة
خفيف الوزنframelwfralwfraSaveOptions
شريط تمرير أفقي خفيف الوزن lwhsblwhsbVolume
قائمة خفيفة الوزنboxlwlstlwlstCostCenters
زر خيار خفيف الوزن lwoptlwoptIncomeLevel
مربع نص خفيف الوزنlwtxtlwoptStreet
شريط تمرير عمودي خفيف الوزنlwvsblwvsbYear
LinelinlinVertical
ListboxlstlstPolicyCodes
ListViewlvwlvwHeadings
MAPImessagempmmpmSentMessage
MAPIsessionmpsmpsSession
MCImcimciVideo
MenunumnuFileOpen
عرض الشهرmvwmvwPeriod
MSChartchSalesbyRegion
MSFlexgridmsgmsgClients
MSTabmstmstFirst
OLEcontaineroleoleWorksheet
زر الخيارoptoptGender
PictureboxpicpicVGA
PictureclipclpclpToolbar
ProgressBarprgprgLoadFile
RemoteDatardrdTitles
تقرير RichTextBoxrtfrtf
ShapeshpshpCircle
SlidersldsldScale
SpinspnspnPages
StatusBarstastaDateTime
SysInfosyssysMonitor
TabStriptabOptions
TextboxtxttxtLastName
TimertmrtmrAlarm
ToolbartlbtlbActions
منظمة TreeViewtretr
UpDownupdupdDirection
VerticalscrollbarvsbvsbRate
-------------------------------------------------- ----------------------------------
البادئات الموصى بها لكائنات الوصول إلى البيانات (DAO)
استخدم البادئات التالية للإشارة إلى كائنات الوصول إلى البيانات
مثال على بادئة كائن قاعدة البيانات
تقارير حاويةconconcon
DatabasebdbAccounts
DBEnginedbedbeJet
توثيق docdocSalesReport
FieldfldfldAddress
GroupgrpgrpFinance
IndexixidxAge
المعلمةprmprmJobCode
استعلامDefqryqrySalesByRegion
RecordsetrecrecForecast
RelationrelrelEmployeeDept
TableDeftbdtbdCustomers
UserusrNew
مساحة العملwspwspMine
-------------------------------------------------- ----------------------------------
تستخدم التطبيقات بشكل متكرر العديد من عناصر التحكم في القائمة، ومن المفيد أن يكون لديك مجموعة فريدة من اصطلاحات التسمية لعناصر التحكم هذه. بالإضافة إلى علامة "mnu" الأولية، يجب توسيع بادئة عنصر التحكم في القائمة: تتم إضافة بادئة إضافية لكل مستوى من مستويات التداخل، مع وضع عنوان القائمة النهائي في نهاية سلسلة الاسم. يسرد الجدول أدناه بعض الأمثلة.
بادئات القائمة الموصى بها
اسم معالج القائمة تسلسل عنوان القائمة
FileOpenmnuFileOpen
FileSendEmailmnuFileSendEmail
FileSendFaxmnuFileSendFax
تنسيق الحرف NuFormatCharacter
محتويات المساعدةmnuHelpContents
عند استخدام اصطلاح التسمية هذا، يتم سرد كافة أعضاء مجموعة قائمة معينة واحدًا تلو الآخر في نافذة خصائص Visual Basic. علاوة على ذلك، تشير أسماء عناصر التحكم في القائمة بوضوح إلى عناصر القائمة التي تنتمي إليها.
اختر بادئة لعناصر التحكم الأخرى
يجب توحيد عناصر التحكم غير المذكورة أعلاه باستخدام بادئة فريدة مكونة من حرفين أو ثلاثة أحرف لتحقيق الاتساق. استخدم البادئات الأطول من ثلاثة أحرف فقط عندما يكون التوضيح مطلوبًا.
اصطلاحات التسمية الثابتة والمتغيرة
بالإضافة إلى الكائنات، تتطلب الثوابت والمتغيرات أيضًا اصطلاحات تسمية جيدة التصميم. يسرد هذا القسم الاصطلاحات الموصى بها للثوابت والمتغيرات التي يدعمها Visual Basic. ويناقش قضايا تحديد أنواع البيانات ونطاقاتها.
يجب دائمًا تعريف المتغيرات في أصغر نطاق ممكن. يمكن أن تؤدي المتغيرات العامة (العامة) إلى هياكل حالة معقدة للغاية وتجعل فهم منطق التطبيق صعبًا للغاية. تجعل المتغيرات العامة أيضًا إعادة استخدام التعليمات البرمجية وصيانتها أكثر صعوبة.
يمكن أن تحتوي المتغيرات في Visual Basic على النطاقات التالية
موقف إعلان النطاق موقف مرئي
"خاص" في إجراء على مستوى الإجراء أو إجراء فرعي أو إجراء وظيفي في الإجراء الذي تم الإعلان عنه فيه
نموذج "خاص" في قسم الإعلان لنموذج على مستوى الوحدة النمطية أو وحدة التعليمات البرمجية (.frm، .bas) أو كل إجراء في وحدة التعليمات البرمجية
في كل مكان في التطبيق "العامة" في قسم الإعلانات بوحدة الكود العالمي (.bas)
في تطبيق Visual Basic، استخدم المتغيرات العمومية فقط في حالة عدم وجود طريقة أخرى ملائمة لمشاركة البيانات بين النماذج. عندما يجب استخدام المتغيرات العامة، قم بإعلانها في وحدة واحدة وقم بتجميعها حسب الوظيفة. قم بتسمية هذه الوحدة النمطية باسم ذي معنى للإشارة إلى دورها، مثل Public.bas.
من ممارسات البرمجة الجيدة كتابة تعليمات برمجية معيارية قدر الإمكان. على سبيل المثال، إذا كان التطبيق الخاص بك يعرض مربع حوار، فضع كافة عناصر التحكم والتعليمات البرمجية المطلوبة لإكمال مربع الحوار في نموذج واحد. يساعد هذا في تنظيم كود التطبيق في مكونات مفيدة ويقلل من الحمل الزائد لوقت التشغيل.
1 2 اقرأ النص كاملاً في الصفحة التالية