Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Что значит сообщение? / 25 сообщений из 30, страница 1 из 2
31.05.2007, 13:44
    #34564572
jhonkuk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что значит сообщение?
Ссылка на объект или блок оператора With не установлен (Run-time error 91)
...
Рейтинг: 0 / 0
31.05.2007, 13:49
    #34564601
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что значит сообщение?
Обращение к объекту, который nothing, или инструкция начинается с точки и не входит в блок with ... end with.
...
Рейтинг: 0 / 0
31.05.2007, 13:51
    #34564615
jhonkuk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что значит сообщение?
Тут http://vbnet.ru/samples/showgroup.aspx?id=3 надыбал пример создания своей формы. Если указать загрузку с формы frmMain, то все работает, а мне надо открывать эту форму после загрузки другой формы (Form1 например) при нажатии на кнопку или после выполнения каких либо процедур. Вот тут и подкрался ... незаметно. В чем тут трабла?
...
Рейтинг: 0 / 0
31.05.2007, 13:53
    #34564630
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что значит сообщение?
Пример ни о чем. Нужно видеть как ты его используешь и где происходит ошибка.
...
Рейтинг: 0 / 0
31.05.2007, 13:54
    #34564633
JaneDoe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что значит сообщение?
там же на vbnet
http://www.vbnet.ru/subscribe/showsubscribe.asp?id=228
поиск по "Object variable or With block"
...
Рейтинг: 0 / 0
31.05.2007, 13:57
    #34564661
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что значит сообщение?
И ссылка ни о чем.
...
Рейтинг: 0 / 0
31.05.2007, 13:59
    #34564676
jhonkuk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что значит сообщение?
И нет там ни фига
...
Рейтинг: 0 / 0
31.05.2007, 14:02
    #34564684
jhonkuk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что значит сообщение?
Antonariy пардонте. Я заслал оригинал. Вот мой пример.
...
Рейтинг: 0 / 0
31.05.2007, 14:05
    #34564689
jhonkuk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что значит сообщение?
Ошибка рисуется если первой указана загрузка Form1
...
Рейтинг: 0 / 0
31.05.2007, 15:36
    #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
31.05.2007, 15:53
    #34565133
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что значит сообщение?
Автор примера отписался штоль? =))
...
Рейтинг: 0 / 0
31.05.2007, 16:43
    #34565439
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что значит сообщение?
Спокойно, модератор есть, он просто обедать ходил.
Гостей просьба охобо не раздухариваться чтоб не пришлось банить ваши айпишники :).


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

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

Флудить и оффтопить заканчиваем, беседуем по теме :).
...
Рейтинг: 0 / 0
01.06.2007, 09:01
    #34566619
jhonkuk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что значит сообщение?
Инициализации класса происходит когда находиться контрол на какой-либо из форм, а так как этого контрола на Form1 не существует происходит эта самая ошибка 91. Заработало, когда бросил PictureBox на Form1, а в процедуру Load вызываемой формы frmMain добавил первой строкой Unload Form1. Думаю, что это коряво, но до другого не додумался.
...
Рейтинг: 0 / 0
01.06.2007, 09:18
    #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
01.06.2007, 09:48
    #34566700
jhonkuk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что значит сообщение?
Цикл переделал так, что инициализация класса происходит только по нахождению нужной формы с контролом. Вот теперь работает так как надобно. Всем огромный спасибо за помощь.
...
Рейтинг: 0 / 0
01.06.2007, 09:53
    #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
01.06.2007, 09:59
    #34566725
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что значит сообщение?
jhonkukИнициализации класса происходит когда находиться контрол на какой-либо из форм, а так как этого контрола на Form1 не существует происходит эта самая ошибка 91. Заработало, когда бросил PictureBox на Form1, а в процедуру Load вызываемой формы frmMain добавил первой строкой Unload Form1. Думаю, что это коряво, но до другого не додумался.Можно было просто избавиться от второго Exit For, но это тоже коряво. Нужно выкинуть из Class_Initialize циклы и то, что за ними, сделать процедуру, через которую сразу после создания передавать нужный PictureBox и форму, и в ней выполнять ctl.AutoRedraw = True и т.д.
...
Рейтинг: 0 / 0
01.06.2007, 10:58
    #34566907
jhonkuk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что значит сообщение?
попробуем и так
...
Рейтинг: 0 / 0
01.06.2007, 12:44
    #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
01.06.2007, 14:11
    #34567890
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что значит сообщение?
автореще нужно определиться кто есть двоечник
Я уже определися ))
Код: plaintext
1.
'СООТВЕТСТВЕННО при выходе из внутренного цикла контрол созданный конструкцией For each..Next умерает!
'вот это утверждение к сожелению не верно.
А как же тогда пример работал с одной формой?
Может все таки попробуешь перебрать коллекцию и выйти из цикла до ее конца?
умераетПо русскому тоже двойка.
...
Рейтинг: 0 / 0
01.06.2007, 14:23
    #34567945
Дадахан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что значит сообщение?
Antonariy
Может все таки попробуешь перебрать коллекцию и выйти из цикла до ее конца?

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


умераетПо русскому тоже двойка.
бывает.
...
Рейтинг: 0 / 0
01.06.2007, 14:27
    #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
01.06.2007, 14:30
    #34567988
Дадахан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что значит сообщение?
умераетПо русскому тоже двойка.
футы, ты меня совсем запутал. тебе кол нужно вставить в дневник
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Что значит сообщение? / 25 сообщений из 30, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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