Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Delphi, компонент RxFolderMonitor

Ответить
Настройки темы
Delphi - Delphi, компонент RxFolderMonitor

Аватара для khvalera

Пользователь


Сообщения: 100
Благодарности: 0

Профиль | Отправить PM | Цитировать


Как с помощью Delphi узнать название появившегося файла в указаной траектории.

-------
Khvalera


Отправлено: 00:43, 25-07-2004

 


Сообщения: 196
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


khvalera
Нифига не понял

Отправлено: 13:25, 25-07-2004 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для khvalera

Пользователь


Сообщения: 100
Благодарности: 0

Профиль | Отправить 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;

-------
Khvalera


Отправлено: 22:29, 25-07-2004 | #3



Сообщения: 196
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Блин, что это еще за фигня  RxFolderMonitor1Change. Очередной бестолковый компонент? Такого не знаю, пишите по человечески используя нечто постандартнее, тогда может помогу...

Отправлено: 23:18, 25-07-2004 | #4


Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


Kuper Чего кипятимся?
khvalera
В принципе я лично вижу два способа отслеживания создания файлов: регулярное перечитывание каталога и использование хуков. Если У Вас всё достаточно некритично по времени, первый вариант очень даже подойдёт, имхо.

Отправлено: 10:50, 26-07-2004 | #5



Сообщения: 196
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Цитата:
регулярное перечитывание каталога
Можно это вставить в обработчик Applicattion.OnIdle или же
создать поток и засобачить туда.
hasherfrog виноват, сорвался

Отправлено: 13:28, 26-07-2004 | #6


Аватара для khvalera

Пользователь


Сообщения: 100
Благодарности: 0

Профиль | Отправить PM | Цитировать


Отслеживание происходит с помощью компонента RxFolderMonitor1Change из библиотеки RX, это все работает, а вот по чему вместо названия файла в StatusBar выводится точка, я так и не выкупил.

FindFirst(path2+'*',faAnyFile,Names);
StatusBar1.SimpleText:= (Names.Name);

Что тут не так?

-------
Khvalera


Отправлено: 22:15, 26-07-2004 | #7


Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


khvalera
Ну подумаем. Что меняется при создании нового файла? Правильно, "описание" директории тоже подновляется. Вы просто никогда на это в виндах не обращали внимания. А текущий каталог - это и есть "." (эээ, сылка на неё). Т.о. Ваш компонент всё правильно отслеживает, Folder как раз и изменяется (ну и файл, конечно, тоже). Может, попробуете RxFileMonitor1Change ? А на самом деле проблему легко разрулить - пропускаёте точку, если встретите в FindFirst.

Отправлено: 09:09, 27-07-2004 | #8


Аватара для khvalera

Пользователь


Сообщения: 100
Благодарности: 0

Профиль | Отправить PM | Цитировать


Благодарю за помощь! Подскажите как пропустить точку, в FindFirst.  

-------
Khvalera


Отправлено: 13:02, 27-07-2004 | #9


Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


khvalera
Если FindFirst возвращает в Names.Name строку ".", делаем FindNext (или FindSecond, или FindAgain, не в курсе, чего там у Вас).

Отправлено: 13:38, 27-07-2004 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Delphi, компонент RxFolderMonitor

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход