Кнопка в Word'е

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
archer
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 10.06.2004 (Чт) 7:58

Кнопка в Word'е

Сообщение archer » 11.06.2004 (Пт) 1:04

Здравствуйте, народ
У меня такой небольшой, но животрепещущий для меня вопрос:) Мне надо добавить панель с кнопкой в ворд, по нажатию на которой будет вызываться моя программа. Как это лучше сделать? Попробовал соорудить специальный документ с макросом, сразу возник вопрос, а как это все теперь можно удалить кроме как через Сервис\Макросы. Вот подскажите, как грамотные люди делают?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 11.06.2004 (Пт) 7:12

Грамотные люди делают dot, в document_open которого наличествует код добавления алкаемой кнопки, а в document_close - код удаления кнопки, ещё алкаемой, но уже не нужной...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

archer
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 10.06.2004 (Чт) 7:58

Сообщение archer » 11.06.2004 (Пт) 8:41

GSerg писал(а):Грамотные люди делают dot


Ясненько... А что с этим дотом потом делать, положить в папку автозапуска?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 12.06.2004 (Сб) 8:54

Ага...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

archer
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 10.06.2004 (Чт) 7:58

Сообщение archer » 12.06.2004 (Сб) 13:25

GSerg писал(а):Ага...


Не получается что-то... Сделал документ, в него добавил макросы - добавление кнопки при открытии и удаление при закрытии. С этим конкретным документом все работает прекрасно. А когда записал его как шаблон и сунул в папку автозапуска, никакой кнопки нет :(

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 12.06.2004 (Сб) 13:43

Не та папка, значит. Или не то событие обрабатываешь.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

archer
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 10.06.2004 (Чт) 7:58

Сообщение archer » 12.06.2004 (Сб) 16:28

GSerg писал(а):Не та папка, значит. Или не то событие обрабатываешь.


Папка "C:\Documents and Settings\Имя_Пользователя\Application Data\Microsoft\Word\STARTUP"

А события - Document.Open и Document.Close. Ворд 2000, русский. Для отдельного документа, в который эти макросы первоначально были набиты, все работает. Но я хочу добавить кнопку на постоянной основе.

archer
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 10.06.2004 (Чт) 7:58

Сообщение archer » 12.06.2004 (Сб) 17:00

Ага, заработало, всем спасибо за участие. Макрос-обработчик нажатия на кнопку должен быть Public Sub, а не приватный. Кто бы мог подумать:)

А может кто еще на один интересный вопрос ответить - я пока пользуюсь встроенными картинками, но многие программы на кнопках рисуют собственные иконки. Как это делается?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 13.06.2004 (Вс) 7:05

Загоняешь картинку в clipboard и делаешь кнопке PasteFace.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

archer
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 10.06.2004 (Чт) 7:58

Сообщение archer » 13.06.2004 (Вс) 23:11

GSerg писал(а):Загоняешь картинку в clipboard


А как можно загнать картинку в буфер? Вернее, как это лучше сделать - из сторонней программы и потом задним числом поменять иконку на готовой кнопке или можно прямо в макросе?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 14.06.2004 (Пн) 10:01

Через объект DataObject. Прямо в макросе. Хотя я этим и не занимался никогда.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

archer
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 10.06.2004 (Чт) 7:58

Сообщение archer » 24.06.2004 (Чт) 20:35

GSerg писал(а):Грамотные люди делают dot


Что-то оно забарахлило :( Поначалу вроде заработало, а теперь вот попробовал снова - то макрос не найдет, то "Project unviewable". А не можете дать какую ссылку на пример, как это делается?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.06.2004 (Чт) 20:38

Нету :)
А барахлит - это да, при смене версии ворда.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

archer
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 10.06.2004 (Чт) 7:58

Сообщение archer » 25.06.2004 (Пт) 12:56

GSerg писал(а):Нету :)
А барахлит - это да, при смене версии ворда.


Но я не менял версию ворда... Макрос вроде есть, если из списка макросов руками запустить, нужная программа открывается. А кнопки нету:( При запуске документа, в котором я набирал макрос и который потом конвертировал в шаблон, все прекрасно.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: С.Т., Yandex-бот и гости: 10

    TopList