powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Что значит сообщение?
25 сообщений из 30, страница 1 из 2
Что значит сообщение?
    #34564572
jhonkuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ссылка на объект или блок оператора With не установлен (Run-time error 91)
...
Рейтинг: 0 / 0
Что значит сообщение?
    #34564601
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обращение к объекту, который nothing, или инструкция начинается с точки и не входит в блок with ... end with.
...
Рейтинг: 0 / 0
Что значит сообщение?
    #34564615
jhonkuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тут http://vbnet.ru/samples/showgroup.aspx?id=3 надыбал пример создания своей формы. Если указать загрузку с формы frmMain, то все работает, а мне надо открывать эту форму после загрузки другой формы (Form1 например) при нажатии на кнопку или после выполнения каких либо процедур. Вот тут и подкрался ... незаметно. В чем тут трабла?
...
Рейтинг: 0 / 0
Что значит сообщение?
    #34564630
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пример ни о чем. Нужно видеть как ты его используешь и где происходит ошибка.
...
Рейтинг: 0 / 0
Что значит сообщение?
    #34564633
JaneDoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там же на vbnet
http://www.vbnet.ru/subscribe/showsubscribe.asp?id=228
поиск по "Object variable or With block"
...
Рейтинг: 0 / 0
Что значит сообщение?
    #34564661
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И ссылка ни о чем.
...
Рейтинг: 0 / 0
Что значит сообщение?
    #34564676
jhonkuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И нет там ни фига
...
Рейтинг: 0 / 0
Что значит сообщение?
    #34564684
jhonkuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy пардонте. Я заслал оригинал. Вот мой пример.
...
Рейтинг: 0 / 0
Что значит сообщение?
    #34564689
jhonkuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибка рисуется если первой указана загрузка Form1
...
Рейтинг: 0 / 0
Что значит сообщение?
    #34565040
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оригинальный пример делал двоечник.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
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
                Exit For
            End If
        Next ctl
        Exit For
    Next frm
    ctl.AutoRedraw = True
    ctl.BorderStyle =  0 
    ctl.AutoSize = True
End Sub
Ошибка здесь, чисто логическая. Надеюсь, ты уже знаешь на какой строке она происходит. Что значит эта ошибка, я уже написал, попробуй сам найти причину. Если будешь вымогать готовый ответ, я дам, но ты тоже еще надолго останешься двоечником.
...
Рейтинг: 0 / 0
Что значит сообщение?
    #34565133
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор примера отписался штоль? =))
...
Рейтинг: 0 / 0
Что значит сообщение?
    #34565439
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спокойно, модератор есть, он просто обедать ходил.
Гостей просьба охобо не раздухариваться чтоб не пришлось банить ваши айпишники :).


Magnus
...
Рейтинг: 0 / 0
Что значит сообщение?
    #34565547
jhonkuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что-то вы, господа не в тему батон крошите, какая женская логика и автор не отписался, у него помимо программирования есть и другие обязанности на работе. Просьба к китам не фыркать.
...
Рейтинг: 0 / 0
Что значит сообщение?
    #34565566
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jhonkukЧто-то вы, господа не в тему батон крошите, какая женская логика и автор не отписался, у него помимо программирования есть и другие обязанности на работе. Просьба к китам не фыркать.

Господа. Расслабьтесь все. Тут были гости, нагадили, я все поудалял. некоторые посты остались, но немного не в тему уже.

Флудить и оффтопить заканчиваем, беседуем по теме :).
...
Рейтинг: 0 / 0
Что значит сообщение?
    #34566619
jhonkuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Инициализации класса происходит когда находиться контрол на какой-либо из форм, а так как этого контрола на Form1 не существует происходит эта самая ошибка 91. Заработало, когда бросил PictureBox на Form1, а в процедуру Load вызываемой формы frmMain добавил первой строкой Unload Form1. Думаю, что это коряво, но до другого не додумался.
...
Рейтинг: 0 / 0
Что значит сообщение?
    #34566651
Фотография Дадахан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyОригинальный пример делал двоечник.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Private Sub Class_Initialize()
    isOk = False
    mOnTop = False
    mTransparent =  255 
    For Each frm In Forms

'Тут рождается контрол CTL

        For Each ctl In frm.Controls                     
            If TypeName(ctl) = "PictureBox" Then
                Exit For
            End If
        Next ctl

'Тут умерает контрол CTL

        Exit For
    Next frm

'следовательно от сюда мы уже не знаем что такое CTL

    ctl.AutoRedraw = True
    ctl.BorderStyle =  0 
    ctl.AutoSize = True
End Sub
...
Рейтинг: 0 / 0
Что значит сообщение?
    #34566700
jhonkuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Цикл переделал так, что инициализация класса происходит только по нахождению нужной формы с контролом. Вот теперь работает так как надобно. Всем огромный спасибо за помощь.
...
Рейтинг: 0 / 0
Что значит сообщение?
    #34566711
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не так.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
Private Sub Class_Initialize()
    isOk = False
    mOnTop = False
    mTransparent =  255 
    For Each frm In Forms

'Тут рождается контрол CTL
' согласен

        For Each ctl In frm.Controls                     
            If TypeName(ctl) = "PictureBox" Then
                Exit For 'здесь происходит выход из внутреннего цикла, ищется первый попавшийся PictureBox
            End If
        Next ctl

'Тут умерает контрол CTL
'если If TypeName(ctl) = "PictureBox" сработало, то не умирает

        Exit For 'а здесь происходит выход из внешнего цикла без всяких условий. А сколько у нас форм в коллекции?????? И какая из них проверялась первой на наличие PictureBox?????
    Next frm

'следовательно от сюда мы уже не знаем что такое CTL
'определенно
    ctl.AutoRedraw = True
    ctl.BorderStyle =  0 
    ctl.AutoSize = True
End Sub
...
Рейтинг: 0 / 0
Что значит сообщение?
    #34566725
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jhonkukИнициализации класса происходит когда находиться контрол на какой-либо из форм, а так как этого контрола на Form1 не существует происходит эта самая ошибка 91. Заработало, когда бросил PictureBox на Form1, а в процедуру Load вызываемой формы frmMain добавил первой строкой Unload Form1. Думаю, что это коряво, но до другого не додумался.Можно было просто избавиться от второго Exit For, но это тоже коряво. Нужно выкинуть из Class_Initialize циклы и то, что за ними, сделать процедуру, через которую сразу после создания передавать нужный PictureBox и форму, и в ней выполнять ctl.AutoRedraw = True и т.д.
...
Рейтинг: 0 / 0
Что значит сообщение?
    #34566907
jhonkuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробуем и так
...
Рейтинг: 0 / 0
Что значит сообщение?
    #34567458
Фотография Дадахан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как так? еще нужно определиться кто есть двоечник
AntonariyНе так.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
Private Sub Class_Initialize()
    isOk = False
    mOnTop = False
    mTransparent =  255 
    For Each frm In Forms

'Тут рождается контрол CTL
' согласен

        For Each ctl In frm.Controls       'если конкретнее то он рождается здесь              
            If TypeName(ctl) = "PictureBox" Then
                Exit For 
'здесь происходит выход из внутреннего цикла, ищется первый попавшийся PictureBox
'СООТВЕТСТВЕННО при выходе из внутренного цикла контрол созданный конструкцией For each..Next умерает!
            End If
        Next ctl

'Тут умерает контрол CTL

'если If TypeName(ctl) = "PictureBox" сработало, то не умирает
'вот это утверждение к сожелению не верно.

        Exit For 'а здесь происходит выход из внешнего цикла без всяких условий. А сколько у нас форм в коллекции?????? И какая из них проверялась первой на наличие PictureBox?????
    Next frm

'следовательно от сюда мы уже не знаем что такое CTL
'определенно
    ctl.AutoRedraw = True
    ctl.BorderStyle =  0 
    ctl.AutoSize = True
End Sub
...
Рейтинг: 0 / 0
Что значит сообщение?
    #34567890
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автореще нужно определиться кто есть двоечник
Я уже определися ))
Код: plaintext
1.
'СООТВЕТСТВЕННО при выходе из внутренного цикла контрол созданный конструкцией For each..Next умерает!
'вот это утверждение к сожелению не верно.
А как же тогда пример работал с одной формой?
Может все таки попробуешь перебрать коллекцию и выйти из цикла до ее конца?
умераетПо русскому тоже двойка.
...
Рейтинг: 0 / 0
Что значит сообщение?
    #34567945
Фотография Дадахан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy
Может все таки попробуешь перебрать коллекцию и выйти из цикла до ее конца?

я не знаю как у тебя там чего получается, чего и как ты там определял. но в том коде, который ты привел ошибка заключалась именно в том, что переменная(ссылка на объект) создается временно в конструкции for each. И если ктонибудь скопирует этот код и подгонит его под себя, то наткнется именно на то, о чем я говорил.


умераетПо русскому тоже двойка.
бывает.
...
Рейтинг: 0 / 0
Что значит сообщение?
    #34567970
Фотография Дадахан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй вот это
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Sub TestForEach()
 Dim MyCell As Range
 For Each MyCell In Selection.Cells
  If MyCell.Value = "fff" Then
    Exit For
  End If
 Next MyCell
 MyCell.Value = "DFD"
End Sub
...
Рейтинг: 0 / 0
Что значит сообщение?
    #34567988
Фотография Дадахан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
умераетПо русскому тоже двойка.
футы, ты меня совсем запутал. тебе кол нужно вставить в дневник
...
Рейтинг: 0 / 0
25 сообщений из 30, страница 1 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Что значит сообщение?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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