Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / For Each fl In fls.... / 4 сообщений из 4, страница 1 из 1
31.10.2005, 16:08:13
    #33353475
vallot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
For Each fl In fls....
Из директории по одному надо выбрать файлы и произвести действие!
Но выбирается почему то всегда только первый файл, помогите разобраться,
что не так сделано???
===============================================
Код: 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
31.10.2005, 16:11:35
    #33353488
vallot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
For Each fl In fls....
Первый топик не читать
Из директории по одному надо выбрать файлы и произвести действие!
Но выбирается почему то всегда только первый файл, помогите разобраться,
что не так сделано???
===============================================


Код: 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
31.10.2005, 19:24:52
    #33354060
vallot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
For Each fl In fls....
Причина оказалась не в коде, он написан правильно! Но вопос остается и
я уже задавал его в другом топике насчет паузы в программе,
но там я его решил с помощью "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
31.10.2005, 20:09:31
    #33354111
Processor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
For Each fl In fls....
vallotнадо притормозить выполнение команды для того, чтобы файл успел переброситься из одной директории в другую.
Используй Function SHFileOperation Lib "shell32.dll".
И никаких притормаживаний.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / For Each fl In fls.... / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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