Суть проблемы: организовал продолжение поиска в ListView, т.е. аналог F3
Мой Код:
1- ая функция организовывает поиск слова до первого совпадения и выделяет строку с найденным решением:
2- ая функция ищет выделенную строку и осуществляет дальнейший поиск этого же слова со следующей строки до первого совпадения, потом - до следующего совпадения и так далее...
Собственно вопрос: меня терзают смутные подозрения, что можно было все это сделать более изящнее и через одну функцию. Буду рад любой помощи.
Мой Код:
Код:
Func _Search()
IF GuiCtrlRead($Input_Search) <>'' Then
IF _GUICtrlListView_FindinText($ListView_DictEdit, GuiCtrlRead($Input_Search), 0, 0) <>-1 Then
_GUICtrlListView_SetItemSelected($ListView_DictEdit, _GUICtrlListView_FindinText($ListView_DictEdit, GuiCtrlRead($Input_Search)))
Else
MsgBox(0, 'Attention', "The word hasn't found!")
Endif
Else
MsgBox(0, 'Attention', 'Input a word in the search field!')
EndIf
EndFunc
Func _F3()
$iF1 =''
For $iF =0 To _GUICtrlListView_GetItemCount($ListView_DictEdit)-1
If _GUICtrlListView_GetItemSelected(GUICtrlGetHandle($ListView_DictEdit), $iF) Then
$iF1 = _GUICtrlListView_FindinText($ListView_DictEdit, GuiCtrlRead($Input_Search), $iF)
MsgBox(0, '', $iF1)
_GUICtrlListView_SetItemSelected($ListView_DictEdit, $iF1)
exitloop
Endif
Next
EndFunc
1- ая функция организовывает поиск слова до первого совпадения и выделяет строку с найденным решением:
2- ая функция ищет выделенную строку и осуществляет дальнейший поиск этого же слова со следующей строки до первого совпадения, потом - до следующего совпадения и так далее...
Собственно вопрос: меня терзают смутные подозрения, что можно было все это сделать более изящнее и через одну функцию. Буду рад любой помощи.