|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Delphi, компонент RxFolderMonitor |
|
|
Delphi - Delphi, компонент RxFolderMonitor
|
Пользователь Сообщения: 100 |
Профиль | Отправить PM | Цитировать Как с помощью Delphi узнать название появившегося файла в указаной траектории.
|
|
------- Отправлено: 00:43, 25-07-2004 |
Сообщения: 196
|
Профиль | Сайт | Отправить PM | Цитировать khvalera
Нифига не понял |
Отправлено: 13:25, 25-07-2004 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 100
|
Профиль | Отправить PM | Цитировать ПопробЫвал сделать так с помощью RxFolderMonitor1Change
проверку появления файла в коталоге, а с помощью FindFirst узнаю название файла, вроде бы все ОК! но выводит в StatusBar только ".". В чем дело? Что я не так делаю? procedure TForm1.RxFolderMonitor1Change(Sender: TObject); begin FindFirst(path2+'*',faAnyFile,Names); StatusBar1.SimpleText:= (Names.Name); RenameFile(path2+'\*.*',path2+'\v'+Data+'.zzz'); end; |
------- Отправлено: 22:29, 25-07-2004 | #3 |
Сообщения: 196
|
Профиль | Сайт | Отправить PM | Цитировать Блин, что это еще за фигня RxFolderMonitor1Change. Очередной бестолковый компонент? Такого не знаю, пишите по человечески используя нечто постандартнее, тогда может помогу...
|
Отправлено: 23:18, 25-07-2004 | #4 |
Старый параноик Сообщения: 2423
|
Профиль | Отправить PM | Цитировать Kuper Чего кипятимся?
khvalera В принципе я лично вижу два способа отслеживания создания файлов: регулярное перечитывание каталога и использование хуков. Если У Вас всё достаточно некритично по времени, первый вариант очень даже подойдёт, имхо. |
|
Отправлено: 10:50, 26-07-2004 | #5 |
Сообщения: 196
|
Профиль | Сайт | Отправить PM | Цитировать Цитата:
создать поток и засобачить туда. hasherfrog виноват, сорвался |
|
Отправлено: 13:28, 26-07-2004 | #6 |
Пользователь Сообщения: 100
|
Профиль | Отправить PM | Цитировать Отслеживание происходит с помощью компонента RxFolderMonitor1Change из библиотеки RX, это все работает, а вот по чему вместо названия файла в StatusBar выводится точка, я так и не выкупил.
FindFirst(path2+'*',faAnyFile,Names); StatusBar1.SimpleText:= (Names.Name); Что тут не так? |
------- Отправлено: 22:15, 26-07-2004 | #7 |
Старый параноик Сообщения: 2423
|
Профиль | Отправить PM | Цитировать khvalera
Ну подумаем. Что меняется при создании нового файла? Правильно, "описание" директории тоже подновляется. Вы просто никогда на это в виндах не обращали внимания. А текущий каталог - это и есть "." (эээ, сылка на неё). Т.о. Ваш компонент всё правильно отслеживает, Folder как раз и изменяется (ну и файл, конечно, тоже). Может, попробуете RxFileMonitor1Change ? А на самом деле проблему легко разрулить - пропускаёте точку, если встретите в FindFirst. |
Отправлено: 09:09, 27-07-2004 | #8 |
Пользователь Сообщения: 100
|
Профиль | Отправить PM | Цитировать Благодарю за помощь! Подскажите как пропустить точку, в FindFirst.
|
------- Отправлено: 13:02, 27-07-2004 | #9 |
Старый параноик Сообщения: 2423
|
Профиль | Отправить PM | Цитировать khvalera
Если FindFirst возвращает в Names.Name строку ".", делаем FindNext (или FindSecond, или FindAgain, не в курсе, чего там у Вас). |
Отправлено: 13:38, 27-07-2004 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Delphi - Delphi | Внедрение компонента в компонент | XCodeR | Программирование и базы данных | 6 | 08-10-2010 12:29 | |
Прочие БД - компонент Ribbon в Delphi | Dock1100 | Программирование и базы данных | 0 | 19-09-2009 19:08 | |
Delphi - Компонент для трея (Delphi) | alleclf | Программирование и базы данных | 5 | 01-10-2008 02:12 | |
Ищу компонент | Interceptor | Программирование и базы данных | 9 | 24-04-2004 10:09 | |
Delphi - Компонент Image в Delphi | SPirit | Программирование и базы данных | 3 | 18-03-2002 11:55 |
|