Error№365 Unable to unload within this context - что это?

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

Error№365 Unable to unload within this context - что это?

Сообщение SBJocker » 01.08.2004 (Вс) 13:23

Проблема!
Программно создаю массив элементов упр. Label'ов а вот когда выгружаю выдаёт эту ошибку!

Кто знает что ему ненравится, мож кто сталкивался?

Просто раньше это работало...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 01.08.2004 (Вс) 13:50

Ну он же говорит, контекст не тот. Когда и при каких уловиях выгружаешь? Из чего и чем?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

SBJocker
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 124
Зарегистрирован: 19.01.2004 (Пн) 16:57

Сообщение SBJocker » 01.08.2004 (Вс) 14:53

Вот так выгружаю:
Код: Выделить всё
Public Sub ClearTarifsGraf()
Dim i As Integer

    For i = 1 To lblTarif.UBound
        Unload lblTarif(i)
    Next i
End Sub


Иногда работает а иногда нет!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 01.08.2004 (Вс) 18:26

:shock:
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 01.08.2004 (Вс) 18:33

Не обращайте внимания, это я так...
Хотя нет, всё-таки :shock: !


По теме. Ты там не пытаешься выгрузить контрол из его собственного обработчика событий? И точно с единицы начинается?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

SBJocker
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 124
Зарегистрирован: 19.01.2004 (Пн) 16:57

Сообщение SBJocker » 01.08.2004 (Вс) 21:50

Вызываю из процедуру выбора строки в ComboBox

Массив с нуля, но выгружаю все оставшиеся, "родителя" нетрогаю...

corgi
ToyMan
ToyMan
 
Сообщения: 1367
Зарегистрирован: 01.10.2002 (Вт) 9:59
Откуда: Россия, Москва

Сообщение corgi » 01.08.2004 (Вс) 22:01

а контролов то сколько
может тебе надо выгружать до lblTarif.UBound-1
если нумерация с нуля по идее он всех посчитает и нулевой тоже, а lblTarif.UBound элемента уже не будет
Ничто так не ограничивает полёт мысли программиста, как компилятор

SBJocker
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 124
Зарегистрирован: 19.01.2004 (Пн) 16:57

Сообщение SBJocker » 01.08.2004 (Вс) 22:30

Повторяю, всё корректно работает, пробовал и так и сяк, но иногда кидает эту ошибку!

Удаляю я прально, а вот контекст его какой-то неустраивает! Вот и спрашиваю с кем-нить так было? И как проблем решил?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 02.08.2004 (Пн) 10:32

SBJocker писал(а):Вызываю из процедуру выбора строки в ComboBox

А вот так как раз нельзя.
Unable to unload within this context (Error 365)

In some situations you are not allowed to unload a form or a control on a form. This error has the following causes and solutions:

There is an Unload statement in the Paint event for the form or for a control on the form that has the Paint event.
Remove the Unload statement from the Paint event.

There is an Unload statement in the Change, Click, or DropDown events of a ComboBox.
Remove the Unload statement from the event.


There is an Unload statement in the Scroll event of an HScrollBar or VScrollBar control.
Remove the Unload statement from the event.

There is an Unload statement in the Resize event of a Data, Form, MDIForm, or PictureBox control.
Remove the Unload statement from the event.

There is an Unload statement in the Resize event of an MDIForm that is trying to unload an MDI child form.
Remove the Unload statement from the event.

There is an Unload statement in the RePosition event or Validate event of a Data control.
Remove the Unload statement from the event.

There is an Unload statement in the ObjectMove event of an OLE Container control.
Remove the Unload statement from the event.

SBJocker
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 124
Зарегистрирован: 19.01.2004 (Пн) 16:57

Сообщение SBJocker » 02.08.2004 (Пн) 19:25

Спасибо!

Но как быть то? Надо ведь выгрузить сразу после выбора строки в комбике...
??

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 02.08.2004 (Пн) 20:56

Используй листбокс вместо комбо. Займет больше места на форме, но проблема, скорее всего, решится.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 02.08.2004 (Пн) 22:52

SBJocker писал(а):Спасибо!
Но как быть то? Надо ведь выгрузить сразу после выбора строки в комбике...
??

Можно таймер заводить, и удалять из его обработчика.
Или, скажем, прятать лейбл, а по таймеру раз в секунду удалять все спрятанные.

Shurrik
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 110
Зарегистрирован: 20.05.2004 (Чт) 5:35
Откуда: Керчь, Крым

Сообщение Shurrik » 03.08.2004 (Вт) 10:50

Попробуй сделать цикл удаления ЭУ не от первого к последнему, а наоборот от последнего к первому. Помоему, когда удаляется первый, происходит перенумерация оставшихся с большими номерами.
Колесо: Хочешь жить? Умей вертеться.

SBJocker
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 124
Зарегистрирован: 19.01.2004 (Пн) 16:57

Сообщение SBJocker » 03.08.2004 (Вт) 11:55

Перенумерация непроисходит, это точно!

Всем спасибо


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

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

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

    TopList