Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Создаём OCX для Ворда / 25 сообщений из 27, страница 1 из 2
03.08.2015, 20:16
    #39022094
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаём OCX для Ворда
здравствуйте, делаю так:
Открываем Microsoft Visual Basic
Выбираем ActiveX Control
Нажимаем Открыть
Видим форму
Ложим на форму CheckBox
В код формы пишем обработку событий клика по CheckBox

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Option Explicit
Private Sub Check1_Click()
 
'системный звук
Beep
'показать форму с именем ...
Form1.Show
 
End Sub
 
Private Sub objDoc_ContentControlBeforeDelete(ByVal OldContentControl As ContentControl, ByVal InUndoRedo As Boolean)
'событие Before Delete - перед удалением контрола
 
MsgBox$ "Событие ContentControlBeforeDelete"
 
End Sub



что я должен изменить в строке
Код: vbnet
1.
Private Sub objDoc_ContentControlBeforeDelete(ByVal OldContentControl As ContentControl, ByVal InUndoRedo As Boolean)


чтобы сработало
событие Before Delete - перед удалением контрола
чтобы получить месседж
Код: vbnet
1.
MsgBox$ "Событие ContentControlBeforeDelete"


спасибо
...
Рейтинг: 0 / 0
03.08.2015, 20:23
    #39022097
alex77755
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаём OCX для Ворда
Как мне кажется удалять можно только контролы добавленные программно.
Если контрол добавлен в редакторе, то удалить его нельзя
...
Рейтинг: 0 / 0
03.08.2015, 20:31
    #39022104
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаём OCX для Ворда
alex77755,
контрол, например - кнопка, чекс-бокс удаляются и добавляются без проблем в документе Ворд, такой мне и нужен
...
Рейтинг: 0 / 0
03.08.2015, 20:49
    #39022113
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаём OCX для Ворда
похоже, вроде правильней, то о чём пост называется ActiveX, а не ОСХ
фишка его в том, что если его скопировать и вставить в том же документе, то к его имени добавиться в конце цифра 1
...
Рейтинг: 0 / 0
03.08.2015, 20:51
    #39022115
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаём OCX для Ворда
Ну и может кто знает, можно ли, и как добавить свойство - при добавлении контрола в документ?
...
Рейтинг: 0 / 0
04.08.2015, 08:01
    #39022231
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаём OCX для Ворда
ВСЁ ЖЕ НЕТ
после компиляции мы имеем три файла
ComboBox_CommandButton.ocx
ComboBox_CommandButton.exp
ComboBox_CommandButton.lib
НАВЕРНОЕ НАЗОВУ ЕГО ОСХ
тогда ещё не знаю, как добиться, чтобы
ComboBox_CommandButton я увидел в Ворде с списке
Элемент управления ОСХ
краем уха слышал, что, что-то регистрировать надо, но подробностей не знаю, подскажите?
...
Рейтинг: 0 / 0
04.08.2015, 10:42
    #39022325
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаём OCX для Ворда
авторкраем уха слышал, что, что-то регистрировать надо, но подробностей не знаю, подскажите?

на твоей машине, после компиляции контрола ничего регистрировать не надо
...
Рейтинг: 0 / 0
04.08.2015, 11:07
    #39022347
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаём OCX для Ворда
Eolt,
не увидел в списке ComboBox_CommandButton
правда стоп, перезагрузить Ворд, комп
попробую
...
Рейтинг: 0 / 0
04.08.2015, 11:41
    #39022384
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаём OCX для Ворда
катастрофаEolt,
не увидел в списке ComboBox_CommandButton
правда стоп, перезагрузить Ворд, комп
попробую

и не увидишь, по-тому как скорее всего твой проект назван трешово, что-то типа Project1
...
Рейтинг: 0 / 0
04.08.2015, 11:43
    #39022387
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаём OCX для Ворда
Eolt,
да почему, я ж его сохранял как ComboBox_CommandButton
...
Рейтинг: 0 / 0
04.08.2015, 12:24
    #39022458
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаём OCX для Ворда
катастрофа,

название файла проекта не играет никакой роли, важно какое имя ты указал в настройках компиляции
...
Рейтинг: 0 / 0
04.08.2015, 14:38
    #39022615
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаём OCX для Ворда
Eolt, впервые слышу об этом подскажите пожалуйста, где это указывается
...
Рейтинг: 0 / 0
04.08.2015, 15:06
    #39022650
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаём OCX для Ворда
Пункт Project Name.
С такими "знаниями" бессмысленно пытаться сделать ActiveX контрол.
Все равно ничего не выйдет.
...
Рейтинг: 0 / 0
04.08.2015, 15:46
    #39022692
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаём OCX для Ворда
Eolt,
говорит не хватает памяти, блин толком кода то там нет....
...
Рейтинг: 0 / 0
04.08.2015, 16:35
    #39022759
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаём OCX для Ворда
выложи проект на форум
...
Рейтинг: 0 / 0
05.08.2015, 01:42
    #39023003
капитанская дочка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаём OCX для Ворда
Eolt,

да не в обиду тебе сказанное но люди в челябинске очень суровы и могут писать activeX не зная о них ничего
...
Рейтинг: 0 / 0
05.08.2015, 04:30
    #39023017
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаём OCX для Ворда
Eolt, выложу сегодня

капитанская дочка, если Вы знаете об этом, что же Вы не отвечаете на вопросы
1 что я должен изменить в строке
Код: vbnet
1.
Private Sub objDoc_ContentControlBeforeDelete(ByVal OldContentControl As ContentControl, ByVal InUndoRedo As Boolean)



чтобы сработало
событие Before Delete - перед удалением контрола
чтобы получить месседж
Код: vbnet
1.
MsgBox$ "Событие ContentControlBeforeDelete"



2 как добавить свойство - при добавлении контрола в документ?

или за это 4444 рубля мало?, ну тогда простите
...
Рейтинг: 0 / 0
05.08.2015, 06:16
    #39023019
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаём OCX для Ворда
Eolt, вот выкладываю проект
...
Рейтинг: 0 / 0
05.08.2015, 09:36
    #39023087
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаём OCX для Ворда
катастрофаEolt, вот выкладываю проект

он компилируется без ошибок
...
Рейтинг: 0 / 0
05.08.2015, 10:17
    #39023130
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаём OCX для Ворда
EoltС такими "знаниями" бессмысленно пытаться сделать ActiveX контрол.Эндрю Ципихович (aka катастрофа) нашел себе нового благодарного слушателя
...
Рейтинг: 0 / 0
05.08.2015, 11:07
    #39023225
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаём OCX для Ворда
я это называю так - компилируется или по чётным или по не чётным...
в данном случае по нечётным
во всяком случае вчера не компилировался
а сегодня компилировался
что изменилось - только то, что компилировал с сохранённого проекта, так и надо что ли?
а так жду капитанскую дочку - знающего, ответа на два вопроса, постом выше.....
...
Рейтинг: 0 / 0
05.08.2015, 21:44
    #39023882
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаём OCX для Ворда
и так нужны два события
Before Delete - перед удалением контрола то есть, события-предупреждения (before events)
при добавлении контрола в документ то есть, события-следствия (after events)
читаю в инете
Для этого следует вызовать ClassWizard и открыть вкладку “ActiveX Events”, на которой выберать кнопку “Add Event”
Это всё в Visual Basic есть? где его найти?
...
Рейтинг: 0 / 0
06.08.2015, 18:56
    #39024615
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаём OCX для Ворда
не пойму, нужно добавить

Код: vbnet
1.
2.
3.
4.
5.
Public Event BeforeDelete () 
Private Sub cbBeforeDelete()
RaiseEvent BeforeDelete
MsgBox$ "Событие ContentControlBeforeDelete"
End Sub



по моему не взлетит....
...
Рейтинг: 0 / 0
16.08.2015, 11:30
    #39030223
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаём OCX для Ворда
гуру, а вообще при использовании AddOLEControl работают события?
их, события можно добавлять?, программировать?
...
Рейтинг: 0 / 0
17.08.2015, 11:48
    #39030629
капитанская дочка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаём OCX для Ворда
катастрофаEolt, выложу сегодня

капитанская дочка, если Вы знаете об этом, что же Вы не отвечаете на вопросы
1 что я должен изменить в строке
Код: vbnet
1.
Private Sub objDoc_ContentControlBeforeDelete(ByVal OldContentControl As ContentControl, ByVal InUndoRedo As Boolean)



чтобы сработало
событие Before Delete - перед удалением контрола
чтобы получить месседж
Код: vbnet
1.
MsgBox$ "Событие ContentControlBeforeDelete"



2 как добавить свойство - при добавлении контрола в документ?

или за это 4444 рубля мало?, ну тогда простите

потому что ты хочешь на готовенькое а за 4444 р ты потом еще заимеешь разработчика на все 444444 р
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Создаём OCX для Ворда / 25 сообщений из 27, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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