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

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

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

Biće repriza!
...
Рейтинг: 0 / 0
Unload элемента массива при событиях в ComboBox ( timer)
    #37149498
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какие элементы управления? они созданы в рантайме? что находится в Arr() ? Какая ошибка если ругается? информации мало
...
Рейтинг: 0 / 0
Unload элемента массива при событиях в ComboBox ( timer)
    #37149504
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
исходный код сюда + ошибку
...
Рейтинг: 0 / 0
Unload элемента массива при событиях в ComboBox ( timer)
    #37149611
Фотография bbx1389
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибка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
Unload элемента массива при событиях в ComboBox ( timer)
    #37149626
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
этого кода мало, нужен полный код где создание данных контролов и события вашего комбобокса
...
Рейтинг: 0 / 0
Unload элемента массива при событиях в ComboBox ( timer)
    #37149653
Фотография bbx1389
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Unload элемента массива при событиях в ComboBox ( timer)
    #37149849
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В аттаче как пример. Правда пришлось выкрутиться таким способом. После клика убрать клик на какой нибудь контрол, и в событии потери фокуса удалять шейпы
...
Рейтинг: 0 / 0
Unload элемента массива при событиях в ComboBox ( timer)
    #37149850
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
точнее убрать фокус
...
Рейтинг: 0 / 0
Unload элемента массива при событиях в ComboBox ( timer)
    #37149918
Фотография bbx1389
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD,

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

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

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


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