Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 174
от 04.12.2005, 14:27

Администратор:Калашников О.А.
В рассылке:Подписчиков: 109, Экспертов: 17
В номере:Вопросов: 2, Ответов: 5


Вопрос № 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
---------
Учиться никогда не поздно. Особенно программированию!
Ответ отправил: Залетин Виталий Викторович (статус: 9-ый класс)
Отправлен: 03.12.2005, 13:50


Вопрос № 30.414
Уважаемые эксперты! Почему обнуление KeyCode в Form_KeyDown не даёт того результата, как когда обнуляешь KeyAscii в Form_KeyPress?
Отправлен: 28.11.2005, 23:28
Вопрос задал: Александр А.А. (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: _Виталий
Здравствуйте, Александр А.А.!
Как я понимаю, то событие _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 - общей?


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Яндекс Rambler's Top100 hotlog_js="1.0"; hotlog_r=""+Math.random()+"&s=314124&im=101&r="+escape(document.referrer)+"&pg="+ escape(window.location.href); document.cookie="hotlog=1; path=/"; hotlog_r+="&c="+(document.cookie?"Y":"N"); hotlog_js="1.1";hotlog_r+="&j="+(navigator.javaEnabled()?"Y":"N") hotlog_js="1.2"; hotlog_r+="&wh="+screen.width+'x'+screen.height+"&px="+ (((navigator.appName.substring(0,3)=="Mic"))? screen.colorDepth:screen.pixelDepth) hotlog_js="1.3" hotlog_r+="&js="+hotlog_js; document.write("HotLog")

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.basicvba
Архив рассылки
Отписаться
Вспомнить пароль

В избранное