powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Выделить строку в ЛистБоксе.
12 сообщений из 12, страница 1 из 1
Выделить строку в ЛистБоксе.
    #35376569
vallot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется приложение "User program management", в нем есть окно -ЛистБокс со списком директорий. Подскажите, как выделить нужную директорию?(Как если бы я отметил ее мышкой!)

Имеется приложение "User program management", в нем есть окно -ЛистБокс со списком директорий. Подскажите, как выделить нужную директорию?(Как если бы я отметил ее мышкой!)

Это не работает! УВЫ!!!

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
Private Sub optBook()
Dim Index As Integer
Dim nCnt As Long, ctl As Control, Id As Integer
'====================================================
Do
hwnd = FindWindow("#32770", "User program management")
hwndEd = FindWindowEx(hwnd,  0 , "ListBox", vbNullString)
Loop While hwndEd =  0 
Dim num As Long
Dim i As Integer
Dim txt As String
Dim entry As String
Dim length As Long

    ' See how many entries the list has.
    num = SendMessage(hwndEd, LB_GETCOUNT,  0 ,  0 )

    ' Read each entry.
    For i =  0  To num -  1 
        ' See how long the entry is.
        length = SendMessage(hwndEd, LB_GETTEXTLEN, i, _
             0 )

        ' Make entry big enough.
        entry = Space$(length +  1 )

        ' Get the entry.
        length = SendMessage(hwndEd, LB_GETTEXT, i, _
            ByVal entry)
        txt = Left$(entry, length) & vbCrLf
    If txt Like "*51100*" Then SendMessage hwndEd, LB_SETSEL,  1 , i: Exit For

'Debug.Print (txt)
    Next i

End Sub
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Выделить строку в ЛистБоксе.
    #36713136
Фотография -O_o-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем еще раз!!!
Может не в тему... Сделал лист бокс с чекобоксом. Как сделать так, что бы при выборе чека нажав на кнопку они вывелись в определенный диапазон. А лучше всего в файл *.TXT ????
...
Рейтинг: 0 / 0
Выделить строку в ЛистБоксе.
    #36713702
Фотография vlth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vallotЭто не работает! УВЫ!!!

А где объявления функций API FindWindow() и FindWindowEx() ?
...
Рейтинг: 0 / 0
Выделить строку в ЛистБоксе.
    #36713704
Фотография vlth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И ещё SendMessage() ?
...
Рейтинг: 0 / 0
Выделить строку в ЛистБоксе.
    #36713716
Фотография vlth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-O_o-Привет всем еще раз!!!
Может не в тему...
Фу ты ну ты: на дату первых постов не посмотрел...

Конечно - не в тему.
...
Рейтинг: 0 / 0
Выделить строку в ЛистБоксе.
    #36713742
Фотография vlth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как сделать так, чтобы ... они вывелись в определенный диапазон

-O_o-, "они" - это кто?
...
Рейтинг: 0 / 0
Выделить строку в ЛистБоксе.
    #36713766
Фотография -O_o-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlth,
Вообщем идея такова.
Я выделяю строки в листвоксе ставя галочку в чекбоксе. Потом нажимаю кнопку и уменя создается файл *.TXT с выбраными значениями из листбокса... Подскажите как это сделать?? Или дайте наставлениЕ
...
Рейтинг: 0 / 0
Выделить строку в ЛистБоксе.
    #36713904
Фотография vlth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-O_o-,

И в чём затруднения? Получить строку для записи или записать её в файл?
...
Рейтинг: 0 / 0
Выделить строку в ЛистБоксе.
    #36713938
Фотография vlth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Private Sub CommandButton1_Click()
Dim i%, j% 

j = FreeFile
Open ThisWorkbook.Path & "\File.txt" For Append As #j
With Me.ListBox1
    For i =  0  To .ListCount -  1 
        If .Selected(i) Then _
            Print #j, .List(i,  0 ) & ";" & .List(i,  1 )
    Next
End With
Close #j
End Sub
...
Рейтинг: 0 / 0
Выделить строку в ЛистБоксе.
    #36714630
Фотография -O_o-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlth
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Private Sub CommandButton1_Click()
Dim i%, j% 

j = FreeFile
Open ThisWorkbook.Path & "\File.txt" For Append As #j
With Me.ListBox1
    For i =  0  To .ListCount -  1 
        If .Selected(i) Then _
            Print #j, .List(i,  0 ) & ";" & .List(i,  1 )
    Next
End With
Close #j
End Sub

Спасибо работает. Есть вопрос...
Код: plaintext
Dim i%, j% 
что означает % ?
Код: plaintext
For i =  0  To .ListCount -  1 
и почему -1 ?
Код: plaintext
Print #j, .List(i,  0 ) & ";" & .List(i,  1 )
и почему Print ???
Спасибо.
...
Рейтинг: 0 / 0
Выделить строку в ЛистБоксе.
    #36716018
Фотография vlth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-O_o-Спасибо работает. Есть вопрос...
Код: plaintext
Dim i%, j% 
что означает % ?Почему? - поленился написать
Код: plaintext
Dim i As Integer, j As Integer
Теперь расплачиваюсь

Код: plaintext
For i =  0  To .ListCount -  1 
и почему -1 ?Счёт начинается не с единицы, а с нуля. Поэтому.

Код: plaintext
Print #j, .List(i,  0 ) & ";" & .List(i,  1 )
и почему Print ???Print # и Write # - операторы записи файлов последовательного доступа.
...
Рейтинг: 0 / 0
Выделить строку в ЛистБоксе.
    #36716070
Фотография -O_o-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlth,
Хм. Спасибо.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Выделить строку в ЛистБоксе.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]