Аналог GetRef в VisualBasic

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Аналог GetRef в VisualBasic

Сообщение ALX_2002 » 30.06.2005 (Чт) 16:43

Отцы, посоветуйте плиз. В VBSCRIPT есть функция GetRef. Никак не могу найти аналог для VB. :shock:

Посоветуйте плз, как сделать ? :shock:

Попробывал Addressof - не хочет работать

Говорит Invalid Use of Addressof

В MSDN про неё пишут вот что
Код: Выделить всё
GetRef Function
Returns a reference to a procedure that can be bound to an event.

Set object.eventname = GetRef(procname)

Arguments
object

Required. Name of the object with which event is associated.

event

Required. Name of the event to which the function is to be bound.

procname

Required. String containing the name of the Sub or Function procedure being associated with the event.

Remarks
The GetRef function allows you to connect a VBScript procedure (Function or Sub) to any available event on your DHTML (Dynamic HTML) pages. The DHTML object model provides information about what events are available for its various objects.

In other scripting and programming languages, the functionality provided by GetRef is referred to as a function pointer, that is, it points to the address of a procedure to be executed when the specified event occurs.

The following example illustrates the use of the GetRef function.

<SCRIPT LANGUAGE="VBScript">

Function GetRefTest()
   Dim Splash
   Splash = "GetRefTest Version 1.0"   & vbCrLf
   Splash = Splash & Chr(169) & " YourCompany 1999 "
   MsgBox Splash
End Function

Set Window.Onload = GetRef("GetRefTest")
</SCRIPT>


alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 30.06.2005 (Чт) 16:45

AddressOf применяется только к Public (или Global) процедурам, размещенным в модуле. Может дело в этом?
Lasciate ogni speranza, voi ch'entrate.

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 30.06.2005 (Чт) 16:54

Попробывал :roll: Несовпадение типов выдаёт

А впринципе у меня задачка следующая

В ACTIVEX контроле сделать перехват событий окружающих его объектов


Вот так вешаю ивент движения мыши по документу. :roll:

Код: Выделить всё
Usercontrol.Parent.attachevent "onmouseover", AddressOf ACTION

Sub ACTION
msgbox "A"
End Sub


ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 30.06.2005 (Чт) 21:05

Народ, очень совет нужен - плиз. Помогите :oops:

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 28.07.2005 (Чт) 14:27



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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 69

    TopList