Подскажите,будьте так добры!!!

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

Подскажите,будьте так добры!!!

Сообщение AndrewMarcovich » 23.03.2005 (Ср) 12:28

Подскажите,будьте так добры!!!Какое событие вызывается,когда в ComboBox делаешь выбор??То есть щелкаешь на какой-нибудь item из него?Заранее благодарен!!

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 23.03.2005 (Ср) 12:32

ComboBox1_Change()

В следующий раз, называй, плиз, тему осмысленно.

John_AK
Новичок
Новичок
 
Сообщения: 35
Зарегистрирован: 02.03.2005 (Ср) 16:53

Сообщение John_AK » 23.03.2005 (Ср) 12:41

Странно,
я всю жизнь думал
Click

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 23.03.2005 (Ср) 12:44

Когда происходит выбор, то ComboBox1_Change()

Хотя и кликом можно выбор делать :wink:

John_AK
Новичок
Новичок
 
Сообщения: 35
Зарегистрирован: 02.03.2005 (Ср) 16:53

Сообщение John_AK » 23.03.2005 (Ср) 12:55

Какое событие вызывается,когда в ComboBox делаешь выбор??То есть щелкаешь на какой-нибудь item из него?


Вот код
где работает событие change?

Код: Выделить всё
Option Explicit

Private Sub Combo1_Change()
Debug.Print "Change"
End Sub

Private Sub Combo1_Click()
Debug.Print "Click"
End Sub

Private Sub Form_Load()
Dim i As Long
With Combo1
    For i = 1 To 10
    .AddItem i
    Next
End With
End Sub

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 23.03.2005 (Ср) 13:06

VB у меня щас нет, но подзреваю что этот код покажет Click
БЕС ПОПУТАЛ :oops:

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 23.03.2005 (Ср) 13:39

:D

Immediate писал(а):Change
Click

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 23.03.2005 (Ср) 13:54

смотря какой DropDownStyle
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

John_AK
Новичок
Новичок
 
Сообщения: 35
Зарегистрирован: 02.03.2005 (Ср) 16:53

Сообщение John_AK » 23.03.2005 (Ср) 14:24

У меня vb неправильный :(

При выборе всегда событие click (не зависемо от Style)
При внесении ручками нового Change

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 23.03.2005 (Ср) 16:13

2 John_AK
Правильный, правильный. Change, наследие от текстового поля. Вызывается, когда вводишь что-то руками.

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 23.03.2005 (Ср) 16:59

Э-э, xolod, можно с этого места поподробней? У меня Change вызывается, даже если что-то мышкой выбираешь. Или я неправильно понял, что ты имеешь в виду под "вводишь что-то руками"?

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 23.03.2005 (Ср) 17:08

А Style какой?

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

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

Сообщение alibek » 23.03.2005 (Ср) 17:09

Когда выбираешь что-то мышкой, то содержимое текстового поля тоже меняется, отсюда и Change.
Если ты выберешь два раза один и тот же элемент, то при втором выборе Change не будет, но Click будет.
Lasciate ogni speranza, voi ch'entrate.

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 23.03.2005 (Ср) 17:13

alibek, спасибо. Если все действительно так, то реальность не противоречит моим представлениям о ней :D

John_AK
Новичок
Новичок
 
Сообщения: 35
Зарегистрирован: 02.03.2005 (Ср) 16:53

Сообщение John_AK » 23.03.2005 (Ср) 17:23

Ну не происходит у меня в обычном ComboBox (прилюбом style)
chenge (окромя ввода руками или изменения принудительно .Text
О чем и справка русским языком говорит
Жалко скопировать не могу кодировка дурит

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 23.03.2005 (Ср) 18:56

Справка из VBA, Office XP писал(а):Change Event


Occurs when the Value property changes.

Syntax

Private Sub object_Change( )

The Change event syntax has these parts:

Part Description
object Required. A valid object.


Settings

The Change event occurs when the setting of the Value property changes, regardless of whether the change results from execution of code or a user action in the interface.

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 23.03.2005 (Ср) 18:57

О, хе-хе:

Та же самая справка писал(а):Note In some cases, the Click event may also occur when the Value property changes. However, using the Change event is the preferred technique for detecting a new value for a property.

John_AK
Новичок
Новичок
 
Сообщения: 35
Зарегистрирован: 02.03.2005 (Ср) 16:53

Сообщение John_AK » 23.03.2005 (Ср) 19:22

Change
Событие указывает на факт изменения содержимого элемента управления. Для разных элементов управления условия появления этого события отличаются.

·ComboBox — изменение текста в текстовой части элемента управления. Происходит только в том случае, если установлено значение 0 свойства Style (выпадающий комбинированный список) или 1 (простой комбинированный список), и текст изменяется пользователем или программно через установку свойства Text.

Click
Событие происходит, когда пользователь нажимает и отпускает кнопку мыши, в то время, когда ее указатель находится на объекте. Событие может произойти при изменении значения элемента управления.
... Для элемента управления это событие происходит, когда пользователь:

выбирает пункт в элементе управления ComboBox или ListBox, нажимая клавиши со стрелками или щелкая кнопкой мыши

Пришлось залезть на машину с 98
Эта русская справка к vb5

Пожалуста пришлите код где это подругому

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 23.03.2005 (Ср) 21:23

Что значит "прислать код"? У меня тот код, который ты здесь запостил, вызывал Event Change при клике мышкой. Мои цитаты - из справки VBA к Office XP. Я, кстати, вполне допускаю, что в VB5 все именно так, как описываешь ты. В любом случае, спор не слишком принципиальный :)

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 23.03.2005 (Ср) 21:29

:) Забавно - попробовал ComboBox из VB6, а не из VBA - все так, как ты и говорил - происходит Click Event, а Change - только при вводе с клавиатуры. Хотя, если два раза в Design Mode щелкнуть на комбобоксе, он по умолчанию в код вставит тебе именно Combo1_Change.

Интересно, много ли еще различий такого типа между VB и VBA? :roll:

SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Сообщение SeT » 03.04.2005 (Вс) 16:51

ЛЮДИ, нафига такую демагогику разводить?
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 04.04.2005 (Пн) 9:22

Старый анекдот писал(а):Два одессита стоят на площади и о чем-то оживленно спорят.
К ним подходит третий одессит, встает рядом, 15 минут слушает их спор, а потом с возмущенным возгласом: "Ой, да не морочьте мне голову!" уходит.


SeT, ты понял, к чему это я?


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

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

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

    TopList