أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

لم يتم تحديد عناصر في عنصر تحكم مربع تحرير وسرد أثناء كتابة الأحرف الأولى

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

اضغط هنا لرابط المقالة باللغة الانجليزية814362
الأعراض
تعيين الخاصية DropDownStyle لعنصر تحكم مربع تحرير وسرد إلى DropDownList ثم اكتب الأحرف الأولى من العنصر في مربع تحرير وسرد أثناء وقت التشغيل. العنصر المحدد في مربع تحرير وسرد لا يتطابق مع أحرف الذي تكتبه. العنصر المحدد في مربع تحرير وسرد يستند إلى الحرف الأخير الذي تقوم بكتابته. على سبيل المثال، إذا كانت العناصر الموجودة في مربع تحرير وسردأحمرالبلوط و وردة, عند كتابة ro في مربع تحرير وسرد, يكون التركيز على البلوط بدلاً من وردة.
السبب
تحدث هذه المشكلة لأن البحث مربع تحرير وسرد يستند إلى حرف واحد بدلاً من مجموعة أحرف كاملة.
الحل البديل
كمحاولة للتغلب على هذه المشكلة قم بإضافة التعليمات البرمجية يبحث عن عناصر باستخدام كافة الأحرف التي تكتبها في مربع تحرير وسرد. عليك أيضاً تحديد الرمز العنصر كبير مع كافة الأحرف. لمسح نص البحث في فواصل زمنية منتظمة، استخدام عنصر تحكم مؤقت. للقيام بذلك، اتبع الخطوات التالية:
  1. في Microsoft Visual Studio .NET أو في Microsoft Visual Studio 2005 Windows جديدة إنشاء التطبيق باستخدام Visual Basic .NET أو 2005 Visual Basic أو Visual C# .NET.

    افتراضياً، يتم إنشاء Form1.
  2. اسحب إلى Form1 من الأدوات، مؤقت.
  3. في الإطار "خصائص" تمكين تعيين الخاصية إلى True.
  4. إضافة العبارة التالية إلى المقطع تعريف متغير التعليمات البرمجية:

    2005 Visual Basic أو Visual Basic .NET
    Dim searchstr As String
    Visual C# .NET
    string searchstr;
  5. قم بإضافة التعليمة البرمجية التالية إلى الحدث Load Form1:

    2005 Visual Basic أو Visual Basic .NET
    'set the timer interval and start the timerTimer1.Interval = 1000Timer1.Start()
    Visual C# .NET
    //set the interval  and start the timertimer1.Interval =1000;timer1.Start();
  6. قم بإضافة التعليمة البرمجية التالية إلى الحدث التجزئةالمؤقت1:

    2005 Visual Basic أو Visual Basic .NET
    'empty the string for every 1 secondssearchstr = ""
    Visual C# .NET
    //empty the string for every 1 secondssearchstr="";
  7. قم بإضافة التعليمة البرمجية التالية إلى الحدث KeyUpComboBox1:

    2005 Visual Basic أو Visual Basic .NETsearchstr
          searchstr = searchstr & Chr(e.KeyValue)      ' If the Search string is greater than 1 then use custom logic      If searchstr.Length > 1 Then         Dim index As Integer         ' Search the Item that matches the string typed         index = ComboBox1.FindString(searchstr)         ' Select the Item in the Combo         ComboBox1.SelectedIndex = index      End If  
    Visual C# .NET
             searchstr = searchstr + Convert.ToChar(e.KeyCode);         // If the Search string is greater than 1 then use custom logic         if (searchstr.Length > 1)         {            int index;            // Search the Item that matches the string typed            index=comboBox1.FindString(searchstr);            // Select the Item in the Combo            comboBox1.SelectedIndex=index;         }
تصريح
يعتبر هذا السلوك حسب التصميم.
معلومات أخرى

خطوات إعادة إنشاء في سلوك

  1. في Microsoft Visual Studio .NET أو في Microsoft Visual Studio 2005 Windows جديدة إنشاء التطبيق باستخدام Visual Basic .NET أو 2005 Visual Basic أو Visual C# .NET.

    افتراضياً، يتم إنشاء Form1. ملاحظة أنه يجب تغيير تعليمة برمجية في Visual Basic 2005. بشكل افتراضي، يُنشئ Visual Basic ملفين المشروع عند قيامك بإنشاء مشروع نماذج Windows. إذا تم تسمية النموذج Form1 ، تتم تسمية الملفين التي تمثل النموذج Form1.vb و Form1.Designer.vb. كتابة التعليمة البرمجية في ملف Form1.vb. مصمم نماذج Windows بكتابة التعليمة البرمجية في ملف Form1.Designer.vb. مصمم نماذج Windows يستخدم الكلمة الأساسية الجزئية لتقسيم تطبيق Form1 إلى ملفين منفصلة. يمنع هذا السلوك التعليمة البرمجية التي تم إنشاؤها مصمم يتم interspersed مع التعليمات البرمجية الخاصة بك.

    لمزيد من المعلومات حول تحسينات اللغة 2005 Visual Basic الجديدة قم بزيارة موقع شبكة مطوري Microsoft (MSDN) التالي على الويب: لمزيد من المعلومات حول فئات جزئية "و" مصمم نماذج Windows قم بزيارة موقع MSDN التالي:
  2. اسحب إلى Form1 من الأدوات، مربع تحرير وسرد.
  3. انقر بزر الماوس الأيمن فوق ComboBox1 لها ثم انقر فوق خصائص.
  4. في الإطار "خصائص" ، انقر لتحديد DropDownStyle ثم قم بتعيين الخاصية إلى DropDownList.
  5. في الإطار "خصائص" ، انقر لتحديد العناصر ثم انقر فوق زر علامة القطع (...).
  6. في محرر مجموعة السلسلة اكتب أحمرالبلوط و وردة على خطوط مختلفة ثم انقر فوق موافق.
  7. في القائمة "تصحيح" ، انقر فوق بدء تشغيل التطبيق.
  8. اكتب roComboBox1.
مراجع
لمزيد من المعلومات، قم بزيارة موقع MSDN التالي على الويب:

خاصية ComboBox.DropDownStyle
http://msdn2.microsoft.com/en-us/library/system.windows.forms.combobox.dropdownstyle(vs.71).aspx

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

خصائص

رقم الموضوع: 814362 - آخر مراجعة: 05/11/2007 07:08:50 - المراجعة: 2.8

Microsoft .NET Framework 1.1, Microsoft .NET Framework 1.0, Microsoft Visual Basic 2005, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition, Microsoft Visual C# .NET 2003 Standard Edition, Microsoft Visual C# .NET 2002 Standard Edition

  • kbmt kbvs2005swept kbvs2005applies kbctrl kbcontrol kbproperties kbdisplay kbwindowsforms kbcombobox kbprb KB814362 KbMtar
تعليقات
sync=""> var varAutoFirePV = 1; var varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write(" >&t=">