Копирование из FileListBox в ListBox без расширений файлов - VB

Узнай цену своей работы

Формулировка задачи:

при копировании из FileListBox в ListBox копируются и расширения файлов, как сделать так чтобы расширения не копировались. Расширение файлов *.tbl.

Решение задачи: «Копирование из FileListBox в ListBox без расширений файлов»

textual
Листинг программы
  1. Private Function CopyListToList(source As FileListBox, target As ListBox) As Long
  2.   Dim c As Long
  3.   Const LB_GETCOUNT = &H18B
  4.   Const LB_GETTEXT = &H189
  5.   Const LB_ADDSTRING = &H180
  6.   Dim numitems As Long
  7.   Dim sItemText As String * 255
  8.  
  9.   Dim PosChar0 As Long
  10.   Dim PosPoint As Long
  11.   Dim Length As Long
  12.  
  13.   numitems = SendMessageLong(source.hWnd, LB_GETCOUNT, 0&, 0&)
  14.   If numitems > 0 Then
  15.     For c = 0 To numitems - 1
  16.       SendMessageStr source.hWnd, LB_GETTEXT, c, ByVal sItemText
  17.      
  18.       ' позиция нулевого символа - Chr(0)
  19.      PosChar0 = InStr(sItemText, Chr(0))
  20.       ' позиция точки (разделителя)
  21.      PosPoint = InStr(sItemText, '.')
  22.      If PosPoint > 0 Then ' файл с расширением
  23.        Length = PosChar0 - PosPoint ' длина расширения
  24.        Mid(sItemText, PosPoint, Length) = String(Length, Chr(0))
  25.       End If
  26.      
  27.       SendMessageStr target.hWnd, LB_ADDSTRING, 0&, ByVal sItemText
  28.     Next
  29.   End If
  30.   numitems = SendMessageLong(target.hWnd, LB_GETCOUNT, 0&, 0&)
  31.   CopyListToList = numitems
  32. End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.933 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы