GSerg писал(а):А если скобки убрать, которые вокруг lvw?
Да нет, скобки не причём. Просто писал по-памяти. Суть в том, что, проект, состоящий из нескольких *.exe, *.dll, компилируется на одном компе, создаётся дистирибутив. Далле дистибутив ставится на другой комп или переустанавливается ОСь, и Listview становится не Listview, SSTab - не SSTAb ... .
Даже был такой случай, правда связанный не с typeof, а с объявлениями внутри процедур типа:
Dim TB as Toolbar
Установил дистриб на другом компе, всё работает правильно с точки зрения отрисовки в XP стиле. Запускаю на этом компе VB и пробую создавать новый проект с применением *.dll. Toolbar в проекте лишился картинок. Перекомпилирую исходник *.dll - в проекте (без изменеия кода!!!!) Toolbar стал с картинками, а в программе, установленной, с дистрибутиав - без картинок.
Лысение убрал только после того, как объявил
Dim TB as Object.
А на днях заметил, что Фреймы, Option-ы и Ck-и, отрсованные мной, стали непрозрачными после того, как переустановлена ОСь. Оказалось, что в данном случае виноват TypeOf.
И вообще, я понял, что как только внутри процедур в *.dll ссылаешься на конкретные имена типов контролов, VB почему-то перестаёт их чуять как таковые после смены компа или переустановки ОСи.