الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Auto complete

مغلق
بدأه elgazar1986 في 13 فبراير 2006 · 10 رد · 1,095 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا كنت عايز أعرف ازاى اعمل autocomplete لكلمات اكتبها فى text box

الموضوع شبيه بال autocomplete الموجود فى visual studio بمجرد ان نضغط ctrl+space يتم تكملة الكلمة او تظهر قائمة بالكلمات المشابهة.

وهل الكلمات التى سيحدث لها autocomplete يجب ان تكون موجود فى data base

ولا لا وازاي يضاف للكلمات دى تعليق(tool tip)

ولكم جزيل الشكر مقدما.

#2

ممكن تستخدم الكومبو بكس افضل وبه المراد

#3

يوجد control اسمه tool tip

ToolTip1.SetToolTip(ControlName,"Mesasage u want");
#4

يعطيك العافية ;)

بالنسبة لل AutoComplete :

اعمل ListBox وضيف عليها الكلمات التي تريدها

اجعلها unvisible

وعند الضغط control + space على ال RichTextBox يتم اظهار ال Listbox

وبعد اختيار ال item من ال ListBox نعمل له append في ال RitchTextbox

private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
            if (e.Control)
            {
                if (e.KeyCode == Keys.Space)
                {
                    listBox1.Location = richTextBox1.GetPositionFromCharIndex(richTextBox1.SelectionStart);
                    listBox1.Visible = true;
                    listBox1.Focus();
                }
            }
}

في المرفقات مثال وهذه صورة عنه :

14_02_06_06_51_09_1139928669autoComplete.JPG

AutoComplete.rar

#5

والله انو مشاركاتك يا أخ بهاء أروع من الروعة

لكن عندي نسخة 2003

ومعظم المشاريع ما بتشتغل............

My_Sign.jpg
#7

والله ما شاء الله علي مشاركاتك يا أخ بهاء

يوجد comboBox بتعمل autoComplete بس جميلة

في المرفقات

Combo.zip

#8

في ال combobox في ال .Net Framework 2.0

يوجد خاصية Autocomplete

قم بتغيير ال AutoCompleteMode الى suggest

و ضع AutoCompleteSource = ListItems

#9

الف شكر لكم جميعا لكن الغرض من عمل ال autocomplete هو المساعدة لايجاد الكلمات المشابهة بمعنى انه عندما نضغط على

حرف ال k مثلا يتم عمل تحديد لاول كلمة تبدأ بحرف ال k وهذا لايتم فى المثال المرفق وهل من الممكن ان اتحكم فى مكان ظهور ال

list box بصورة اخرى (حيث اننى اريدها ان تظهر نحن ال cursor وليس فوقه) رجاء المساعدة للاهمية وشكرااااااااااااااااااا

#10

يا جماعة حد يرد من فضلكم

#11

بالنسبة لل AutoComplete:

قلنالك ... استخدم ComboBox بدل ListBox

شرحت لك طريقة استخدامها في ال Visual 2005

واذا لم يكن لديك ال 2005 .. بامكانك استخدام ال combobox التي ارفقها لك الأخ C#please

أما بالنسبة لمكان ال ListBox فانه يوجد خطا في الكود السابق :wacko:

وهذا هو التعديل :

listBox1.Location = richTextBox1.GetPositionFromCharIndex(richTextBox1.Text.Length);
listBox1.Location = new Point(richTextBox1.Location.X + listBox1.Location.X, richTextBox1.Location.Y + listBox1.Location.Y);

تم تعديل هذه المشاركة بواسطة baha_ashour في 16 فبراير 2006 في 02:29

هذا الموضوع مغلق.

مواضيع مشابهة