VB + Manifest = Глюк и совсем не визуальный

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

VB + Manifest = Глюк и совсем не визуальный

Сообщение ger_kar » 06.03.2013 (Ср) 16:16

Всегда думал, что если глюки при использовании манифеста совместно с IDE VB6 и могут иметь место, то все они имеют чисто визуальный характер проявления. Однако как оказалось глюки могут быть и совсем не визуальными и лежать совершенно в другой плоскости. Вот сегодня обнаружил очень странный глюк. Понадобился мне иерархический рекордсет и для изготовления оного я решил использовать встроенную в VB фитчу под названием DataEnvironment, так как она в довольно удобной форме позволяет строить вложенные команды-запросы и умеет возвращать иерархические рекордсеты. И вот тут и вышел облом. При создании команд вызвать нормально окно свойств, для того чтобы настроить их и сделать связку по нужным критериям ну никак не получалось. Мучался долго и все время ругал разработчиков этой самой DataEnvironment, за криво работающую фитчу. Причем во всех этих исследованиях принимала участие VB IDE запущенная с манифестом. Не буду долго описывать, что меня натолкнуло загрузить среду без использования манифеста, но именно это действо возымело результат и DataEnvironment заработал таки как надо. Попробовал опять с манифестом - глючит, без манифеста работает на ура и так как нужно. В чем прикол такого поведения я так и не понял, но факт есть факт.
Бороться и искать, найти и перепрятать

Filyus
Обычный пользователь
Обычный пользователь
 
Сообщения: 81
Зарегистрирован: 07.07.2011 (Чт) 11:54

Re: VB + Manifest = Глюк и совсем не визуальный

Сообщение Filyus » 06.03.2013 (Ср) 18:46

У меня с манифестом половина формы временами отрезается (Windows 7, скомпилированная программа, окно без бордюров).

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: VB + Manifest = Глюк и совсем не визуальный

Сообщение ger_kar » 06.03.2013 (Ср) 19:02

Filyus писал(а):У меня с манифестом половина формы временами отрезается (Windows 7, скомпилированная программа, окно без бордюров).
Ну как ни крути, а глюк имеет визуальное проявление :) , а у меня визуально все ОК и глюк лежит совершенно в другой плоскости, что очень и очень странно. А то что касается глюка под Windows 7 с обрезанием формы, то может просто манифест попробовать подредактировать. На MSDN есть инфа касающаяся манифеста (нужно поискать я на неё натыкался но сейчас точно не помню где), так там в манифесте можно столь всяких параметров прописать - мама не горюй :). В общем нужно изучать это дело. Скорее всего глюк с формой вполне излечим. а вот мой даже и не знаю. Кстати у хотелось бы узнать - у других он присутствует или нет?
Бороться и искать, найти и перепрятать

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: VB + Manifest = Глюк и совсем не визуальный

Сообщение ger_kar » 09.03.2013 (Сб) 20:36

Попытался подружить DataEnvironment с технологией Side By Side, что-бы одновременно использовать и фичу DataEnvironment, и стили WinXP, но ничего не вышло. Может как-то возможно изменить манифест, но что менять и в какую строну копать я вообще не в курсе. В самом манифесте я никого криминала не обнаружил. Вот он
Код: Выделить всё
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
    version="1.0.0.0"
    processorArchitecture="X86"
    name="CompanyName.ProductName.YourApplication"
    type="win32"
/>
<description>Your application description here.</description>
<dependency>
    <dependentAssembly>
        <assemblyIdentity
            type="win32"
            name="Microsoft.Windows.Common-Controls"
            version="6.0.0.0"
            processorArchitecture="X86"
            publicKeyToken="6595b64144ccf1df"
            language="*"
        />
    </dependentAssembly>
</dependency>
</assembly>

Хотелось бы услышать совет от тех кто в "теме" :) .
Бороться и искать, найти и перепрятать

Filyus
Обычный пользователь
Обычный пользователь
 
Сообщения: 81
Зарегистрирован: 07.07.2011 (Чт) 11:54

Re: VB + Manifest = Глюк и совсем не визуальный

Сообщение Filyus » 10.03.2013 (Вс) 11:23

Ну я свой баг нашёл - он был связан с флагом WS_EX_COMPOSITED стиля окна, который я зачем-то устанавливал.

Свойства в DataEnvironment у меня нормально со включенной композицией открываются..
DataEnvironment.png
DataEnvironment.png (41.44 Кб) Просмотров: 2408

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: VB + Manifest = Глюк и совсем не визуальный

Сообщение ger_kar » 10.03.2013 (Вс) 11:38

Filyus писал(а):Свойства в DataEnvironment у меня нормально со включенной композицией открываются..
Т.е. У тебя тоже сама среда VB6 IDE открывается под манифестом и DataEnvironment никак не глючит? А манифест у тебя в виде файла vb6.exe.manifest? Если да, то что он содержит? Выложи на обозрение или файлик целиком прикрепи.
Бороться и искать, найти и перепрятать

Filyus
Обычный пользователь
Обычный пользователь
 
Сообщения: 81
Зарегистрирован: 07.07.2011 (Чт) 11:54

Re: VB + Manifest = Глюк и совсем не визуальный

Сообщение Filyus » 10.03.2013 (Вс) 16:59

ger_kar писал(а):
Filyus писал(а):Свойства в DataEnvironment у меня нормально со включенной композицией открываются..
Т.е. У тебя тоже сама среда VB6 IDE открывается под манифестом и DataEnvironment никак не глючит? А манифест у тебя в виде файла vb6.exe.manifest? Если да, то что он содержит? Выложи на обозрение или файлик целиком прикрепи.

Нет, глюки не замечал.
Манифест прикрепил.
Вложения
VB6.EXE.rar
(369 байт) Скачиваний: 80

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: VB + Manifest = Глюк и совсем не визуальный

Сообщение ger_kar » 10.03.2013 (Вс) 17:29

Проверил с твоим манифестом, просто его подставив вместо своего, даже не просматривая, в результате - тот же самый глюк, как и был прежде. Судя по скрину у тебя либо семерка либо виста. У меня XP SP3. Библиотеки естественно разные, может в этом причина. У меня окно свойсв мигает на очень короткий, едва период и сразу переходит в дизайнер запросов.
Попробовал даже подставить другую версию библиотеки, заменив строчку
name="Microsoft.Windows.Common-Controls" version="6.0.2600.5512"
Результат тот же.
У кого из участников установлена Windows XP, попробуйте есть ли у вас глюк.
Бороться и искать, найти и перепрятать

Filyus
Обычный пользователь
Обычный пользователь
 
Сообщения: 81
Зарегистрирован: 07.07.2011 (Чт) 11:54

Re: VB + Manifest = Глюк и совсем не визуальный

Сообщение Filyus » 10.03.2013 (Вс) 19:54

Попробуй SP6 для VB поставить.
http://www.microsoft.com/en-us/download ... x?id=24417

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: VB + Manifest = Глюк и совсем не визуальный

Сообщение ger_kar » 10.03.2013 (Вс) 19:58

Так он давным давно стоит.
Бороться и искать, найти и перепрятать

Filyus
Обычный пользователь
Обычный пользователь
 
Сообщения: 81
Зарегистрирован: 07.07.2011 (Чт) 11:54

Re: VB + Manifest = Глюк и совсем не визуальный

Сообщение Filyus » 10.03.2013 (Вс) 20:25

В XP тоже спокойно у меня открывается.
XP.PNG
XP.PNG (16.34 Кб) Просмотров: 2391

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: VB + Manifest = Глюк и совсем не визуальный

Сообщение ger_kar » 10.03.2013 (Вс) 20:37

Ну судя по скрину стилей XP то нету. У меня если убрать манифест и запустить без стилей тоже открывается без проблем.
Бороться и искать, найти и перепрятать

Filyus
Обычный пользователь
Обычный пользователь
 
Сообщения: 81
Зарегистрирован: 07.07.2011 (Чт) 11:54

Re: VB + Manifest = Глюк и совсем не визуальный

Сообщение Filyus » 10.03.2013 (Вс) 23:07

ger_kar писал(а):Ну судя по скрину стилей XP то нету. У меня если убрать манифест и запустить без стилей тоже открывается без проблем.

В XP SP2 проблема есть, есть вероятность, что в XP SP3 её нет.

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: VB + Manifest = Глюк и совсем не визуальный

Сообщение ger_kar » 11.03.2013 (Пн) 11:51

Filyus писал(а):В XP SP2 проблема есть, есть вероятность, что в XP SP3 её нет.

Вряд ли, у меня как раз Win XP SP3.
Бороться и искать, найти и перепрятать


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 11

    TopList