Вопрос № 30410: Добрый день. Такой вопрос. Необходимо чтобы удалялся каталог с подкаталогами, но имеются файлы с атрибутами "Только чтение", соответственно выдается ошибка и процесс стопорится. Как сделать, чтобы при удалении, программа снимала атрибут &qu...Вопрос № 30414: Уважаемые эксперты! Почему обнуление KeyCode в Form_KeyDown не даёт того результата, как когда обнуляешь KeyAscii в Form_KeyPress?
..
Вопрос № 30.410
Добрый день. Такой вопрос. Необходимо чтобы удалялся каталог с подкаталогами, но имеются файлы с атрибутами "Только чтение", соответственно выдается ошибка и процесс стопорится. Как сделать, чтобы при удалении, программа снимала атрибут "Только чтение" и эти файлы удалялись. Спасибо.
Отправлен: 28.11.2005, 23:02
Вопрос задал: Igigig (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: _Виталий
Здравствуйте, Igigig!
Команда для изменения атрибутов файла:
SetAttr "c: est.doc", vbNormal
А еще посмотрите здесь, был уже вопрос о удалении каталогов с подкаталогами:
http://rusfaq.ru/index.cgi?Step=info&Action=Question&ID=27439
Ответ отправил: _Виталий (статус: 9-ый класс)
Отправлен: 29.11.2005, 09:08 Оценка за ответ: 5
Отвечает: Залетин Виталий Викторович
Здравствуйте, Igigig!
Есть хорошая АПя:
Private Declare Function SetFileAttributes Lib "kernel32" Alias "SetFileAttributesA" (ByVal lpFileName As String, ByVal dwFileAttributes As Long) As Long
Вот пример:
SetFileAttributes "c:111.txt", vbReadOnly
--------- Учиться никогда не поздно. Особенно программированию!
Отвечает: _Виталий
Здравствуйте, Александр А.А.!
Как я понимаю, то событие _KeyDown обрабытывается непосредственно когда кнопка нажата и код нажатой кнопки еще не передается контролу. Затем обрабатывается событие _KeyPress, здесь-то и передается код символа контролу и его можно менять. И последним обрабытывается _KeyUp когда пользователь отпускает кнопку на клавиатуре.
Ответ отправил: _Виталий (статус: 9-ый класс)
Отправлен: 29.11.2005, 09:08
Отвечает: AlexanderZh
Здравствуйте, Александр А.А.!
Все очень просто: KeyDown это реакция на нажатие клавиши (а от обнуления этого значения клавиша не отпускается) а вот когда ее код уже получен системой (KeyPress), тогда его можно сбросить...
Ответ отправил: AlexanderZh (статус: 2-ой класс)
Отправлен: 29.11.2005, 12:09
Отвечает: Залетин Виталий Викторович
Здравствуйте, Александр А.А.!
Ну Вы же не можете программно отжать кнопку на клавиатуре (хотя было бы забавным увидеть реакцию людей на такое, если бы это было возможным). Сразу обрабатывается KeyDown, потом KeyUp, а потом уже когда система получила введенный символ, возникает KeyPress - тут можно убить код нажатой клавиши.
--------- Учиться никогда не поздно. Особенно программированию!
Ответ отправил: Залетин Виталий Викторович (статус: 9-ый класс)
Отправлен: 03.12.2005, 13:41 Оценка за ответ: 3 Комментарий оценки: KeyDown-KeyPress-KeyUp. Может, просто потому, что KeyCode является локальной, а KeyAscii - общей?