Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / О событиях ComboBox / 20 сообщений из 20, страница 1 из 1
08.09.2009, 19:18:53
    #36184936
newnoober
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О событиях ComboBox
Здравствуйте.
Сейчас весит макрос на Change, но требования поменялись, нода при клике (но без Change) его выполнять.
Т.е. не удается выполнять макрос, когда в комбобоксе выбрано то же значение, что и было до выбора.

Странно, но Cобытие Click срабатыват аналогично Change %[
Что делаю не так?
...
Рейтинг: 0 / 0
08.09.2009, 19:46:44
    #36184973
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О событиях ComboBox
newnooberЧто делаю не так?
Пользуешься Экселем для рисования ГУИ.
...
Рейтинг: 0 / 0
09.09.2009, 10:16:59
    #36185575
newnoober
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О событиях ComboBox
White OwlnewnooberЧто делаю не так?
Пользуешься Экселем для рисования ГУИ.
White Owl, весь ГУИ - это 1 комбобокс (загрузка в Эксель выбранного проэкта) и 1 кнопка (экспорт обратно). Можете в ЭТОЙ ситуации предложить более правильное решение чем "рисование ГУИ" в Экселе?
...
Рейтинг: 0 / 0
09.09.2009, 11:04:30
    #36185707
MaximuS_G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О событиях ComboBox
а зачем такое надо?
...
Рейтинг: 0 / 0
09.09.2009, 14:04:31
    #36186288
newnoober
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О событиях ComboBox
MaximuS_Gа зачем такое надо?
Какое "такое"?
Если Вы о "когда в комбобоксе выбрано то же значение, что и было до выбора", то есть 2 нюанса: загружаться новый проэкт в книгу должен при выборе проэкта в сомбобоксе (БЕЗ дополнительных кликов). Если в книге пользователь что либо сделал с данными, то так-же выбрав этот проэкт в комбобокс, данные должны обновиться (но комбобокс не менялся)
...
Рейтинг: 0 / 0
09.09.2009, 14:24:51
    #36186358
MaximuS_G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О событиях ComboBox
тоесть Вы делаете без кнопки что-ли ? не пойму... выбрал пользователь значение в комбобоксе, 2 например, нажал кнопку "Загрузить проект" программа считала значения 2 и открыла проект № 2... сделал изменения, нажал кнопку "Обновить данные", программа считала значения 2 и обновила этот же проект... расскажите подробнее, если не правильно понял
...
Рейтинг: 0 / 0
09.09.2009, 14:49:00
    #36186434
newnoober
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О событиях ComboBox
MaximuS_Gтоесть Вы делаете без кнопки что-ли ? не пойму... выбрал пользователь значение в комбобоксе, 2 например, нажал кнопку "Загрузить проект" программа считала значения 2 и открыла проект № 2... сделал изменения, нажал кнопку "Обновить данные", программа считала значения 2 и обновила этот же проект... расскажите подробнее, если не правильно понял

Поняли Вы всё правильно. Но требование (заказ/пожелание) в том, чтобы ОБОЙТИСЬ БЕЗ ДОПОЛНИЕЛЬНЫХ КНОПОК.
Надеюсь, Вы здесь, не для того, чтобы убедить меня, что я не то спрашую...
...
Рейтинг: 0 / 0
09.09.2009, 15:16:17
    #36186536
MaximuS_G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О событиях ComboBox
куде девается форма когда пользователь изменяет данные в проекте ? скрываете вы ее или выгружаете ? как она появляется обратно ? расскажите, может что и придумаем... пока я бы предположил установить значения default для combobox'a, таким образом не будет кнопок, но пользователь всегда будет выбирать значения отличное от предыдущего...
...
Рейтинг: 0 / 0
09.09.2009, 15:21:24
    #36186559
newnoober
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О событиях ComboBox
MaximuS_Gкуде девается форма когда пользователь изменяет данные в проекте ? скрываете вы ее или выгружаете ? как она появляется обратно ? расскажите, может что и придумаем... пока я бы предположил установить значения default для combobox'a, таким образом не будет кнопок, но пользователь всегда будет выбирать значения отличное от предыдущего...

О КАКОЙ форме Вы говорите? Спасибо за желание помочь, но для этого нужно хотя бы прочитать тему.
...
Рейтинг: 0 / 0
09.09.2009, 15:43:48
    #36186644
MaximuS_G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О событиях ComboBox
newnoober
а комбобокс у Вас на чем расположен ? сам по себе ?..
...
Рейтинг: 0 / 0
09.09.2009, 16:27:08
    #36186801
newnoober
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О событиях ComboBox
MaximuS_G,

Код: plaintext
1.
2.
3.
Sub PrimerMoegoComboBoxa()
    ActiveSheet.OLEObjects.Add(ClassType:="Forms.ComboBox.1", Link:=False, _
    DisplayAsIcon:=False, Left:= 0 , Top:= 0 , Width:= 150 , Height:= 18 ).Select
End Sub
...
Рейтинг: 0 / 0
09.09.2009, 16:52:34
    #36186872
MaximuS_G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О событиях ComboBox
никогда не использовал комбобокс в книге... вообщем мое предложение установление значения по умолчанию...
...
Рейтинг: 0 / 0
09.09.2009, 17:57:01
    #36187104
newnoober
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О событиях ComboBox
MaximuS_Gникогда не использовал комбобокс в книге... вообщем мое предложение установление значения по умолчанию...

Можете на примере кода показать свое предложение?
...
Рейтинг: 0 / 0
09.09.2009, 18:19:27
    #36187169
MaximuS_G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О событиях ComboBox
неет, кодом не смогу... только что промучался минут 15 с этим OLEObjects, надо разбиратся... так сразу и не скажешь... если бы формы, так все по-человечки :)... идея такая: получает Ваш комбобокс фокус - значение меняется на значение по умолчанию: combobox1.listindex = 0...
...
Рейтинг: 0 / 0
09.09.2009, 18:37:46
    #36187204
MaximuS_G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О событиях ComboBox
вообщем сделал в формах... в-принципе о ОЛЕ объект комбо тот же, так что разберетесь:
вот на это событие значение ставится дефалт, тоесть позиция в списке елементов комбо нулевая
Код: plaintext
1.
2.
Private Sub ComboBox1_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
    Me.ComboBox1.ListIndex =  0 
End Sub
То есть теперь Ваше событие будет срабатывать всегда, но чтобы оно не срабатывало когда срабатывает событие MouseDown и изменяет значение комбо на дефалт, сделали проверку...
Код: plaintext
1.
2.
3.
4.
Private Sub ComboBox1_Change()
If Me.ComboBox1.Value <>  1  Then
Делаете здесь что нужно
End If
End Sub
...
Рейтинг: 0 / 0
09.09.2009, 20:03:11
    #36187287
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О событиях ComboBox
newnoober White Owl, весь ГУИ - это 1 комбобокс (загрузка в Эксель выбранного проэкта) и 1 кнопка (экспорт обратно). Можете в ЭТОЙ ситуации предложить более правильное решение чем "рисование ГУИ" в Экселе?Сделай внешнее приложение на чем угодно и из него уже запускай Эксель для показа данных.
...
Рейтинг: 0 / 0
10.09.2009, 12:28:19
    #36188288
newnoober
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О событиях ComboBox
White OwlСделай внешнее приложение на чем угодно и из него уже запускай Эксель для показа данных.
ИМХО, для одного комбобокса это ещё более "не так", чем пользоваться Экселем для рисования ГУИ
...
Рейтинг: 0 / 0
10.09.2009, 20:53:26
    #36189808
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О событиях ComboBox
newnooberWhite OwlСделай внешнее приложение на чем угодно и из него уже запускай Эксель для показа данных.
ИМХО, для одного комбобокса это ещё более "не так", чем пользоваться Экселем для рисования ГУИАппетит приходит во время еды.
Раньше тебе хватало нормального поведения Экселевского комбобокса. Теперь захотелось финтифлюшек.
Сделаешь специальное окошечко с комбобоксом, через неделю обязательно захочется добавить туда пару галочек - вот и оправдаешься перед своей ленью за рисование внешнего приложения.
...
Рейтинг: 0 / 0
11.09.2009, 10:11:58
    #36190321
newnoober
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О событиях ComboBox
White OwlАппетит приходит во время еды.
Раньше тебе хватало нормального поведения Экселевского комбобокса. Теперь захотелось финтифлюшек.
Сделаешь специальное окошечко с комбобоксом, через неделю обязательно захочется добавить туда пару галочек - вот и оправдаешься перед своей ленью за рисование внешнего приложения.
Если бы моим работодателем была лень, я бы давно добавил на лист кнопку для загрузки выбранного проэкта и ни Вам ни себе не ***ал (мучал) мозг.
Решение с внешним приложением не подойдет. :(
...
Рейтинг: 0 / 0
11.09.2009, 10:17:25
    #36190339
MaximuS_G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О событиях ComboBox
newnoober
Я же Вам показал код... чем не устраивает ?
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / О событиях ComboBox / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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