السلام عليكم
أخواني واخواتي الإعزاء هذا مثال تطبيقي حول كيفية الإستفادة من توابع api في عملية البحث عن بيانات موجوده في ComboBox او ListBox .
يوجد مثال مرفق .
الكود /
'Module ضع هذا الكود في ' Public Const CB_FINDSTRING = &H14C Public Const LB_FINDSTRING = &H18F ' Public Declare Function SendMessageAny Lib "user32" _ Alias "SendMessageA" (ByVal hwnd As Long, _ ByVal wMsg As Long, ByVal wParam As Long, _ lParam As Any) As Long ' 'From1 وهذا الكود في ' Public Function ComboBoxIndex(ByVal lHwnd As Long, ByVal sSearchText As String) As Long ComboBoxIndex = SendMessageAny(lHwnd, CB_FINDSTRING, -1, _ ByVal sSearchText) End Function ' Public Function ListBoxIndex(ByVal lHwnd As Long, ByVal sSearchText As String) As Long ListBoxIndex = SendMessageAny(lHwnd, LB_FINDSTRING, -1, _ ByVal sSearchText) End Function ' Private Sub Form_Load() ' For i = 0 To 100 Combo1.AddItem i List1.AddItem i Next End Sub ' Private Sub Text1_Change() ' If Trim(Text1.Text) = "" Then Combo1.Text = "": List1.Text = "": Exit Sub Combo1.Text = ComboBoxIndex(Combo1.hwnd, Text1.Text) List1.Text = ListBoxIndex(List1.hwnd, Text1.Text) If Trim(Combo1.Text) = "-1" Then Combo1.Text = "لا يتم الحصول على الرقم المطلوب" ' End Sub
تحياتي ،،،