Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB on ckick / 3 сообщений из 3, страница 1 из 1
04.03.2003, 16:52
    #32114459
Leshi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB on ckick
Как определить какой элемент формы вызвал данную функцию. Например, есть две дублирующие друг друга кнопки, но при нажатии одной необходимо выполнить только часть определенной функции, а по другой всю. Конечно, можно создать две почти одинаковые функции, но так не интересно.
Заранее спасибо.....
...
Рейтинг: 0 / 0
04.03.2003, 17:06
    #32114473
dao
dao
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB on ckick
берешь создаешь одну процедуру такого вида
Код: plaintext
1.
2.
3.
4.
5.
6.
   sub com_exec (param)
      ...
      if param = 1  then
      ...
      end if
      ...

и сответственно запускаешь из каждой кнопочки с разными параметрами
...
Рейтинг: 0 / 0
04.03.2003, 17:11
    #32114481
ozzy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB on ckick
т.е. как это узнать ?
все события от контролов обрабатываюся именными sub
Код: plaintext
1.
2.
Private Sub имяконтрола_DblClick(...)
или 
Private Sub имямассиваконтролов_DblClick(Index as Integer, ...)

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

но так не интересно
Private Function CommonFunc(From as типпокоторомуможноразличать, ...)
и вызывай из обработчиков
CommonFunc(кнопка1,...)
...
CommonFunc(кнопка2,...)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB on ckick / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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