|
|
|
Object Is ЭтотЖеСамыйObjectНоВДругойПеременной = Ложь (А97)
|
|||
|---|---|---|---|
|
#18+
Драсте... Угораздило меня маленькую БДшку пообещать под А97. Сколько, оказывается, оно (А97) не умеет по сравнению с А2к!!! Как раньше мирился вообще с этим? :) Ну да я о другом, о проблеме... Проблема в том, что конструкция "Объект Is Объект" всегда дает "Ложь" (во всяком случае мне и только под А97). Единственное исключение - это когда я одну и туже переменую сравниваю (Переменная1 Is Переменная2). Под А2к, естественно, таких проблем нет, т.к. данный код (в котором вылезла "тихо_молчаливая" ошибка) прекрасно работает... Всё варианты сравнения уже перепробовал - и просто так, и с предварительным присваиванием, и со скобками, и с матами - нифига! :( Сравниваю контролы. Сравнивать по именам контролов - здесь не катит (могут возникнуть проблемы). Код сравнения следующий (гляньте, может к А97 особый подход нужен): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ? rControl Is Me!eshpVSplitter Ложь ? rControl.name eshpVSplitter ? Me!eshpVSplitter.Name eshpVSplitter Что не так? Как лечить? Хде выход? Спасибо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2004, 19:29 |
|
||
|
Object Is ЭтотЖеСамыйObjectНоВДругойПеременной = Ложь (А97)
|
|||
|---|---|---|---|
|
#18+
Как эти функции вызываешь? Сейчас 97-го нет под рукой, но я таких проблем не припомню. З.Ы. Здарова кстати. Давненько тебя слышно не было. 8 постов осталось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2004, 19:47 |
|
||
|
Object Is ЭтотЖеСамыйObjectНоВДругойПеременной = Ложь (А97)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2004, 20:12 |
|
||
|
Object Is ЭтотЖеСамыйObjectНоВДругойПеременной = Ложь (А97)
|
|||
|---|---|---|---|
|
#18+
Есть в msa 97 такая фигня. Тоже пример Private Sub btn0_Click() Dim a As Object Dim b As Object Set a = Me.btn0 Set b = Me.btn0 MsgBox (a Is b) ' в msa 97 возвращает False End Sub Private Sub btn0_Click() Dim a As Object Dim b As Object Set a = Me.btn0 Set b = a MsgBox (a Is b) ' возвращает True End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2004, 20:19 |
|
||
|
Object Is ЭтотЖеСамыйObjectНоВДругойПеременной = Ложь (А97)
|
|||
|---|---|---|---|
|
#18+
ЛП, дарова! Угу... 8 постов... Жаль Пяточка :) На да к проблеме: Код: 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. Данные получены строкой "Debug.Print ObjPtr(rControl) & " = " & ObjPtr(obj2) & " = " & ObjPtr(Me!eshpVSplitter)": rControl = __obj2__ = Me!eshpVSplitter 12979152 = 12979064 = 12979192 12979108 = 12978972 = 12979148 12979152 = 12979064 = 12979192 12979108 = 12978972 = 12979148 12979152 = 12979064 = 12979192 12979108 = 12978972 = 12979148 12979152 = 12979064 = 12979192 12979108 = 12978972 = 12979148 12979152 = 12979064 = 12979192 12979108 = 12978972 = 12979148 12979108 = 12978972 = 12979148 12979108 = 12978972 = 12979148 12979152 = 12979064 = 12979192 12979152 = 12979064 = 12979192 12979108 = 12978972 = 12979148 Ты можешь мне объяснить, как адрес объекта, контрола Me!eshpVSplitter может меняться (последняя колонка) и как он может не совпадать три ссылки на один и тот же объект?! Может такое быть из-за использования APIшных таймеров (SetTimer / KillTimer)? Щас пороюсь здесь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2004, 20:29 |
|
||
|
Object Is ЭтотЖеСамыйObjectНоВДругойПеременной = Ложь (А97)
|
|||
|---|---|---|---|
|
#18+
Ой... Извиняюсь перед всеми, кроме ЛП (он обойдется) :) Не нажал "предварительный просмотр" перед ответом и не увидел ответов... Приветствую приветствующих :) Читаю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2004, 20:31 |
|
||
|
Object Is ЭтотЖеСамыйObjectНоВДругойПеременной = Ложь (А97)
|
|||
|---|---|---|---|
|
#18+
VIG, не, не оно... Это явно баг 97го... Под 2к всё отлично работает... //и у меня всё корошо :) Правда, со временем сапсем плохо :( и баги 97го нападают :) Serge Gavrilov (и All), ясно... Какие-нибудь "бубны" не знаешь, случаем? Мне идентифицировать контрол по имени ну никак нельзя :( Эта тема у меня используется для отслеживания выхода мыши за пределы контрола, так вот если я буду идентифицировать текущий "мышиный" контрол по имени контрола, то могут появиться функциональные баги - курсор уже ушел на другой контрол другой формы (контрол с таким же именем на другой форме), а у меня все "нормально", имена контролов совпадают :( Идентифицировать по имени контрола и формы - тоже не вариант, т.к. может быть несколько экземпляров одной и той-же формы... Кругом подстава... Радует, что только под А97, хотя, конечно, не хотелось бы именно в данном случае обла... хм... Буду думать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2004, 20:49 |
|
||
|
Object Is ЭтотЖеСамыйObjectНоВДругойПеременной = Ложь (А97)
|
|||
|---|---|---|---|
|
#18+
Идентифицировать по имени контрола и формы - тоже не вариант, т.к. может быть несколько экземпляров одной и той-же формы. Ну, формы можно по hwnd отличать. Кстати, сравнение форм с использованием Is по моему должно работать и в msa 97 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2004, 20:57 |
|
||
|
Object Is ЭтотЖеСамыйObjectНоВДругойПеременной = Ложь (А97)
|
|||
|---|---|---|---|
|
#18+
Придумал! Идентифицировать буду по имени контрола и хВнде окна :) (с) Serge Gavrilov, как оказалось :) По поводу Is для форм попробую, спасибо! и... Спасибо всем огромное за "мозговой штурм" :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2004, 21:11 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32397183&tid=1676862]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 346ms |

| 0 / 0 |
