powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Что значит сообщение?
5 сообщений из 30, страница 2 из 2
Что значит сообщение?
    #34568071
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что переменная(ссылка на объект) создается временно в конструкции for each.Ну откуда ты выкопал эту ересь? Переменная прямо определена через Dim, она существует все время вместе с контекстом, в конструкциях for each и next ей присваивается значение. При достижении конца коллекции ей присваивается nothing. Если произошел выход из цикла, то у нее остается последнее присвоенное значение.

Может ты путаешь for each ... next с with ... end with? Внутри этого блока действительно создается временная переменная (ссылка на объект).
попробуй вот этоПопробовал, отработало без ошибок, как и должно. И что?
...
Рейтинг: 0 / 0
Что значит сообщение?
    #34568103
Фотография Дадахан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй вот этоПопробовал, отработало без ошибок, как и должно. И что?
тогда тебе уже ничего не поможет

з.ы. хзнает, у меня вылетает именно эта ошибка (91)
...
Рейтинг: 0 / 0
Что значит сообщение?
    #34568313
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочется спросить, вокруг тебя есть стены?

Она могла вылетать потому что нет ячейки с текстом fff, потому что FFF в верхнем регистре или эта ячейка не попала в Selection.
...
Рейтинг: 0 / 0
Что значит сообщение?
    #34568360
Фотография Дадахан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyХочется спросить, вокруг тебя есть стены?
my fall, такое тоже бывает
...
Рейтинг: 0 / 0
Что значит сообщение?
    #34568538
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy jhonkukИнициализации класса происходит когда находиться контрол на какой-либо из форм, а так как этого контрола на Form1 не существует происходит эта самая ошибка 91. Заработало, когда бросил PictureBox на Form1, а в процедуру Load вызываемой формы frmMain добавил первой строкой Unload Form1. Думаю, что это коряво, но до другого не додумался.Можно было просто избавиться от второго Exit For, но это тоже коряво. Нужно выкинуть из Class_Initialize циклы и то, что за ними, сделать процедуру, через которую сразу после создания передавать нужный PictureBox и форму, и в ней выполнять ctl.AutoRedraw = True и т.д.

Согласен. Что касается самого цикла, то он заработает в этой интерпретации:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Private Sub Class_Initialize()

    isOk = False
    mOnTop = False
    mTransparent =  255 
    
    For Each frm In Forms
        For Each ctl In frm.Controls
            If TypeName(ctl) = "PictureBox" Then
                ctl.AutoRedraw = True
                ctl.BorderStyle =  0 
                ctl.AutoSize = True
                Exit Sub
            End If
        Next ctl
    Next frm
    
End Sub
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Что значит сообщение?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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