Запуск ОСХ

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Dzhon
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 236
Зарегистрирован: 09.12.2003 (Вт) 13:30
Откуда: Россия, Омск

Запуск ОСХ

Сообщение Dzhon » 11.01.2004 (Вс) 16:02

Добрый день!
Уважаемые знатоки! Кто подскажет каким образом можно запустить мой OCX в программе!
Пояснение:
Имеется прорегистрированный ОСХ, и при нажатии на пункт меню в приложении необходимо запустить данный OCX на выполнение. Знаю точно что так можно сделать, а принцип кода не знаю!
Если кто поможет примером ОГРОМНОЕ СПАСИБО!

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

Сообщение GSerg » 11.01.2004 (Вс) 16:32

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

Dzhon
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 236
Зарегистрирован: 09.12.2003 (Вт) 13:30
Откуда: Россия, Омск

Сообщение Dzhon » 12.01.2004 (Пн) 7:29

Уважаемый GSerg!
Если не трудно можно какой-нибудь пример!
В любом случае спасибо.

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

Сообщение GSerg » 12.01.2004 (Пн) 9:14

На примере CommandButton.
Код: Выделить всё
Option Explicit

Private Sub Form_Load()
  With Me.Controls.Add("vb.CommandButton", "Commandbutton1")
    .Visible = True
    .Caption = "ГЫ!"
  End With
End Sub


Что касается Load, то тут нужно вручную добавить контрол, вручную же установить проперть Index равной чему-нибудь, и тогда при выполнении можно будет делать Load Commandbutton(n) и unload commandbutton(n).
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Dzhon
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 236
Зарегистрирован: 09.12.2003 (Вт) 13:30
Откуда: Россия, Омск

Сообщение Dzhon » 13.01.2004 (Вт) 9:54

Спасибо GSerg!
Буду пробовать.

Ramauf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 122
Зарегистрирован: 03.08.2003 (Вс) 21:10
Откуда: Кумертау

Сообщение Ramauf » 14.01.2004 (Ср) 19:55

А как вообще можно зарегистрировать OCX??? Знаю, что это делают с помощью REGSVR32, но куда его прописывать, и как сделать через VB???

Dagobert
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 141
Зарегистрирован: 21.12.2002 (Сб) 6:48
Откуда: Russia

Сообщение Dagobert » 15.01.2004 (Чт) 5:31

Регистрируем OCX.
1. Запускаем "regsvr32 bla.ocx", где лежит OCX не важно.
Дерегистрация - "regsvr32 -u"
2. Если OCX лежит именно в папке с программой, или в системной папке, то Declare Function DllRegisterServer Lib "bla.ocx" () As Long
3. Загляни на сайт www25.brinkster.com/msvbasic там есть статья о плагинах. Может подойти.

Ramauf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 122
Зарегистрирован: 03.08.2003 (Вс) 21:10
Откуда: Кумертау

Сообщение Ramauf » 18.01.2004 (Вс) 12:45

Спасбо. Попробую.


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

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

Сейчас этот форум просматривают: Google-бот и гости: 2

    TopList