Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Выделить строку в ЛистБоксе. / 12 сообщений из 12, страница 1 из 1
17.06.2008, 12:03
    #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
Период между сообщениями больше года.
29.06.2010, 13:39
    #36713136
-O_o-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить строку в ЛистБоксе.
Привет всем еще раз!!!
Может не в тему... Сделал лист бокс с чекобоксом. Как сделать так, что бы при выборе чека нажав на кнопку они вывелись в определенный диапазон. А лучше всего в файл *.TXT ????
...
Рейтинг: 0 / 0
29.06.2010, 17:39
    #36713702
vlth
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить строку в ЛистБоксе.
vallotЭто не работает! УВЫ!!!

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

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

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

И в чём затруднения? Получить строку для записи или записать её в файл?
...
Рейтинг: 0 / 0
29.06.2010, 19:02
    #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
30.06.2010, 10:11
    #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
30.06.2010, 16:45
    #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
30.06.2010, 16:59
    #36716070
-O_o-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить строку в ЛистБоксе.
vlth,
Хм. Спасибо.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Выделить строку в ЛистБоксе. / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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