Add(MainForm,2953706,21,105)
{
link(onCreate,13553409:doBrowse,[])
}
Add(FileSearch,7079922,175,126)
{
FullName=1
Point(DateModifyReal)
link(onSearch,16676831:doStrCatDlm,[])
link(onEndSearch,6825256:doData,[(271,139)(271,167)])
}
Add(Browse,13553409,84,119)
{
link(onBrowse,16430250:doEvent1,[])
}
Add(StrCatDelim,16676831,315,126)
{
Delimiter=";"
link(onStrCatDlm,11923480:doAdd,[])
link(Str2,7079922:DateModifyReal,[(328,114)(262,114)(262,170)(195,170)])
}
Add(StringTable,11923480,399,126)
{
Left=5
Top=10
Width=375
Height=245
Columns=#8:Файл=200|8:Дата=150|
ColumnClick=1
Point(onColumnClick)
Point(doSortDigit)
}
Add(Hub,16430250,133,119)
{
link(onEvent1,11923480:doClear,[(377,125)(377,139)])
link(onEvent2,7079922:doSearch,[])
}
Add(DoData,6825256,315,161)
{
Data=Integer(1)
link(onEventData,11923480:doSortDigit,[])
}
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
|
|||
|
|||
карма: 25 |
|
Ответов: 47
Рейтинг: 0
|
|||
Огромное спасибо!
|
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
SaturN26, можно ещё так http://www.winblog.ru/quicktip/1147770051-30061501.html
|
|||
карма: 25 |
|
Ответов: 47
Рейтинг: 0
|
|||
Tad попробовал твою программу, все работает, все находит. Я добавил фильтр по типу. Все файлы находит, таблицу создает. Но мне нужно получить лишь одно имя последнего созданного файла, это требуется для сохранения уже нового файла с новым именем. Структуры имён моих файлов 20170413-1 ... 100 и т,д. Сохраняет их куча людей в разное время, с разных компьютеров то есть просто автоматический счетчик для генерации новых имен не вставишь. Зная имя файла я извлеку последнии цифры, прибавлю один и сохраню файл. Пока обошёлся тем что создал мини программу с помощью xStarter, программа ищет мне имя последнего файла. Но хочу все в один exe собрать а не иметь кучку файлов
|
|||
карма: 0 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
SaturN26 писал(а): Пока обошёлся тем что создал мини программу с помощью xStarter, программа ищет мне имя последнего файла. Но хочу все в один exe собрать а не иметь кучку файловЧем не устраивает DirectoryChanges? Там не надо ничего самому искать, там работает сама система, те этот компонент имеет самое высокое быстродействие в плане отлова созданных файлов. |
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
nesco писал(а): Чем не устраивает DirectoryChanges? Примерчик бы. SaturN26 писал(а): Но мне нужно После Нового года будет нужно поменять и первую часть имени. Редактировалось 3 раз(а), последний 2017-04-14 07:30:42 |
|||
карма: 25 |
|
Ответов: 47
Рейтинг: 0
|
|||
Уважаемый Nesco! DirectoryChanges включает мониторинг, в моем случае приходится ждать пока в той папке за которой слежу кто нибудь создаст файл и только тогда сработает в выдаст мне результат наблюдения. А если имя последнего файла нужно узнать немедленно?
Уважаемый Tad! Виноват, прошу простить, за то что не внятно рассказал про свои нужды. |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Давай дальше.
Нумерация сквозная или каждый год(месяц) начинается с 1 ? |
|||
карма: 25 |
|
Ответов: 47
Рейтинг: 0
|
|||
каждый день нумерация с начинается с 1 по типу как сегодня 20170414-1....20170414-2....20170414-3 и т.д. Файлы создаются трех типов одновременно у них одинаковые имена.
z:\NC PROGRAMS\2017\20170301-6.INFOOSLO z:\NC PROGRAMS\2017\20170301-6.NC z:\NC PROGRAMS\2017\20170301-6.PAR нумерация редко доходит до 100. Это файлы для ЧПУ станков Редактировалось 3 раз(а), последний 2017-04-14 10:49:26 |
|||
карма: 0 |
|
Ответов: 8926
Рейтинг: 823
|
|||
SaturN26 писал(а): если имя последнего файла нужно узнать немедленно? и немедленно!
|
|||
карма: 19 |
|
Ответов: 47
Рейтинг: 0
|
|||
Леонид спасибо. Я смотрю в элементе DirectoryChanges установлен флаг 127. А что это значит? И где можно посмотреть полный список всех возможных флагов
Вот еще хочу спросить, есть элемент кнопка. При нажатие на него запускается (открывается) окно (программа), а можно ли сделать что бы повторное нажатие на кнопку закрывало окно (программу). В примерах не нашел вариантов. Элемент KeyEvent - эмуляция нажатия кнопок. Я понял что нажатия можно отправить только в окна чётко зная их идентификатор и заголовок? а если у меня программа свой заголовок меняет например: PUNCH5 Rel 15.025 - ACUTE 2510 - 51 st. - [Z:\Z-=-CONFIG-=-\MACROS\DRAG&DROP\DIM(891.88,861.88,2.5).PAR] - [View 1 (Z:\Z-=-CONFIG-=-\MACROS\DRAG&DROP\DIM(891] где неизменно остается только PUNCH5 Rel 15.025 а все остальное меняется. Можно отправить нажатие не в окно, а в программу (запущенный процесс)? Редактировалось 4 раз(а), последний 2017-04-14 11:57:02 |
|||
карма: 0 |
|
Ответов: 8926
Рейтинг: 823
|
|||
SaturN26 писал(а): А что это значит? Справка.jpg SaturN26 писал(а): повторное нажатие на кнопку повторное нажатие
|
|||
карма: 19 |
|
Ответов: 47
Рейтинг: 0
|
|||
а у меня в помощи только
Flags - Сумма флагов по-умолчанию для установки определенного режима наблюдения (1 - изменение имени файла, 2 - изменение имени папки, 4 - изменение атрибутов файла, 8 - изменение размера, 16 - изменение времени последней записи, 32 - изменение времени последнего доступа, 64 - изменение времени создания, 256 - изменение прав доступа) 127 нету или это не 127 а 1 .. 2 .. 7 по отдельности Редактировалось 1 раз(а), последний 2017-04-14 12:00:20 |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Если формировать имя файла как, например, 20170414-000001.txt , то задача присвоения очередного имени решится довольно просто :
|
|||
карма: 25 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
SaturN26 писал(а): 127 нету или это не 127 а 1 .. 2 .. 7 по отдельностиЭто сумма флагов -- 1+2+4+8+16+32+64=127 |
|||
карма: 22 |
|