powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / For Each fl In fls....
4 сообщений из 4, страница 1 из 1
For Each fl In fls....
    #33353475
vallot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Из директории по одному надо выбрать файлы и произвести действие!
Но выбирается почему то всегда только первый файл, помогите разобраться,
что не так сделано???
===============================================
Код: 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.
 Set fol = fsn.GetFolder("C:\Metalix\P\ORDER\" & ord & "\")
 Set fls = fol.Files


For Each fl In fls
strFileName= fl.Name
'------------------------------
PostMessage Hwnd, WM_COMMAND,  57601 ,  0 

'''---------------------------------------------------------
Do
hWndOrd = FindWindow(vbNullString, "Open Part")
hEd = FindWindowEx(hWndOrd,  0 , "ComboBoxEx32", vbNullString)
 Loop While hEd =  0 
SendMessageByString hEd, WM_SETTEXT,  0 &, strFileNamehWndOrd, WM_COMMAND,  1 ,  0 
PostMessage Hwnd, WM_COMMAND,  33245 ,  0 
''''----------------------------------------------------------
Do
hWndOrd = FindWindow(vbNullString, "Export to CAD-CAM file")
 Loop While hEd =  0 
PostMessage hWndOrd, WM_COMMAND,  1 ,  0 
'-----------------------------------------------------
hwndCl = FindWindow(vbNullString, "Export")
PostMessage hwndCl, WM_COMMAND,  6 ,  0 
Next
...
Рейтинг: 0 / 0
For Each fl In fls....
    #33353488
vallot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Первый топик не читать
Из директории по одному надо выбрать файлы и произвести действие!
Но выбирается почему то всегда только первый файл, помогите разобраться,
что не так сделано???
===============================================


Код: 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.
Set fol = fsn.GetFolder("C:\Metalix\P\ORDER\" & ord & "\")
 Set fls = fol.Files


For Each fl In fls
strFileName = fl.Name
'------------------------------
PostMessage Hwnd, WM_COMMAND,  57601 ,  0 

'''---------------------------------------------------------
Do
hWndOrd = FindWindow(vbNullString, "Open Part")
hEd = FindWindowEx(hWndOrd,  0 , "ComboBoxEx32", vbNullString)
 Loop While hEd =  0 
SendMessageByString hEd, WM_SETTEXT,  0 &, strFileName
PostMessage hWndOrd, WM_COMMAND,  1 ,  0 
PostMessage Hwnd, WM_COMMAND,  33245 ,  0 
''''----------------------------------------------------------
Do
hWndOrd = FindWindow(vbNullString, "Export to CAD-CAM file")
 Loop While hEd =  0 
PostMessage hWndOrd, WM_COMMAND,  1 ,  0 
'-----------------------------------------------------
hwndCl = FindWindow(vbNullString, "Export")
PostMessage hwndCl, WM_COMMAND,  6 ,  0 
Next
...
Рейтинг: 0 / 0
For Each fl In fls....
    #33354060
vallot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Причина оказалась не в коде, он написан правильно! Но вопос остается и
я уже задавал его в другом топике насчет паузы в программе,
но там я его решил с помощью "Do... Loop While", а здесь что-то
не помогает .Вообщем мне надо притормозить выполнение команды
WM_COMMAND для того, что бы файл успел переброситься из одной директориив другую. Эта команда закрывает окно "Export to CAD-CAM file".
-------------------------------------------------------
Код: plaintext
1.
2.
3.
4.
5.
6.
Do

hWndOrd = FindWindow(vbNullString, "Export to CAD-CAM file")
 
Loop While hWndOrd =  0 

PostMessage hWndOrd, WM_COMMAND,  1 ,  0 
...
Рейтинг: 0 / 0
For Each fl In fls....
    #33354111
Processor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vallotнадо притормозить выполнение команды для того, чтобы файл успел переброситься из одной директории в другую.
Используй Function SHFileOperation Lib "shell32.dll".
И никаких притормаживаний.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / For Each fl In fls....
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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