Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Unload элемента массива при событиях в ComboBox ( timer) / 10 сообщений из 10, страница 1 из 1
04.03.2011, 14:09
    #37149022
bbx1389
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unload элемента массива при событиях в ComboBox ( timer)
Добрый день.

Необходимо выгрузить элементы управления при событии ComboBox_Click. Соответственно на Unload Arr(i) ругается.

На сколько я понимаю можно сделать по Таймеру через секунду. Подскажите в какой момент и куда приткнуть событие выгрузки и событие срабатывания таймера.

Biće repriza!
...
Рейтинг: 0 / 0
04.03.2011, 16:40
    #37149498
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unload элемента массива при событиях в ComboBox ( timer)
Какие элементы управления? они созданы в рантайме? что находится в Arr() ? Какая ошибка если ругается? информации мало
...
Рейтинг: 0 / 0
04.03.2011, 16:44
    #37149504
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unload элемента массива при событиях в ComboBox ( timer)
исходный код сюда + ошибку
...
Рейтинг: 0 / 0
04.03.2011, 17:24
    #37149611
bbx1389
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unload элемента массива при событиях в ComboBox ( timer)
Ошибка365. Unable to unload within this context
СобытиеComboBox_Click

Код: plaintext
1.
2.
3.
4.
 Do While shape.count> 1 
i=shape.UBound
Unload  shape(i)
Loop


Массив шейпов, надо по событию на комбобоксе выгрузить все кроме 0
...
Рейтинг: 0 / 0
04.03.2011, 17:33
    #37149626
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unload элемента массива при событиях в ComboBox ( timer)
этого кода мало, нужен полный код где создание данных контролов и события вашего комбобокса
...
Рейтинг: 0 / 0
04.03.2011, 17:44
    #37149653
bbx1389
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unload элемента массива при событиях в ComboBox ( timer)
Konst_Oneэтого кода мало, нужен полный код где создание данных контролов и события вашего комбобокса
ну есть shape (0)

остальные методом Load создаю

в событии
ComboBox_Click
хочу стереть все кроме с 0 индесом.

автор"There is an Unload statement in the Paint event" -- nope
There is an Unload statement in the Change, Click, or DropDown events of a ComboBox." -- nope
"There is an Unload statement in the Scroll event of an HScrollBar or VScrollBar control" -- nope
"There is an Unload statement in the Resize event of a Data, Form, MDIForm, or PictureBox control" -- nope
"There is an Unload statement in the Resize event of an MDIForm that is trying to unload an MDI child form." -- nope
"There is an Unload statement in the RePosition or Validate event of a Data control."-- nope
"There is an Unload statement in the ObjectMove event of an OLE Container control."-- nope



мелкософт говорит, что на данном событии это сделать нельзя.


надо включить таймер
...
Рейтинг: 0 / 0
04.03.2011, 20:06
    #37149849
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unload элемента массива при событиях в ComboBox ( timer)
В аттаче как пример. Правда пришлось выкрутиться таким способом. После клика убрать клик на какой нибудь контрол, и в событии потери фокуса удалять шейпы
...
Рейтинг: 0 / 0
04.03.2011, 20:07
    #37149850
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unload элемента массива при событиях в ComboBox ( timer)
точнее убрать фокус
...
Рейтинг: 0 / 0
04.03.2011, 20:59
    #37149918
bbx1389
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unload элемента массива при событиях в ComboBox ( timer)
VSVLAD,

Спасибо.
я пока тоже на таком решении остановился. Мне еще интересно решение с использованием Timer -а...
...
Рейтинг: 0 / 0
05.03.2011, 20:59
    #37151533
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unload элемента массива при событиях в ComboBox ( timer)
да такая ошибка имеет место и даже в микрософте об этом написано
есть ещё несколько контролей у которых такая же фича выскакивает

я в в своё время действительно решал через таймер

перед выгрузкой массива контролей включал таймер(запускалась процедура) и был выход из комбо
в процедуре таймера производилось удаление и закрытие таймера
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Unload элемента массива при событиях в ComboBox ( timer) / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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