powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Где взять Add-Ins "Code Editor" для MSA 2000
19 сообщений из 19, страница 1 из 1
Где взять Add-Ins "Code Editor" для MSA 2000
    #32558978
lobodava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Встречал ли кто Add-Ins "для облегчения кодирования" :) - инструмент содержащий расширяемый набор готовых шаблонов, которые можно вставлять, например, прямо из контекстного меню окна редактора?

Именно для MSA 2000 и выше, потому что с этой версии редактор кода - это совсем отдельное приложение со своими Add-Ins'ами. В MSA 97 можно было добавить кнопку в контекстное меню окна редактора, а в MSA 2000 - нет.
...
Рейтинг: 0 / 0
Где взять Add-Ins "Code Editor" для MSA 2000
    #32559040
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВ MSA 97 можно было добавить кнопку в контекстное меню окна редактора, а в MSA 2000 - нет.
А вы пробовали? Нормально добавляется ....

Код: plaintext
1.
2.
3.
4.
5.
Sub CreateContextButton()
 Dim cb As Object, cbc As Object
 Set cb = Application.VBE.CommandBars("Code Window")
 Set cbc = cb.Controls.Add(Type:= 1 )
 cbc.Caption = "Test"
End Sub
...
Рейтинг: 0 / 0
Где взять Add-Ins "Code Editor" для MSA 2000
    #32559103
lobodava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Действительно, добавилась!!!

Но я, конечно, имел ввиду свою кнопку, к которой можно прикрутить свою функцию. А у этой кнопки нельзя посмотреть и отредактировать Properties - их там нет. Как, впрочем, нет их и у всех других кнопок в тулбарах VBE.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Sub CreateContextButton()
    Dim cb As CommandBar, cbc As CommandBarControl
    Set cb = Application.VBE.CommandBars("Code Window")
    Set cbc = cb.Controls.Add(Type:= 1 )
    cbc.Caption = "Test"
    cbc.OnAction = "CommandButtonTest"
End Sub

Public Function CommandButtonTest()
    MsgBox "OK"
End Function

Такой вариант тоже не проходит - кнопка есть, а не работает.

Или у меня опять, как всегда, не полная версия MSA, а муляж ?!
...
Рейтинг: 0 / 0
Где взять Add-Ins "Code Editor" для MSA 2000
    #32559112
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторТакой вариант тоже не проходит - кнопка есть, а не работает.


Ну, при некотором усилии можно заставить работать :)

Создадим класс clsVBEMenu:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Option Compare Database
Option Explicit

Public WithEvents mnuTest As office.CommandBarButton

Private Sub Class_Initialize()
    Dim cb As CommandBar
    Set cb = Application.VBE.CommandBars("Code Window")
    Set mnuTest = cb.Controls.Add(Type:= 1 )
    mnuTest.Caption = "Test"
End Sub

Private Sub mnuTest_Click(ByVal ctrl As office.CommandBarButton, CancelDefault As Boolean)
    MsgBox "Это работает"
End Sub
Теперь в общем модуле:

Код: plaintext
1.
2.
3.
4.
5.
6.
Option Compare Database
Option Explicit
Public mnu As clsVBEMenu
Sub CreateMenu()
    Set mnu = New clsVBEMenu
End Sub

После вызова CreateMenu появляется кнопка, которая работает.
Установите ссылку на Microsoft Office Object Library
...
Рейтинг: 0 / 0
Где взять Add-Ins "Code Editor" для MSA 2000
    #32559214
lobodava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вау!!!
А я и не знал, что кнопки в тулбарах поддерживают WithEvents.
Снимаю Шляпу!!!

Спасибо за помощь.
...
Рейтинг: 0 / 0
Где взять Add-Ins "Code Editor" для MSA 2000
    #32559931
lobodava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В ODE 2000 (Office Developer Edition) есть то, что нужно.
http://www.microsoft.ru/offext/developers/materials/material.aspx?id=54
Поиск по "Code Librarian"

У кого такое есть? Или где скачать?

Обнадёживает цитата с другого сайта
Code Librarian существует и в виде самостоятельной программы codelib. exe (в каталоге Program Files\ Microsoft Office\ ODETools\ V9), которая совместима со средой разработчика пакета Microsoft Visual Studio.
PS. на Горбушке за 4 золотых диска ODE 2000 просят 800 р.
Жаба душит покупать 4 диска из-за одной утилиты, и ещё не понятно как это будет работать и встанет ли она на Office Proffessional.
...
Рейтинг: 0 / 0
Где взять Add-Ins "Code Editor" для MSA 2000
    #32559963
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если вы хотите делать VBE Addin-ы, то используйте VB.
...
Рейтинг: 0 / 0
Где взять Add-Ins "Code Editor" для MSA 2000
    #32560010
lobodava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не думаю, что у меня получится сделать лучше то, что уже сделал Microsoft :)
Хотя бы только потому, что это их основной вид деятельности.
...
Рейтинг: 0 / 0
Где взять Add-Ins "Code Editor" для MSA 2000
    #32560024
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНе думаю, что у меня получится сделать лучше то, что уже сделал Microsoft :)
Хотя бы только потому, что это их основной вид деятельности.
Извините, не совсем правильно понял ваше желание.
Но сделать лучше можно :)
...
Рейтинг: 0 / 0
Где взять Add-Ins "Code Editor" для MSA 2000
    #32560051
lobodava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть желание заиметь такой инструмент. И, я думаю, вряд ли стоит изобретать велосипед, если он уже изобретён :)

А то, что нет предела совершенству и совершенствованию... я, конечно, не спорю.
...
Рейтинг: 0 / 0
Где взять Add-Ins "Code Editor" для MSA 2000
    #32560087
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если есть у кого пример аддина который создает контрол на активной форме
с кодом (типа как это делает аксесс когда ставишь кнопку - добавляет код обработки клика) поделитесь...

на сегодняшний момент у меня есть свой аддин который применяет свойства форм по готовым шаблонам (диалоги, одиночные, ленточные можно настраивать свои типы) - хочу дополнить вставкой текстбокса с кнопкой всплывающего датепикера
...
Рейтинг: 0 / 0
Где взять Add-Ins "Code Editor" для MSA 2000
    #32560131
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторесли есть у кого пример аддина который создает контрол на активной форме
с кодом (типа как это делает аксесс когда ставишь кнопку - добавляет код обработки клика) поделитесь...


А в каком месте возникает проблема?
...
Рейтинг: 0 / 0
Где взять Add-Ins "Code Editor" для MSA 2000
    #32560151
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не хотелось бы городить огород и сделать красиво а потому посмотреть какой нибудь пример:

как покрасивши захватывать форму открытую в дизайне, искать место или вообще как сделать чтоб нажав не кнопку можно было выделять регион на форме

и конечно вставка модуля формы если нужно и кода для кнопки
...
Рейтинг: 0 / 0
Где взять Add-Ins "Code Editor" для MSA 2000
    #32560152
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нА кнопку
...
Рейтинг: 0 / 0
Где взять Add-Ins "Code Editor" для MSA 2000
    #32560222
lobodava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, очень интересно, можно ли посредством Add-Ins создать свою кнопку в наборе инструментов (ToolBox), в добавление к стандартным (TextBox, ComboBox, Label and etc.)? Чтобы кнопка была всегда под рукой: нажал, выделил на форме область куда наш контрол должен вставиться и всё - готов TextBox с датапикером, TextBox с кнопками увеличить-уменьшить для чисел и т.д.
Сильно похоже на ActiveX... Только ActiveX - это же сторонний компонент (который, кстати, надо регистрировать в системе обладая правами Admin'a), а хочется чтоб все было сделано средствами MSA.

Я знаю, Serge Gavrilov собаку на Add-Ins'ах съел :) - он всё может .
...
Рейтинг: 0 / 0
Где взять Add-Ins "Code Editor" для MSA 2000
    #32560229
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
создание кнопки в менюбаре - это не сложно - я это реализовал при установке ADDIN (запускаешь аддин как базу в стартовой форме - кнопка setup)...


авторЯ знаю, Serge Gavrilov собаку на Add-Ins'ах съел :) - он всё может.

он может , но тщательно скрывает ))
...
Рейтинг: 0 / 0
Где взять Add-Ins "Code Editor" для MSA 2000
    #32560318
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор можно ли посредством Add-Ins создать свою кнопку в наборе инструментов (ToolBox),

А почему нет? Toolbox такой же коммандбар, типа
Application.CommandBars("Toolbox").Controls.Add(msoControlbutton)
...
Рейтинг: 0 / 0
Где взять Add-Ins "Code Editor" для MSA 2000
    #32560431
lobodava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как сымитировать стандартное поведение кнопки в ToolBox'е:
кликнул на кнопке - она залипла, на форме выделил прямоугольную область - отпустил мышь - вставился свой контрол?

Это всё програмировать самому или же есть какой нибудь хитрый ход, типа таблицы USysRegInfo и особым образом записанная информация в реестр?
...
Рейтинг: 0 / 0
Где взять Add-Ins "Code Editor" для MSA 2000
    #32560772
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЭто всё програмировать самому или же есть какой нибудь хитрый ход,

Самому, конечно ...
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Где взять Add-Ins "Code Editor" для MSA 2000
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]