Страница 1 из 2

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

СообщениеДобавлено: Пт май 28, 2010 2:53 pm
eng1
Доброго времени суток всем.

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

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

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

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

Нужно ткнуть мышкой в файл и получить в тэг хотя бы его имя, пускай и без полного пути.

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

СообщениеДобавлено: Вт июн 01, 2010 2:03 pm
Klinkmann_Msk

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

InfoAppStatus()
InfoWinEnv()
MessageBox()
MoveWindow()
SendSMTPConfig()
SendSMTPClearConfig()
WWControlPanel()
WWFreeHandles()
WWStartApp()

СообщениеДобавлено: Ср июн 02, 2010 6:32 am
Klinkmann_Msk

СообщениеДобавлено: Ср июн 02, 2010 8:27 am
Spaun
В том-то и дело, что по этим ссылкам
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.

СообщениеДобавлено: Ср июн 02, 2010 8:49 am
Klinkmann_Msk
To Spaun:

Досадно :(
Там просто HTML-странички с описанием. Если честно, то в данный момент совсем некогда этим заниматься. Но постараюсь.

СообщениеДобавлено: Ср июн 02, 2010 9:48 am
Klinkmann_Msk
Как и обещал:

http://files.mail.ru/93X7IR

СообщениеДобавлено: Ср июн 02, 2010 11:31 am
Spaun
Большое Вам человеческое спасибо! :P

СообщениеДобавлено: Сб июн 05, 2010 3:45 pm
eng1
2 klinkmann_msk: Спасибо. :)

СообщениеДобавлено: Пт июн 11, 2010 7:25 am
DiMa
можно ли эту библиотеку прикрутить к аркестре? пробовал просто запихать в каталог с приложением в репозитории - не помогло ((.

СообщениеДобавлено: Пт июн 11, 2010 7:47 am
Klinkmann_Msk
To DiMa:

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

СообщениеДобавлено: Пт июн 11, 2010 7:53 am
DiMa
Klinkmann_Msk писал(а):To DiMa:

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


Еще раз спасибо. Приятно удивляет уровень ваших теоретических познаний. Где проходили обучение?

СообщениеДобавлено: Пт июн 11, 2010 7:57 am
Klinkmann_Msk
To DiMa:

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

СообщениеДобавлено: Пт июн 11, 2010 8:09 am
DiMa
Klinkmann_Msk писал(а):To DiMa:

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


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

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

Кстати существуют ли еще подобные функциональные библиотеки?

СообщениеДобавлено: Пт июн 11, 2010 8:17 am
Klinkmann_Msk
To DiMa:

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

СообщениеДобавлено: Пт июн 11, 2010 8:31 am
DiMa
Klinkmann_Msk писал(а):To DiMa:

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


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

Вот моя последовательность действий: Захожу в виндовмейкер. Захожу в любой скрипт, скажем Action на кнопке, жму кнопку Function-ALL - там только старый набор функций. :?

СообщениеДобавлено: Пт июн 11, 2010 8:36 am
Klinkmann_Msk
To DiMa:

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

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

СообщениеДобавлено: Пт июн 11, 2010 8:40 am
DiMa
Klinkmann_Msk писал(а):To DiMa:

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

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


The ways of Wonderware are mysterious

СообщениеДобавлено: Пт июн 11, 2010 8:53 am
Klinkmann_Msk
To DiMa:

Отчего же? Интачу лет сто. И для него метод был такой.
Archestre всего пару годиков. Технологии ArchestrA сильно отличаются от Интачевских. Соответственно, метод импорта старых библиотек несколько другой.
А главное, всё описано в документации ;)

СообщениеДобавлено: Ср июн 16, 2010 8:40 am
DiMa
Есть ли библиотека с функцией наподобие SelectFile, только с кнопкой "save" а не "open"?

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

СообщениеДобавлено: Ср июн 16, 2010 9:40 am
Klinkmann_Msk
To DiMa:

"Есть ли библиотека с функцией наподобие SelectFile, только с кнопкой "save" а не "open"?"
Не нашёл. Можно попробовать через WinAPI.

СообщениеДобавлено: Ср июн 16, 2010 10:00 am
DiMa
Klinkmann_Msk писал(а):Можно попробовать через WinAPI.


то есть? Разве из интача есть доступ к WinApi? или вы предлагаете реализовать функционал в символе аркестры?

СообщениеДобавлено: Ср июн 16, 2010 10:42 am
Klinkmann_Msk
To DiMa:

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

СообщениеДобавлено: Ср июн 16, 2010 10:49 am
DiMa
Klinkmann_Msk писал(а):To DiMa:

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


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

Так... ну найду я dll с SaveDialogebox, запущу, как мне потом в интаче результат поймать? Или я не так понял?

СообщениеДобавлено: Ср июн 16, 2010 11:06 am
Klinkmann_Msk
To DiMa:

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

СообщениеДобавлено: Ср июн 16, 2010 1:28 pm
Spaun

СообщениеДобавлено: Чт июн 17, 2010 5:23 am
DiMa
Klinkmann_Msk писал(а):To DiMa:

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


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


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

Мне во общем то понравился диалог Selectfile в выложенной вами библиотеке, только кнопка "open" смущает. Мне нужен корректный путь, файл я сформирую
:)

СообщениеДобавлено: Чт июн 17, 2010 8:17 am
DiMa
Хе :D

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

Кстати можно использовать активИкс comdlg - но с активиксами вечно проблемки...

СообщениеДобавлено: Чт июн 17, 2010 3:46 pm
Klinkmann_Msk
To DiMa:

"Декомпилил библиотечку и просто заменил вызов функции с Opendialog Savedialog и усе в шоколаде."
Какое ... элегантное решение :)
А я то всё думал про ActiveX :/