Вопрос № 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)