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

رجاءا ساعدوني بطريقة البحث عن نص في تكست بوكس

مغلق
بدأه المثابر في 30 ديسمبر 2002 · 5 رد · 583 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ارجو توضيح طريقة البحث في نص موجود في تكست بوكس بحيث اقوم بادخال كلمة البحث المطلوبة بواسطة inputbox

ثم تظهر الكلمات المراد البحث عنها باحد الالوان في نفس النص واذا لم توجد نتائج البحث تظهر رسالة بذلك.

مع خالص الشكر

ملاحظة:

التكست غير مرتبطة بقاعدة بيانات

#2

الملف المرفق يساعدك إن شاء الله

instr.zip

#3

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

مع خالص الشكر

#4

أخي :

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

إذا كنت قد أجريت تعديلا على البرنامج فاسخرج نسخة جديدة ثم جرب

استخرج نسخة جديدة ثم جرب

#5

السلام عليكم

تحية طيبة مني للجميع

* جرب يمكن يفيدك الثمال التالي :

Const LB_FINDSTRING = &H18F

Private Declare Function SendMessage Lib "User32" _

Alias "SendMessageA" _

(ByVal hWnd As Long, ByVal wMsg As Integer, _

ByVal wParam As Integer, lParam As Any) As Long

Private Sub Form_Load()

List1.Clear

List1.AddItem "abcd": List1.AddItem "acbd"

List1.AddItem "bcde": List1.AddItem "bdef"

List1.AddItem "cdef": List1.AddItem "cfde"

Text1.Text = ""

End Sub

Private Sub Text1_Change()

List1.ListIndex = SendMessage(List1.hWnd, LB_FINDSTRING, -1, ByVal Text1.Text)

End Sub

#6

عفوا على المثال السابق :

تفضل

Private Sub Form_Load()

Text1.Text = "Two of the peak human experiences"

Text1.Text = Text1.Text & " are good food and classical music."

End Sub

Private Sub Form_Click()

Dim Search, Where ' Declare variables.

' Get search string from user.

Search = InputBox("Enter text to be found:")

Where = InStr(Text1.Text, Search) ' Find string in text.

If Where Then ' If found,

Text1.SetFocus

Text1.SelStart = Where - 1 ' set selection start and

Text1.SelLength = Len(Search) ' set selection length.

Else

MsgBox "String not found." ' Notify user.

End If

End Sub

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…