Копирование из FileListBox в ListBox без расширений файлов - VB
Формулировка задачи:
при копировании из FileListBox в ListBox копируются и расширения файлов, как сделать так чтобы расширения не копировались. Расширение файлов *.tbl.
Решение задачи: «Копирование из FileListBox в ListBox без расширений файлов»
textual
Листинг программы
Private Function CopyListToList(source As FileListBox, target As ListBox) As Long Dim c As Long Const LB_GETCOUNT = &H18B Const LB_GETTEXT = &H189 Const LB_ADDSTRING = &H180 Dim numitems As Long Dim sItemText As String * 255 Dim PosChar0 As Long Dim PosPoint As Long Dim Length As Long numitems = SendMessageLong(source.hWnd, LB_GETCOUNT, 0&, 0&) If numitems > 0 Then For c = 0 To numitems - 1 SendMessageStr source.hWnd, LB_GETTEXT, c, ByVal sItemText ' позиция нулевого символа - Chr(0) PosChar0 = InStr(sItemText, Chr(0)) ' позиция точки (разделителя) PosPoint = InStr(sItemText, '.') If PosPoint > 0 Then ' файл с расширением Length = PosChar0 - PosPoint ' длина расширения Mid(sItemText, PosPoint, Length) = String(Length, Chr(0)) End If SendMessageStr target.hWnd, LB_ADDSTRING, 0&, ByVal sItemText Next End If numitems = SendMessageLong(target.hWnd, LB_GETCOUNT, 0&, 0&) CopyListToList = numitems End Function
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д