INFO: الاستشارة Microsoft الخدمات اصطلاحات التسمية لـ Visual Basic

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

اضغط هنا لرابط المقالة باللغة الانجليزية110264
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الموجز
من المستحسن إنشاء اصطلاحات التسمية للحصول على التعليمات البرمجية لـ Visual Basic. يوفر لك هذا المقال اصطلاحات التسمية المستخدمة من قبل خدمات Microsoft الاستشارات (MCS).

هذا المستند مجموعة شاملة لـ اصطلاحات ترميز Visual Basic في Visual Basic "الدليل الخاص للمبرمجين."

ملاحظة: يتم تصنيع عناصر جهة خارجية المذكورة في هذه المقالة قبل موردين مستقلين عن Microsoft. لا تقدم Microsoft أي ضمان ، ضمنيًا أو صريحًا، بخصوص أداء أو ثبات عناصر التحكم هذه.
معلومات أخرى
اصطلاحات تسمية تساعد المبرمجين Visual Basic:

  • لمعايرة بنية ترميز ونمط منطق التطبيق.
  • إنشاء التعليمات البرمجية المصدر دقيق للقراءة و unambiguous.
  • تكون متوافقة مع اصطلاحات اللغة الأخرى (والأهم من ذلك، دليل المبرمجين Visual Basic و منهج المجرية Windows C القياسية).
  • يكون الأفضل من حجم سلسلة و standpoint العمل وبذلك يسمح فرصة أكبر عن أطول الكاملة أسماء الكائنات.
  • تحديد متطلبات الحد الأدنى الضرورية للقيام أعلاه.

تعيين خيارات بيئة

استخدم Option Explicit. التصريح بكافة المتغيرات لحفظ البرمجة الوقت عن طريق تقليل عدد الأخطاء الناتجة عن الأخطاء المطبعية (على سبيل المثال، aUserNameTmp أو. sUserNameTmp مقابل sUserNameTemp). في مربع الحوار "خيارات بيئة" تعيين "طلب التصريح المتغير" إلى "نعم". يتطلب عبارة Option Explicit التصريح بكافة المتغيرات في برنامج Visual Basic. حفظ الملفات بتنسيق ASCII. احفظ النموذج (.FRM) "و" الوحدة النمطية (.BAS) ملفات نص ASCII إلى تسهيل استخدام أنظمة التحكم إصدار تقليل الضرر الذي قد يكون سبب تلف القرص. بالإضافة إلى ذلك، يمكنك:

  • استخدم محرر الخاصة بك
  • استخدام أدوات المؤتمتة مثل grep
  • إنشاء أدوات حالة أو توليد تعليمات برمجية لـ Visual Basic
  • إجراء تحليل الخارجية من التعليمات البرمجية لـ Visual Basic
Visual Basic دائماً حفظ ملفات نص ASCII من مربع الحوار خيارات بيئة قم بتعيين الخيار "حفظ باسم تنسيق الافتراضي" إلى "نص".

كائن اصطلاحات التسمية لـ كائنات قياسي

الجداول التالية بتعريف البادئات اسم الكائن القياسية MCS. تعتبر هذه البادئات متسقة مع تلك مسجلة في دليل المبرمجين Visual Basic.
Prefix    Object Type                           Example-------------------------------------------------------ani       Animation button                      aniMailBoxbed       Pen Bedit                             bedFirstNamecbo       Combo box and drop down list box      cboEnglishchk       Checkbox                              chkReadOnlyclp       Picture clip                          clpToolbarcmd (3d)  Command button (3D)                   cmdOk (cmd3dOk)com       Communications                        comFaxctr       Control (when specific type unknown)  ctrCurrentdat       Data control                          datBibliodir       Directory list box                    dirSourcedlg       Common dialog control                 dlgFileOpendrv       Drive list box                        drvTargetfil       File list box                         filSourcefrm       Form                                  frmEntryfra (3d)  Frame (3d)                            fraStyle (fra3dStyle)gau       Gauge                                 gauStatusgpb       Group push button                     gpbChannelgra       Graph                                 graRevenuegrd       Grid                                  grdPriceshed       Pen Hedit                             hedSignaturehsb       Horizontal scroll bar                 hsbVolumeimg       Image                                 imgIconink       Pen Ink                               inkMapkey       Keyboard key status                   keyCapslbl       Label                                 lblHelpMessagelin       Line                                  linVerticallst       List box                              lstPolicyCodesmdi       MDI child form                        mdiNotempm       MAPI message                          mpmSentMessagemps       MAPI session                          mpsSessionmci       MCI                                   mciVideomnu       Menu                                  mnuFileOpenopt (3d)  Option Button (3d)                    optRed (opt3dRed)ole       OLE control                           oleWorksheetout       Outline control                       outOrgChartpic       Picture                               picVGApnl3d     3d Panel                              pnl3drpt       Report control                        rptQtr1Earningsshp       Shape controls                        shpCirclespn       Spin control                          spnPagestxt       Text Box                              txtLastNametmr       Timer                                 tmrAlarmvsb       Vertical scroll bar                   vsbRate				

كائن اصطلاح التسمية لـ كائنات قاعدة البيانات

Prefix        Object Type          Example------------------------------------------db            ODBC Database        dbAccountsds            ODBC Dynaset object  dsSalesByRegionfdc           Field collection     fdcCustomerfd            Field object         fdAddressix            Index object         ixAgeixc           Index collection     ixcNewAgeqd            QueryDef object      qdSalesByRegionqry (suffix)  Query (see NOTE)     SalesByRegionQryss            Snapshot object      ssForecasttb            Table object         tbCustomertd            TableDef object      tdCustomers				
ملاحظة: استخدام لاحقة لاستعلامات يسمح كل استعلام فرز مع جدول المقترن الخاص به في مربعات حوار Microsoft Access (إضافة جدول ، لقطة جداول قائمة).

اصطلاحات تسمية القائمة

تستخدم التطبيقات بشكل متكرر abundance عناصر تحكم القائمة. نتيجة لذلك، أنت بحاجة مجموعة مختلفة من اصطلاحات تسمية لعناصر التحكم هذه. يجب أن يتم توسيع البادئات عنصر تحكم القائمة خارج تسمية mnu الأولي عن طريق إضافة بادئة إضافية لكل مستوى التداخل مع التسمية التوضيحية القائمة النهائية في نهاية سلسلة اسم. على سبيل المثال:
Menu Caption Sequence   Menu Handler NameHelp.Contents           mnuHelpContentsFile.Open               mnuFileOpenFormat.Character        mnuFormatCharacterFile.Send.Fax           mnuFileSendFaxFile.Send.Email         mnuFileSendEmail				
عندما يتم استخدام هذا الاصطلاح يتم سرد كافة أعضاء المجموعة قوائم محدد بجانب بعضها البعض في إفلات كائن المنسدلة مربعات القائمة (في إطار التعليمات البرمجية ومن إطار الخاصية). بالإضافة إلى ذلك، المستندات أسماء عناصر التحكم القائمة بوضوح عناصر القائمة متصلة به.

اصطلاحات التسمية لـ عناصر أخرى

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

للحصول على عناصر تحكم المشتقة مثل شكل مربع قائمة محسّن توسيع البادئات أعلاه بحيث يوجد لم التشويش على عنصر التحكم الذي يتم فعلاً استخدام. يمكن إضافة اختصار الصغيرة الشركة المصنّعة أيضاً عادةً إلى البادئة. على سبيل المثال، يستخدم مثيل عنصر تحكم تم إنشاؤها من Professional Visual Basic قد إطار ثلاثي بادئة fra3d لتجنب الالتباس التي يتم فعلاً يتم استخدام عنصر التحكم. استخدام زر أمر من MicroHelp cmdm لتمييزها عن زر أمر قياسي (cmd).

عناصر جهة خارجية

كل عنصر تحكم لجهة خارجية المستخدمة في تطبيق ما يجب أن يتم إدراجها في المقطع التعليق نظرة عامة حول التطبيق توفير بادئة استخدام عنصر التحكم "و" اسم عنصر التحكم الكامل "و" اسم مورد برامج:
Prefix    Control Type        Vendorcmdm      Command Button      MicroHelp				

متغير و التسمية الروتين

تحتوي أسماء متغير أو دالة البنية التالية: <prefix><body><qualifier><suffix>
Part          Description                                  Example--------------------------------------------------------------------------<prefix>      Describes the use and scope of the variable. iGetRecordNext<body>        Describes the variable.                      iGetNameFirst<qualifier>   Denotes a derivative of the variable.        iGetNameLast<suffix>      The optional Visual Basic type character.    iGetRecordNext%				
بدء:

الجداول التالية بتعريف البادئات اسم متغير والدالة تستند منهج C المجرية لـ Windows. يجب أن يتم استخدام هذه البادئات مع كافة متغيرات وأسماء الدالة. استخدام اللاحقات أساسي القديم (مثل % & ، # ، الخ) يتم العمل.

متغير ثم "بدء اسم دالة":
Prefix    Converged    Variable Use         Data Type  Suffix--------------------------------------------------------------------------b         bln          Boolean              Integer    %c         cur          Currency - 64 bits   Currency   @d         dbl          Double - 64 bit      Double     #                       signed quantitydt        dat          Date and Time        Variante         err          Errorf         sng          Float/Single - 32    Single     !                       bit signed                       floating pointh                      Handle               Integer    %i                      Index                Integer    %l         lng          Long - 32 bit        Long       &                       signed quantityn         int          Number/Counter       Integer    %s         str          String               String     $u                      Unsigned - 16 bit    Long       &                       unsigned quantity          udt          User-defined typevnt       vnt          Variant              Varianta                      Array				
ملاحظة: القيم في عمود Converged تمثل الجهود سحب معاً مقاييس التسمية Visual Basic أو Visual Basic للتطبيقات و لـ Access Basic. فمن المحتمل أن هذه البادئات سيصبح معايير Microsoft في نقطة في المستقبل بالقرب.

نطاق ثم بدء استخدام:
Prefix         Descriptiong              Globalm              Local to module or formst             Static variable(no prefix)    Non-static variable, prefix local to procedurev              Variable passed by value (local to a routine)r              Variable passed by reference (local to a routine)				
منهج المجرية يتم كما القيّمة في Visual Basic كما في C. على الرغم من أن لاحقات نوع Visual Basic تشير إلى نوع بيانات المتغير, لا توضح ما متغير أو دالة يُستخدم أو كيف يمكن الوصول إليه. فيما يلي بعض الأمثلة:
يمثل iSend - عدد عدد الرسائل المرسلة
bSend - A منطقية علامة تعريف النجاح آخر عملية إرسال
hSend - A المؤشر إلى واجهة للاتصال
كل من هذه الأسماء متغير معرفة مبرمجاً شئ مختلف جداً. يتم فقدان هذه المعلومات عند تصغير اسم المتغير إلى % الإرسال. تعليمات البادئات النطاق مثل g و m تقليل المشكلة اسم اتصال خاصة في المشاريع multi-developer أيضاً.

تستخدم أيضاً نطاق واسع من قبل المبرمجين C Windows منهج المجرية ويتم باستمرار المشار إليه في وثائق منتجات Microsoft وفي صناعة الكتب برمجة. بالإضافة إلى ذلك، سيصبح أقوى بكثير كـ momentum المكاسب نظام تطوير Visual C++ السند بين المبرمجين C و المبرمجين الذين يستخدمون Visual Basic. سيؤدي هذا الانتقال المبرمجين Visual Basic العديد من نقل إلى C في المرة الأولى و المبرمجين العديد من نقل بشكل متكرر ما بين كلا البيئات.

النص من متغير والأسماء الروتين

نص متغير أو اسم روتين يجب استخدام حالة أحرف مختلطة و يجب أن تكون أطول مدة الضرورة لوصف الغرض. بالإضافة إلى ذلك، يجب أن تبدأ أسماء الدالات فعل مثل InitNameArray أو CloseDialog.

للحصول على المصطلحات المستخدمة بشكل متكرر أو طويل يوصى الاختصارات القياسية للمساعدة على الاحتفاظ أطوال اسم معقولة. بشكل عام، أسماء المتغيرات أكبر من 32 حرف يكون من الصعب قراءة عرض VGA.

عند استخدام اختصارات ، تأكد من أنها ثابتاً في التطبيق بالكامل. التبديل بشكل عشوائي بين Cnt و Count ضمن مشروع سوف يؤدي إلى الالتباس غير الضرورية.

مؤهلات على متغير والأسماء الروتين

إجراءات والمتغيرات ذات الصلة غالبا ما تُستخدم لإدارة كائن شائعة ومعالجتها. في هذه الحالات، استخدم المؤهلات القياسية لتسمية الإجراءات والمتغيرات المشتقة. على الرغم من أن وضع المؤهل بعد قد يبدو نص الاسم awkward قليلاً (كما في sGetNameFirst ، sGetNameLast بدلاً من sGetFirstName sGetLastName) ، يساعد هذا التدريب ترتيب يسرد أسماء هذه معاً في روتين محرر Visual Basic إجراء منطق التطبيق وبنية أسهل في الفهم. يعرّف الجدول التالي مؤهلات الشائعة الخاصة بهم معنى القياسي:
Qualifier  Description (follows Body)--------------------------------------------------------------------------First      First element of a set.Last       Last element of a set.Next       Next element in a set.Prev       Previous element in a set.Cur        Current element in a set.Min        Minimum value in a set.Max        Maximum value in a set.Save       Used to preserve another variable that must be reset later.Tmp        A "scratch" variable whose scope is highly localized within the           code. The value of a Tmp variable is usually only valid across           a set of contiguous statements within a single procedure.Src        Source. Frequently used in comparison and transfer routines.Dst        Destination. Often used in conjunction with Source.				

أنواع معرفة من قبل المستخدم

تقوم بتعريف أنواع معرفة من قبل المستخدم في الأحرف الاستهلالية مع _TYPE إلحاق إلى نهاية اسم رمز. على سبيل المثال:
Type CUSTOMER_TYPE      sName As String      sState As String * 2      lID as Long   End Type				
عند للتصريح متغير مثيل مستخدم بتعريف نوع إضافة بادئة إلى اسم المتغير النوع مرجع. على سبيل المثال:
   Dim custNew as CUSTOMER_TYPE				

تسمية الثوابت

يجب نص أسماء ثابتة UPPER_CASE مع تسطيراً أسفل السطر (_) بين الكلمات. على الرغم من عدم تضمين ثوابت Visual Basic القياسية معلومات المجرية, مثل البادئات i "أو" s "أو" g ويمكن m مفيدة جداً في فهم قيمة ومجال ثابت. لأسماء ثابتة اتبع نفس القواعد كـ المتغيرات. على سبيل المثال:
<mnUSER_LIST_MAX   ' Max entry limit for User list (integer value,                     ' local to module)   gsNEW_LINE        ' New Line character string (global to entire                     ' application)				

نوع البيانات متغير

إذا كنت تعرف أنه سيتم دوماً تخزين متغير بيانات نوع معين Visual Basic يمكن معالجة تلك البيانات بشكل أكثر كفاءة إذا تعريف متغير من هذا النوع.

ومع ذلك، يمكن أن يكون نوع بيانات متغير مفيدة للغاية عند العمل مع قواعد البيانات أو رسائل DDE أو OLE. تسمح العديد من قواعد بيانات فارغة كقيمة صالحة للحقل. يحتاج التعليمات البرمجية للتمييز بين NULL 0 (صفر) و "" (سلسلة فارغ). عدة مرات يمكن استخدام هذه الأنواع من عمليات روتين خدمة عام لا تحتاج إلى معرفة نوع البيانات يتلقى إلى معالجة أو تمرير على البيانات. على سبيل المثال:
   Sub ConvertNulls(rvntOrg As Variant, rvntSub As Variant)      ' If rvntOrg = Null, replace the Null with rvntSub      If IsNull(rvntOrg) Then rvntOrg = rvntSub   End Sub				
يتم بعض عيوب ومع ذلك، استخدام المتغيرات. أحياناً يمكن أن تكون عبارات التعليمات البرمجية التي تستخدم متغيرات للالتباس للمبرمج. على سبيل المثال:
   vnt1 = "10.01" : vnt2 = 11 : vnt3 = "11" : vnt4 = "x4"   vntResult = vnt1 + vnt2  ' Does vntResult = 21.01 or 10.0111?   vntResult = vnt2 + vnt1  ' Does vntResult = 21.01 or 1110.01?   vntResult = vnt1 + vnt3  ' Does vntResult = 21.01 or 10.0111?   vntResult = vnt3 + vnt1  ' Does vntResult = 21.01 or 1110.01?   vntResult = vnt2 + vnt4  ' Does vntResult = 11x4 or ERROR?   vntResult = vnt3 + vnt4  ' Does vntResult = 11x4 or ERROR?				
ستكون الأمثلة أعلاه أقل بكثير للالتباس وأسهل قراءة ثم تصحيح الاحتفاظ إذا تم استخدام إجراءات تحويل نوع Visual Basic بدلاً من ذلك. على سبيل المثال:
   iVar1 = 5 + val(sVar2)   ' use this (explicit conversion)   vntVar1 = 5 + vntVar2    ' not this (implicit conversion)				

التعليق الخاص بك رمز

يجب أن يبدأ كافة الإجراءات والدالات تعليق مختصر يصف مواصفات وظيفية الروتين (ماذا تفعل). لا يجب أن هذا الوصف تصف تفاصيل التنفيذ (كيف تعمل عليه) لأن هذه غالباً تتغير بمرور الوقت مما يؤدي إلى عمل الصيانة التعليق غير الضرورية أو worse بعد ، التعليقات خاطئة. سوف تصف التعليمات البرمجية بنفسها و أية تعليقات مضمنة أو محلية الضرورية التطبيق.

يجب أن تكون المعلمات التي تم تمريرها إلى روتين وصفه عندما لا تكون واضحة وظائفها وعند الروتينية يتوقع المعلمات في نطاق محدد. ترجع الدالة يجب أيضاً أن المتغيرات العمومية التي تم تغييرها عن طريق إجراء (خاصة من خلال معلمات مرجع) والقيم الموضحة في بداية كل إجراء.

تعليق روتين رأس كتل ظهور مثل هذا (راجع المقطع التالي من "تنسيق رمز الكمبيوتر" للحصول على مثال):
Section    Comment Description--------------------------------------------------------------------------Purpose    What the routine does (not how).Inputs     Each non-obvious parameter on a separate line with           in-line commentsAssumes    List of each non-obvious external variable, control, open file,           and so on.Returns    Explanation of value returned for functions.Effects    List of each effected external variable, control, file, and           so on and the affect it has (only if this is not obvious)				
يجب أن تتضمن كل تعريف متغير غير العادية تعليق في سطر يصف استخدام متغير يتم تعريفه.

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

وصف نظرة عامة حول التطبيقات تعداد الكائنات البيانات الأولية أو إجراءات أو خوارزميات ، dialogs ، تبعيات نظام قاعدة البيانات وملف وهكذا يجب تضمين في بداية الوحدة النمطية .BAS الذي يحتوي على تصريحات ثابتة عام من Visual Basic للمشروع.

ملاحظة: إطار Project بالأصل؛ يصف قائمة ملفات في مشروع حتى هذا المقطع نظرة عامة حول فقط يحتاج إلى توفر معلومات حول الملفات و الوحدات النمطية الأكثر أهمية أو ملفات لا يسرد إطار Project مثل التهيئة (.INI) أو ملفات قاعدة البيانات.

تنسيق الرمز الخاص بك

لأن المبرمجين العديد من الاستمرار في استخدام عرض VGA, الشاشة العقارات يجب أن يكون conserved قدر الإمكان بينما لا يزال تسمح رمز التنسيق ليعكس بنية منطق التداخل.

يجب أن تكون كتلة القياسية ، التبويب يستند ، تداخل المسافات البادئة إلى أربع مسافات. مسافات أكثر من أربع غير ضرورية ثم يمكن أن يؤدي عبارات مخفية أو اقتطاع بطريق الخطأ. لا تظهر المسافات أقل من التداخل منطق بشكل كاف. في قاعدة المعارف لـ Microsoft ، نستخدم مسافة بادئة مساحة ثلاثة. استخدم مربع الحوار "خيارات بيئة" تعيين عرض التبويب الافتراضي.

يجب أن يكون التعليق نظرة عامة حول وظيفية روتين مسافة بادئة واحدة. يجب أن تكون عبارات المستوى الأعلى التي تتبع تعليق نظرة عامة حول بمسافة بادئة علامة تبويب واحدة مع كل كتلة المتداخلة مسافة بادئة علامة تبويب إضافية. على سبيل المثال:
**************************************************************************'Purpose:   Locate first occurrence of a specified user in UserList array.'Inputs:    rasUserList():  the list of users to be searched'           rsTargetUser:   the name of the user to search for'Returns:   the index of the first occurrence of the rsTargetUser'           in the rasUserList array. If target user not found, return -1.'**************************************************************************'VB3Line: Enter the following lines as one lineFunction iFindUser (rasUserList() As String, rsTargetUser as String) _   As Integer   Dim i As Integer           ' loop counter   Dim bFound As Integer      ' target found flag   iFindUser = -1   i = 0   While i <= Ubound(rasUserList) and Not bFound      If rasUserList(i) = rsTargetUser Then         bFound = True         iFindUser = i      End If   WendEnd Function				
يجب تجميع المتغيرات والثوابت غير عام بواسطة الدالة بدلاً من يتم تقسيم إيقاف إلى مناطق المعزول أو ملفات خاصة. يجب تجميع ثوابت Visual Basic العامة مثل الرملية في وحدة نمطية واحدة (VB_STD.BAS) الاحتفاظ بها منفصلة عن التعريفات الخاصة بالتطبيق.

عوامل التشغيل

دوماً استخدام علامة ضم (&) عند وصل سلاسل واستخدام علامة الجمع (+) عند العمل مع قيم رقمية. تستخدم مع غير رقمية قيم الجمع (+) ، قد يؤدي إلى حدوث مشاكل عند التشغيل في نوعين مختلفين. على سبيل المثال:
   vntVar1 = "10.01"   vntVar2 = 11   vntResult = vntVar1 + vntVar2         ' vntResult =  21.01   vntResult = vntVar1 & vntVar2         ' vntResult = 10.0111				

النطاق

يجب أن يتم تعريف متغيرات دوماً مع نطاق أصغر المحتملة. يمكن إنشاء أجهزة الحالة معقدة enormously والمتغيرات العمومية جعل منطق تطبيق غاية الصعوبة لفهم. المتغيرات العمومية وتأكد أيضًا إعادة استخدام التعليمة البرمجية الخاصة بك والصيانة أكثر صعوبة. يمكن أن يكون المتغيرات في Visual Basic النطاق التالي:
Scope             Variable Declared In:            Visibility--------------------------------------------------------------------------Procedure-level   Event procedure, sub, or         Visible in the                  function                         procedure in which                                                   it is declaredForm-level,       Declarations section of a form   Visible in everyModule-level      or code module (.FRM, .BAS)      procedure in the                                                   form or code                                                   moduleGlobal            Declarations section of a code   Always visible                  module (.BAS, using Global                  keyword)				
في أحد تطبيقات Visual Basic فقط استخدام المتغيرات العمومية عندما توجد طريقة ملائمة أخرى لمشاركة البيانات بين النماذج. قد تحتاج إلى تخزين معلومات في خاصية العلامة الخاصة بعنصر التحكم الذي يمكن أن يكون الوصول إليه باستخدام بناء الجملة form.object.property بشكل عمومي.

إذا كان من الضروري استخدام المتغيرات العمومية من الجيد التصريح جميعاً في وحدة نمطية واحدة ثم تجميعها بواسطة الدالة. تعطي اسماً ذا معنى يشير إلى الغرض مثل GLOBAL.BAS الوحدة النمطية.

فقط يجب أن تعمل الأداة مع استثناء من الذي المتغيرات العمومية (التي يجب عدم تمرير) الإجراءات والدالات على الكائنات التي تم تمريرها إلى هذه. يجب تعريف المتغيرات العمومية التي يتم استخدامها في إجراءات في منطقة التعليق عامة في بداية الروتينية. بالإضافة إلى ذلك، تمرير الوسائط إلى subs والدالات باستخدام ByVal, إلا إذا أردت تغيير قيمة الوسيطة التي تم تمريرها بشكل صريح.

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

عناصر جهة خارجية

ملاحظة: يتم تصنيع المنتجات الموضحة أدناه قبل موردين مستقلين عن Microsoft. لا تقدم Microsoft أي ضمان ، ضمنيًا أو صريحًا، بخصوص أداء تلك المنتجات أو كفاءتها.

يسرد الجدول التالي الأحرف البادئة اسم القياسية الموردين التابعين لجهات أخرى ليتم استخدامها مع بادئات عنصر التحكم:
Vendor               Abbv-------------------------MicroHelp (VBTools)  mPioneer Software     pCrescent Software    cSheridan Software    sOther (Misc)         o				
الجدول التالي بسرد البادئات التحكم القياسية لجهة خارجية:
Control         Control     Abbr  Vendor     Example            VBX FileType            Name                                            Name--------------------------------------------------------------------------Alarm           Alarm       almm  MicroHelp  almmAlarm          MHTI200.VBXAnimate         Animate     anim  MicroHelp  animAnimate        MHTI200.VBXCallback        Callback    calm  MicroHelp  calmCallback       MHAD200.VBXCombo Box       DB_Combo    cbop  Pioneer    cbopComboBox       QEVBDBF.VBXCombo Box       SSCombo     cbos  Sheridan   cbosComboBox       SS3D2.VBXCheck Box       DB_Check    chkp  Pioneer    chkpCheckBox       QEVBDBF.VBXChart           Chart       chtm  MicroHelp  chtmChart          MHGR200.VBXClock           Clock       clkm  MicroHelp  clkmClock          MHTI200.VBXButton          Command     cmdm  MicroHelp  cmdmCommandButton  MHEN200.VBX                ButtonButton          DB_Command  cmdp  Pioneer    cmdpCommandButton  QEVBDBF.VBXButton (Group)  Command     cmgm  MicroHelp  cmgmBtton          MHGR200.VBX                Button                (multiple)Button          Command     cmim  MicroHelp  cmimCommandButton  MHEN200.VBX                Button                (icon)CardDeck        CardDeck    crdm  MicroHelp  crdmCard           MHGR200.VBXDice            Dice        dicm  MicroHelp  dicmDice           MHGR200.VBXList Box (Dir)  SSDir       dirs  Sheridan   dirsDirList        SS3D2.VBXList Box (Drv)  SSDrive     drvs  Sheridan   drvsDriveList      SS3D2.VBXList Box (File) File List   film  MicroHelp  filmFileList       MHEN200.VBXList Box (File) SSFile      fils  Sheridan   filsFileList       SS3D2.VBXFlip            Flip        flpm  MicroHelp  flpmButton         MHEN200.VBXScroll Bar      Form Scroll fsrm  MicroHelp  fsrmFormScroll     ???Gauge           Gauge       gagm  MicroHelp  gagmGauge          MHGR200.VBXGraph           Graph       gpho  Other      gphoGraph          XYGRAPH.VBXGrid            Q_Grid      grdp  Pioneer    grdpGrid           QEVBDBF.VBXScroll Bar      Horizontal  hsbm  MicroHelp  hsbmScroll         MHEN200.VBX                Scroll BarScroll Bar      DB_HScroll  hsbp  Pioneer    hsbpScroll         QEVBDBF.VBXGraph           Histo       hstm  MicroHelp  hstmHistograph     MHGR200.VBXInvisible       Invisible   invm  MicroHelp  invmInvisible      MHGR200.VBXList Box        Icon Tag    itgm  MicroHelp  itgmListBox        MHAD200.VBXKey State       Key State   kstm  MicroHelp  kstmKeyState       MHTI200.VBXLabel           Label (3d)  lblm  MicroHelp  lblmLabel          MHEN200.VBXLine            Line        linm  MicroHelp  linmLine           MHGR200.VBXList Box        DB_List     lstp  Pioneer    lstpListBox        QEVBDBF.VBXList Box        SSList      lsts  Sheridan   lstsListBox        SS3D2.VBXMDI Child       MDI Control mdcm  MicroHelp  mdcmMDIChild       ???Menu            SSMenu      mnus  Sheridan   mnusMenu           SS3D3.VBXMarque          Marque      mrqm  MicroHelp  mrqmMarque         MHTI200.VBPicture         OddPic      odpm  MicroHelp  odpmPicture        MHGR200.VBXPicture         Picture     picm  MicroHelp  picmPicture        MHGR200.VBXPicture         DB_Picture  picp  Pioneer    picpPicture        QEVBDBF.VBXProperty Vwr    Property    pvrm  MicroHelp  pvrmPropertyViewer MHPR200.VBX                ViewerOption (Group)  DB_RadioGroup radp Pioneer   radqRadioGroup     QEVBDBF.VBXSlider          Slider      sldm  MicroHelp  sldmSlider         MHGR200.VBXButton (Spin)   Spinner     spnm  MicroHelp  spnmSpinner        MHEN200.VBXSpreadsheet     Spreadsheet sprm  MicroHelp  sprmSpreadsheet    MHAD200.VBXPicture         Stretcher   strm  MicroHelp  strmStretcher      MHAD200.VBXScreen Saver    Screen Saver svrm MicroHelp  svrmSaver          MHTI200.VBXSwitcher        Switcher    swtm  MicroHelp  swtmSwitcher       ???List Box        Tag         tagm  MicroHelp  tagmListBox        MHEN200.VBXTimer           Timer       tmrm  MicroHelp  tmrmTimer          MHTI200.VBXToolBar         ToolBar     tolm  MicroHelp  tolmToolBar        MHAD200.VBXList Box        Tree        trem  MicroHelp  tremTree           MHEN200.VBXInput Box       Input (Text) txtm MicroHelp  inpmText           MHEN200.VBXInput Box       DB_Text     txtp  Pioneer    txtpText           QEVBDBF.VBXScroll Bar      Vertical    vsbm  MicroHelp  vsbmScroll         MHEN200.VBX                Scroll BarScroll Bar      DB_VScroll  vsbp  Pioneer    vsbpScroll         QEVBDBF.VBX				

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 110264 - آخر مراجعة: 12/04/2015 09:56:56 - المراجعة: 1.1

Microsoft Visual Basic 4.0 Standard Edition, Microsoft Visual Basic 4.0 Professional Edition, Microsoft Visual Basic 4.0 Professional Edition, Microsoft Visual Basic 4.0 16-bit Enterprise Edition, Microsoft Visual Basic 4.0 32-Bit Enterprise Edition, Microsoft Visual Basic 2.0 Standard Edition, Microsoft Visual Basic 3.0 Professional Edition, Microsoft Visual Basic 2.0 Professional Edition, Microsoft Visual Basic 3.0 Professional Edition

  • kbnosurvey kbarchive kbmt kb3rdparty kbdocs kbinfo kbprogramming kbref kbtophit KB110264 KbMtar
تعليقات