|
|
|
Как в VB6 узнать тип объекта, переданного в процедуру по ссылке как Object?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Вариант типа вызвать метод и перехватить ошибку не предлагать, так как методы объектов разных типов могут иметь одну и ту же сигнатуру и, в общем случае, может не быть уникального метода. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 11:59:26 |
|
||
|
Как в VB6 узнать тип объекта, переданного в процедуру по ссылке как Object?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 12:25:43 |
|
||
|
Как в VB6 узнать тип объекта, переданного в процедуру по ссылке как Object?
|
|||
|---|---|---|---|
|
#18+
Спасибо, но не работает. TypeOf я так пробовал применить: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Всплывает окно "Unknown object type"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 12:32:07 |
|
||
|
Как в VB6 узнать тип объекта, переданного в процедуру по ссылке как Object?
|
|||
|---|---|---|---|
|
#18+
Замените MySub (ojbCn) на Call MySub(ojbCn) или MySub ojbCn ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 12:38:54 |
|
||
|
Как в VB6 узнать тип объекта, переданного в процедуру по ссылке как Object?
|
|||
|---|---|---|---|
|
#18+
Попробуй убрать Код: plaintext Пускай передается как Variant, может что хорошего выйдет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 12:39:51 |
|
||
|
Как в VB6 узнать тип объекта, переданного в процедуру по ссылке как Object?
|
|||
|---|---|---|---|
|
#18+
WorobjoffЗамените MySub (ojbCn) на Call MySub(ojbCn) или MySub ojbCn Помогло. Правда, я пока не нахожу объяснения такому поведению. Спасибо! PakslyПопробуй убрать Код: plaintext Пускай передается как Variant, может что хорошего выйдет. Это условие задачи, изменить невозможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 12:43:32 |
|
||
|
Как в VB6 узнать тип объекта, переданного в процедуру по ссылке как Object?
|
|||
|---|---|---|---|
|
#18+
MySub (ojbCn) соответствует вызову Call MySub ((ojbCn)) а это уже не ссылка - а свойство по умолчанию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 12:55:02 |
|
||
|
Как в VB6 узнать тип объекта, переданного в процедуру по ссылке как Object?
|
|||
|---|---|---|---|
|
#18+
В документации нашёл такое: авторIf you omit the Call keyword, you also must omit the parentheses around argumentlist. Но почему же компилятор не ловит случай, когда Call отсутсвует, а скобки есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 12:56:55 |
|
||
|
Как в VB6 узнать тип объекта, переданного в процедуру по ссылке как Object?
|
|||
|---|---|---|---|
|
#18+
WorobjoffMySub (ojbCn) соответствует вызову Call MySub ((ojbCn)) а это уже не ссылка - а свойство по умолчанию. Может быть наоборот? И потом, какое свойство по умолчанию у модуля? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 12:57:37 |
|
||
|
Как в VB6 узнать тип объекта, переданного в процедуру по ссылке как Object?
|
|||
|---|---|---|---|
|
#18+
Расположи на пустой форме TextBox и кнопку И посмотри что будет Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 13:15:43 |
|
||
|
Как в VB6 узнать тип объекта, переданного в процедуру по ссылке как Object?
|
|||
|---|---|---|---|
|
#18+
WorobjoffРасположи на пустой форме TextBox и кнопку И посмотри что будет Код: plaintext 1. 2. 3. 4. 5. 6. Это к тому, что в конструкции MsgBox (Text1) передаётся не ссылка на объект, а значение по умолчанию экземпляра, как я понял. Но тем не менее, как объяснить, что делает MySub(obj)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 13:51:02 |
|
||
|
Как в VB6 узнать тип объекта, переданного в процедуру по ссылке как Object?
|
|||
|---|---|---|---|
|
#18+
2 jimmers вычисляет выражение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 13:56:44 |
|
||
|
Как в VB6 узнать тип объекта, переданного в процедуру по ссылке как Object?
|
|||
|---|---|---|---|
|
#18+
Всё ясно. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 14:15:54 |
|
||
|
Как в VB6 узнать тип объекта, переданного в процедуру по ссылке как Object?
|
|||
|---|---|---|---|
|
#18+
Замечу еще, что TypeOf, строго говоря, определяет имплементирует ли объект заданный интерфейс (физически вызывает QueryInterface) Есть еще TypeName, его можно использовать чтобы определить Default Interface, т.е. имя класса. Хотя практически, конечно, имеет смысл использовать TypeOf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 18:16:31 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=346&tid=2168482]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
23ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 293ms |

| 0 / 0 |
