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

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


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

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

Выпуск № 443
от 26.12.2006, 23:05

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


Вопрос № 67915: Здравствуйте! Можно ли в Excel отследить что была нажата левая или правая кнопка мыши и выполнить свою процедуру по нажатию ..
Вопрос № 67916: Привет всем! Выручайте! Ваша стихия мне файлы по портила... VBS.WhiteHome. Как его можно почистить? Во все Html и VBS файлы он свой код дописал. Может что готовое для его чистки есть? Или помогите, для вас ведь пару пустяков накодить скр...
Вопрос № 67959: Здравствуйте! 1. В проекте exe добавлен элемент типа UserControl каким образом можно сохранить его свойства, если они изменились (PropertyChanged не работает). Код в приложении. Как я понимаю информация хранится где то в реестре (в каком именно к...
Вопрос № 67978: Здравствуйте! Некоторое время назад были созданы 13 шаблонов Excel для генерирования относительно навороченных книг (много листов с взаимными ссылками, макросы...) для ввода данных и быстрого получения таблиц отчетов в каждом из подразделений и отдел...
Вопрос № 67999: Добрый день. Подскажите пожалуйса, как в VB.NET запрограммировать кнопку "Обзор". Это когда нажимаешь такую кнопку и открывается окно, где можно выбрать файл или папку (например для открытия). Стандартной функции в toolbox я не наше...

Вопрос № 67.915
Здравствуйте! Можно ли в Excel отследить что была нажата левая или правая кнопка мыши и выполнить
свою процедуру по нажатию
Отправлен: 21.12.2006, 00:35
Вопрос задал: Rewer8 (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: din
Здравствуйте, Rewer8!
Для листа это событие BeforeRightClick
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)

End Sub
Для книги:
Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)

End Sub
Удачи!
---------
Есть только одно зло - невежество, и только одно благо - знания
Ответ отправил: din (статус: Практикант)
Ответ отправлен: 21.12.2006, 00:50

Отвечает: Макаренко Е.В.
Здравствуйте, Rewer8!
Сюда можно бы добавить отслеживание позиции курсора:

Private Sub Chart_MouseMove(ByVal Button As Long, ByVal Shift As Long, ByVal X As Long, ByVal Y As Long)
MsgBox "X = " & X & " Y = " & Y
End Sub


---------
осторожность, точность... и горит все синим пламенем! :))
Ответ отправил: Макаренко Е.В. (статус: Практикант)
Ответ отправлен: 21.12.2006, 10:16

Отвечает: HookEst
Здравствуйте, Rewer8!
Есть вариант(немного опасный, зато не надо привязыватся к листам или формам) - это установить мой любимый HOOK на WH_MOUSE.
см Приложение
после запуска процедуры SetHook, перхватываются: движение мыши и нажатие левой кнопки, при нажатии правой кнопки HOOK снимается.

Приложение:

Ответ отправил: HookEst (статус: Студент)
Ответ отправлен: 21.12.2006, 13:15
Оценка за ответ: 5
Комментарий оценки:
Классно оооооооооо !!!!!


Вопрос № 67.916
Привет всем!
Выручайте! Ваша стихия мне файлы по портила... VBS.WhiteHome.

Как его можно почистить? Во все Html и VBS файлы он свой код дописал. Может что готовое для его чистки есть? Или помогите, для вас ведь пару пустяков накодить скриптик который бы искал и чистил из всех заражённых файлов своё тело... или вирь в антивирь переделать ПОМОГИТЕ... Не прикольно с ним жить...

Приложение:

Отправлен: 21.12.2006, 00:56
Вопрос задал: \LeKs// (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: VLK
Здравствуйте, Alex Stoyn / LeKs!

Насколько я понимаю, вы изучаете подобные вещи (типа VBS.WhiteHome). Первое правило вирмейкера - не проверяй потенциально опасный код на своей машине или хотя бы сделай резервные копии данных и точку отката на этот случай. Вы, видимо, этим пренебрегли и теперь что-либо поправить будет сложно, не удаляя файлы с заразой. Поскольку Html - и VBS - файлы можно открыть как текст - написать программу, которая бы открывала каждый файл этих типов, искала строки, содержащие код VBS-вируса, и удаляла их. Это простые функции работы со строками - поиск строки, поиск подстроки в строке и т.д. Но это только в том случае, если вставляемый код всегда один и тот же... К сожалению, ваш вопрос это не уточняет. Было бы также неплохо, если бы вы привели пример того, что вирус дописывает в файлы (в текстовом виде)
Ответ отправил: VLK (статус: 9-ый класс)
Ответ отправлен: 21.12.2006, 21:38
Оценка за ответ: 5
Комментарий оценки:
Нет проблем


Вопрос № 67.959
Здравствуйте!
1. В проекте exe добавлен элемент типа UserControl каким образом можно сохранить его свойства, если они изменились (PropertyChanged не работает). Код в приложении. Как я понимаю информация хранится где то в реестре (в каком именно ключе, как его узнать из программы?)
2. Можно ли как нибудь создавать/удалять элементы usercontrol динамически на форме, при этом сохраняя их расположение и кол-во при следующей загрузке формы.

Приложение:

Отправлен: 21.12.2006, 10:49
Вопрос задал: DragonTusk (статус: 2-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Макаренко Е.В.
Здравствуйте, DragonTusk!
А почему бы не создать файл настроек с собственным шаблоном хранения данных?
При генерации формы просто добавьте процедуру разборки файла и предварительной генерации всех сохраненных там контролов: тип такой-то, имя такое-то, положение там-то, фон такой-то... Тогда и реестр потрошить не придется.
Тоже ведь вариант?

---------
осторожность, точность... и горит все синим пламенем! :))
Ответ отправил: Макаренко Е.В. (статус: Практикант)
Ответ отправлен: 21.12.2006, 11:39


Вопрос № 67.978
Здравствуйте! Некоторое время назад были созданы 13 шаблонов Excel для генерирования относительно навороченных книг (много листов с взаимными ссылками, макросы...) для ввода данных и быстрого получения таблиц отчетов в каждом из подразделений и отделе в целом.
В связи с прокладыванием локалки (пока одноранговой) поставлена задача: организовать централизованное хранение данных (на одном из компьютеров, не на сетевом сервере), но предусмотреть и возможность локального ввода данных с последующей передачей в хранилище (на случай сбоев в работе сети).
Вопросы:
1) Как это централизованное хранение лучше организовать (Access?) и какой софт придется устанавливать.
2) Как сделать, чтобы сохранение данных автоматически происходило на локальный компьютер и при наличии компа с хранилищем в сети сбрасывалось туда (очень важно не потерять данные!).
3) Существуют уже сотни xls-файлов с вбитыми данными, которые хотелось бы как можно проще импортировать в базу.
4) Первое что приходит на ум: создать Excel-макрос с кнопкой, по нажатию которой данные из текущего документа экспортируются по сети в базу. Реализуемо ли такое?

Вопросы концептуальные, т.к. главное определится в какую сторону копать. Пользователи уже привыкли к вводу в excel'е - ввел, выбрал нужный лист, распечатал. Хотелось бы как можно меньше переучивать.

Спасибо.
Отправлен: 21.12.2006, 12:10
Вопрос задал: Kruphi (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: VLK
Здравствуйте, Kruphi!

Что касается первых двух вопросов - можно воспользоваться утилитой архивации и восстановления данных ("Пуск"-"Программы"-"Стандартные"-"Служебные"-"Архивация данных"). Можно настроить и место сохранения информации, и периодичность. Если вы хотите данные XLS-документов конвертировать в единую базу MDB и иметь возможность работы с ней в многопользовательском режиме - SQL-server подойдет лучше всего.
Ответ отправил: VLK (статус: 9-ый класс)
Ответ отправлен: 21.12.2006, 22:00
Оценка за ответ: 3


Вопрос № 67.999
Добрый день.
Подскажите пожалуйса, как в VB.NET запрограммировать кнопку "Обзор". Это когда нажимаешь такую кнопку и открывается окно, где можно выбрать файл или папку (например для открытия).
Стандартной функции в toolbox я не нашел.
Спасибо.
Отправлен: 21.12.2006, 14:11
Вопрос задал: Ripsnorter (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: AlexanderZh
Здравствуйте, Ripsnorter!
Наверное, вы имеете в виду openfiledialog (или savefiledialog). Эти компоненты находятся в разделе dialogs на toolbox... Ищите :)
---------
Людей можно поделить на 10 типов: тех, кто понимает двоичную систему и тех, кто нет... © народное
Ответ отправил: AlexanderZh (статус: Студент)
Ответ отправлен: 21.12.2006, 15:35


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

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

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

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

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


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


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.38 от 20.12.2006
Яндекс Rambler's Top100

В избранное