Получить список файлов в папке/получить имя файла

Вопросы, не попадающие в другие разделы.

Получить список файлов в папке/получить имя файла

Сообщение eng1 » Пт май 28, 2010 2:53 pm

Доброго времени суток всем.

Приложение периодически пишет данные (часовой отчет) в файлы, каждый отчёт - в новый файл.

Необходимо дать возможность оператору выбрать любой из них для распечатки.

В интаче почему-то нет встроенной функции просмотра содержимого папки. Самое большее что могу получить - количество файлов, удовлетворяющих шаблону. :(

Вообще я видел приложения InTouch, где присутствовал нормальный windows-диалог открытия файлов. Как это делается? Может есть какой-нибудь ActiveX?

Нужно ткнуть мышкой в файл и получить в тэг хотя бы его имя, пускай и без полного пути.
eng1
 
Сообщения: 3
Зарегистрирован: Пт май 28, 2010 2:42 pm

Сообщение eng1 » Пт май 28, 2010 3:50 pm

Нашел OCX SelectFile Class, только почему-то у него нет свойств для чтения, всет олько на запсиь, включая filename. Однако диалог нормальный открывается. Как бы еще имя выбранного файла заполучить - веди в строке в окошке приложения я его вижу. :?:
eng1
 
Сообщения: 3
Зарегистрирован: Пт май 28, 2010 2:42 pm

Сообщение Klinkmann_Msk » Вт июн 01, 2010 2:03 pm

Klinkmann_Msk
 
Сообщения: 819
Зарегистрирован: Пт сен 18, 2009 10:12 am

Сообщение Spaun » Вт июн 01, 2010 9:07 pm

Ух ты :D Спасибо, пригодятся новые функции.
К сожалению описание следующих функций недоступно. Весьма странно - сами функции в общем доступе есть, а их описание нет.
Можете помочь?

InfoAppStatus()
InfoWinEnv()
MessageBox()
MoveWindow()
SendSMTPConfig()
SendSMTPClearConfig()
WWControlPanel()
WWFreeHandles()
WWStartApp()
Spaun
 
Сообщения: 105
Зарегистрирован: Вс ноя 29, 2009 10:35 am


Сообщение Spaun » Ср июн 02, 2010 8:27 am

В том-то и дело, что по этим ссылкам
401 - Unauthorized: Access is denied due to invalid credentials.
You do not have permission to view this directory or page using the credentials that you supplied.
Spaun
 
Сообщения: 105
Зарегистрирован: Вс ноя 29, 2009 10:35 am

Сообщение Klinkmann_Msk » Ср июн 02, 2010 8:49 am

To Spaun:

Досадно :(
Там просто HTML-странички с описанием. Если честно, то в данный момент совсем некогда этим заниматься. Но постараюсь.
Klinkmann_Msk
 
Сообщения: 819
Зарегистрирован: Пт сен 18, 2009 10:12 am

Сообщение Klinkmann_Msk » Ср июн 02, 2010 9:48 am

Как и обещал:

http://files.mail.ru/93X7IR
Klinkmann_Msk
 
Сообщения: 819
Зарегистрирован: Пт сен 18, 2009 10:12 am

Сообщение Spaun » Ср июн 02, 2010 11:31 am

Большое Вам человеческое спасибо! :P
Spaun
 
Сообщения: 105
Зарегистрирован: Вс ноя 29, 2009 10:35 am

Сообщение eng1 » Сб июн 05, 2010 3:45 pm

2 klinkmann_msk: Спасибо. :)
eng1
 
Сообщения: 3
Зарегистрирован: Пт май 28, 2010 2:42 pm

Сообщение DiMa » Пт июн 11, 2010 7:25 am

можно ли эту библиотеку прикрутить к аркестре? пробовал просто запихать в каталог с приложением в репозитории - не помогло ((.
DiMa
 
Сообщения: 107
Зарегистрирован: Чт апр 22, 2010 1:16 pm

Сообщение Klinkmann_Msk » Пт июн 11, 2010 7:47 am

To DiMa:

Крутите на здоровье :)
IDE-Galaxy-Import-Script Function Library.
Klinkmann_Msk
 
Сообщения: 819
Зарегистрирован: Пт сен 18, 2009 10:12 am

Сообщение DiMa » Пт июн 11, 2010 7:53 am

Klinkmann_Msk писал(а):To DiMa:

Крутите на здоровье :)
IDE-Galaxy-Import-Script Function Library.


Еще раз спасибо. Приятно удивляет уровень ваших теоретических познаний. Где проходили обучение?
DiMa
 
Сообщения: 107
Зарегистрирован: Чт апр 22, 2010 1:16 pm

Сообщение Klinkmann_Msk » Пт июн 11, 2010 7:57 am

To DiMa:

У себя, в Клинкманне :)
У лучшего технаря. Олега Суева.
Klinkmann_Msk
 
Сообщения: 819
Зарегистрирован: Пт сен 18, 2009 10:12 am

Сообщение DiMa » Пт июн 11, 2010 8:09 am

Klinkmann_Msk писал(а):To DiMa:

У себя, в Клинкманне :)
У лучшего технаря. Олега Суева.


Кстати библиотеку я импортировал, однако в список функции не добавились ((.

Что еще надо сделать?

Кстати существуют ли еще подобные функциональные библиотеки?
DiMa
 
Сообщения: 107
Зарегистрирован: Чт апр 22, 2010 1:16 pm

Сообщение Klinkmann_Msk » Пт июн 11, 2010 8:17 am

To DiMa:

Их надо искать с закладке Scripts любого шаблона/объекта. Кнопка f(x)
Klinkmann_Msk
 
Сообщения: 819
Зарегистрирован: Пт сен 18, 2009 10:12 am

Сообщение DiMa » Пт июн 11, 2010 8:31 am

Klinkmann_Msk писал(а):To DiMa:

Их надо искать с закладке Scripts любого шаблона/объекта. Кнопка f(x)


я видимо не понял.

Вот моя последовательность действий: Захожу в виндовмейкер. Захожу в любой скрипт, скажем Action на кнопке, жму кнопку Function-ALL - там только старый набор функций. :?
DiMa
 
Сообщения: 107
Зарегистрирован: Чт апр 22, 2010 1:16 pm

Сообщение Klinkmann_Msk » Пт июн 11, 2010 8:36 am

To DiMa:

Это я не понял, поскольку вопрос звучал:
можно ли эту библиотеку прикрутить к аркестре?

Казалось бы, при чём тут Window Maker??? :)
А для InTouch эту пару файлов (*.dll, *.wdf) надо записать в папку C:\ProgFiles\Wonderware\InTouch
Klinkmann_Msk
 
Сообщения: 819
Зарегистрирован: Пт сен 18, 2009 10:12 am

Сообщение DiMa » Пт июн 11, 2010 8:40 am

Klinkmann_Msk писал(а):To DiMa:

Это я не понял, поскольку вопрос звучал:
можно ли эту библиотеку прикрутить к аркестре?

Казалось бы, при чём тут Window Maker??? :)
А для InTouch эту пару файлов (*.dll, *.wdf) надо записать в папку C:\ProgFiles\Wonderware\InTouch


The ways of Wonderware are mysterious
DiMa
 
Сообщения: 107
Зарегистрирован: Чт апр 22, 2010 1:16 pm

Сообщение Klinkmann_Msk » Пт июн 11, 2010 8:53 am

To DiMa:

Отчего же? Интачу лет сто. И для него метод был такой.
Archestre всего пару годиков. Технологии ArchestrA сильно отличаются от Интачевских. Соответственно, метод импорта старых библиотек несколько другой.
А главное, всё описано в документации ;)
Klinkmann_Msk
 
Сообщения: 819
Зарегистрирован: Пт сен 18, 2009 10:12 am

Сообщение DiMa » Ср июн 16, 2010 8:40 am

Есть ли библиотека с функцией наподобие SelectFile, только с кнопкой "save" а не "open"?

Нет, я понимаю, и так можно обойтись, но хочется, чтобы по человечески выглядело ).
DiMa
 
Сообщения: 107
Зарегистрирован: Чт апр 22, 2010 1:16 pm

Сообщение Klinkmann_Msk » Ср июн 16, 2010 9:40 am

To DiMa:

"Есть ли библиотека с функцией наподобие SelectFile, только с кнопкой "save" а не "open"?"
Не нашёл. Можно попробовать через WinAPI.
Klinkmann_Msk
 
Сообщения: 819
Зарегистрирован: Пт сен 18, 2009 10:12 am

Сообщение DiMa » Ср июн 16, 2010 10:00 am

Klinkmann_Msk писал(а):Можно попробовать через WinAPI.


то есть? Разве из интача есть доступ к WinApi? или вы предлагаете реализовать функционал в символе аркестры?
DiMa
 
Сообщения: 107
Зарегистрирован: Чт апр 22, 2010 1:16 pm

Сообщение Klinkmann_Msk » Ср июн 16, 2010 10:42 am

To DiMa:

Думаю, что с помощью WWStartApp можно обратиться не только к Calc.exe (как это показано в доке), но и к Rundll32.exe
Klinkmann_Msk
 
Сообщения: 819
Зарегистрирован: Пт сен 18, 2009 10:12 am

Сообщение DiMa » Ср июн 16, 2010 10:49 am

Klinkmann_Msk писал(а):To DiMa:

Думаю, что с помощью WWStartApp можно обратиться не только к Calc.exe (как это показано в доке), но и к Rundll32.exe


Никогда не думал про эту возможность...

Так... ну найду я dll с SaveDialogebox, запущу, как мне потом в интаче результат поймать? Или я не так понял?
DiMa
 
Сообщения: 107
Зарегистрирован: Чт апр 22, 2010 1:16 pm

Сообщение Klinkmann_Msk » Ср июн 16, 2010 11:06 am

To DiMa:

Всё правильно поняли :) Но не это главное. А как сформировать файл в InTouch?
Хотя, в WinAPI есть ф-ции и контроля исполнения/ошибок.
Klinkmann_Msk
 
Сообщения: 819
Зарегистрирован: Пт сен 18, 2009 10:12 am

Сообщение Spaun » Ср июн 16, 2010 1:28 pm

Последний раз редактировалось Spaun Чт июн 17, 2010 10:19 am, всего редактировалось 1 раз.
Spaun
 
Сообщения: 105
Зарегистрирован: Вс ноя 29, 2009 10:35 am

Сообщение DiMa » Чт июн 17, 2010 5:23 am

Klinkmann_Msk писал(а):To DiMa:

Всё правильно поняли :) Но не это главное. А как сформировать файл в InTouch?
Хотя, в WinAPI есть ф-ции и контроля исполнения/ошибок.


Сейчас сбрасываю
1. архив из AlamDB в формате ксв за заданный промежуток времени и с выбранным фильтром.
2. архив аналоговых переменных из Lgh файлов посредством HistData.
3. Отчеты в формате html/xml - для последующей печати, есть возможность печатать напрямую.


У меня сейчас сделана текстовая строка, куда вводится путь для сохранения (правильность его я проконтролировать не могу - отсюда могут лезть ошибки, кроме того не всегда знаешь/помнишь под какой буквой диска определится флешка и пр.) и кнопка сохранить.

Мне во общем то понравился диалог Selectfile в выложенной вами библиотеке, только кнопка "open" смущает. Мне нужен корректный путь, файл я сформирую
:)
DiMa
 
Сообщения: 107
Зарегистрирован: Чт апр 22, 2010 1:16 pm

Сообщение DiMa » Чт июн 17, 2010 8:17 am

Хе :D

Декомпилил библиотечку и просто заменил вызов функции с Opendialog Savedialog и усе в шоколаде.

Кстати можно использовать активИкс comdlg - но с активиксами вечно проблемки...
DiMa
 
Сообщения: 107
Зарегистрирован: Чт апр 22, 2010 1:16 pm

Сообщение Klinkmann_Msk » Чт июн 17, 2010 3:46 pm

To DiMa:

"Декомпилил библиотечку и просто заменил вызов функции с Opendialog Savedialog и усе в шоколаде."
Какое ... элегантное решение :)
А я то всё думал про ActiveX :/
Klinkmann_Msk
 
Сообщения: 819
Зарегистрирован: Пт сен 18, 2009 10:12 am

След.

Вернуться в Другое

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 24

cron