Forum Replies Created
-
AuthorPosts
-
Feg16Participant
Delphi 7, AC 7.2 – глюк проявляется. Вы бы вернули отрисовку заголовка табшита, как было в стабильноц версии вроде 6.69 и ниже, там все было нормально 🙁
Feg16ParticipantDelphi 7, AC 7.2 проблема осталась. Но нашел способ как побороть – указывать в свойстве формы не Align -> alClient, а WindowState = wsMaximized. При таких настройках форма сначала растянется, а уже потом прорисуется, минуя двойную прорисовку 🙄
Feg16ParticipantScinning Rulez – > [srThirdParty] Включено? Если да, пришли демку, у меня EhLib скинируется
Feg16ParticipantТак точно мой генерал 😀 В аттаче тестовый проект для AC7.1 Delphi7. А так же скомпиленное приложение.
Feg16Participant'Support' wrote:На видео видно, что IDE пытается открыть файл asSBUtils.pas и не может конечно.
А открыть скорее всего хочет, чтобы показать – в какой строке ошибка и текст ошибки, но на видео текста ошибки нет.
Если продолжить дальше выполнение – то Delphi показывает текст ошибки?
Версия 7.10 глюк более не наблюдается
Feg16ParticipantВерсия 7.10 глюк остался. Методом испытаний выяснил что глюк проявляет себя если к примеру стоит GridEh и прикрученный к нему датасет не открыт. Если датасет открыть и закрыть, то меню будет скинироваться. Рискну предположить что при неактивных контролах, скин провайдер их попросту не обрабатывает.
Feg16Participant'Feg16' wrote:Delphi 7, AC 7.09.
Теперь в TsSpinEdit вообще ничего нельзя ввести. Поздравляю! :a3:
Нельзя ввести с клавиатуры либо с буфера обмена. Стрелочками прокрутки можно. В вашей демке – та же фигня.
Версия 7.10 глюк больше не проявляется
Feg16Participant'Feg16' wrote:1) Скин провайдер на форме
2) В OnCreate формы. в версии 7.09 глюк стал проявляться чаще, но зато теперь его можно исправить ткнув мышкой на заголовок табшита.
Версия 7.10 – глюк проявляется. Методом испытаний доказано что это проявляется после открытия первой вкладки, если на второй вкладке лежит форма, на которой DBGrid и который вытаскивает асинхронно данные из базы данных. Собственно можно предположить что где-то теряется сообщение о изменении заголовка.
Feg16ParticipantНельзя ли посмотреть исходники проекта? 🙂
Feg16Participant'Feg16' wrote:Добавлю еще: Если на форме лежит SkinProvider и у него указано ResizeMode = rmBorder, то форма не перемещается и не меняет размер, сколько бы я не возюкал мышкой. Однако если поставить назад на rmStandart – то все работает на ура.
Версия 7.10 глюк остался
Feg16Participant'Feg16' wrote:На главной форме при нажатии на кнопку вызывается экшн, который создает модальное окно. Если к модальному окну подвести мышку к крестику закрытия окна (инициировать MouseEnter для кнопки) – то вылетает AV на указание в sSkinProvider. Номер строки с ошибкой и демка прилагается.
Версия 7.10 глюк более не наблюдается.
Feg16Participant'Feg16' wrote:В добавок: При включенных Extended Borders – после некоторого тестирования нашел еще один глюк, если максимизировать, а потом минимизировать приложение и попробовать его перетащить – то заголовок формы перестает частично перерисовываться. (bug3.rar)
Версия 7.10 глюк остался..
'Feg16' wrote:В добавок: При выключенных Extended Borders – пропадают иконки дополнительных кнопок на заголовке формы. (bug4.rar)
Версия 7.10 глюк остался..
Feg16ParticipantДобавлю еще: Если на форме лежит SkinProvider и у него указано ResizeMode = rmBorder, то форма не перемещается и не меняет размер, сколько бы я не возюкал мышкой. Однако если поставить назад на rmStandart – то все работает на ура.
Feg16ParticipantВ добавок: При включенных Extended Borders – после некоторого тестирования нашел еще один глюк, если максимизировать, а потом минимизировать приложение и попробовать его перетащить – то заголовок формы перестает частично перерисовываться. (bug3.rar)
В добавок: При выключенных Extended Borders – пропадают иконки дополнительных кнопок на заголовке формы. (bug4.rar)
Feg16ParticipantНасколько я понял, если для форм стоит свойство Effects -> FormShow -> True то при создании формы кэшируются ее элементы и потом выводятся блоком.
Однако если у формы стоит Align -> alClient, то при показе формы сначала будет выведено кэшированное изображение формы со стандартными размерами, далее форма растянется и элементы будут выведены еще раз.
То есть вместо быстрой отрисовки мы получаем страшные тормоза. В аттаче пример формы с большим количеством контролов, чтобы это проявить (если аттач не пришел – перешлю мылом).
Осмысливая вышеуказанное, можно построить предположение, что если в создании формы будет указан вызов сплэш-скрина, то сначала будет показан сплэш-скрин, потом выйдут кешированные элементы, а уже потом появится форма, которая растянется и покажет контролы заново.
Сорри за долгий анализ выпрошенного исходника, у нас тут начался массовый дебилизм, идет массовая чистка, все что не лицензионное – сносят с компов, даже архивы и компоненты для дельфи и студии :wacko:
Feg16Participant'Support' wrote:1. SkinProvider расположен на форме?
2. Когда производится изменение заголовка табшита?
1) Скин провайдер на форме
2) В OnCreate формы. в версии 7.09 глюк стал проявляться чаще, но зато теперь его можно исправить ткнув мышкой на заголовок табшита.
Feg16ParticipantDelphi 7, AC 7.09.
Теперь в TsSpinEdit вообще ничего нельзя ввести. Поздравляю! :a3:
Нельзя ввести с клавиатуры либо с буфера обмена. Стрелочками прокрутки можно. В вашей демке – та же фигня.
Feg16Participant'Support' wrote:Лучше было бы две разных темы создать.
1. На каких контролах нужно кликать правой клавишей мыши, чтобы меню было незаскиненым?
В данном случае – на SynEditи на всех текстовых контролах, где появляется стандартное системное контекстное меню
Feg16ParticipantАттач на ответ к письму письмо. На ваш почтовый сервер архивы почему-то перестали отправлятся, приходит уведомление:
Quote:This is the mail system at host ns3.aok.enrc.com.I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.
For further assistance, please send mail to postmaster.
If you do so, please include this problem report. You can
delete your own text from the attached returned message.
The mail system
: host alphaskins.com.s7a1.psmtp.com[64.18.6.14] said: 571 Virus detected – psmtp (in reply to end of DATA command)
> Хорошо, пойдем по длинному но более правильному пути. Начнем с истока
> проблемы: в аттаче проект и видео. Как видно из видео – кнопка
> закрытия вкладки перерисовывается два раза, сначала базовая
> картинка, затем заскиненная. Причем если потом переключиться между
> вкладками – то отрисовка базовой кнопки более не происходит.
> Скорее всего это из-за того что вы постоянно выкладываете новые
> наработки по бете по ссылке
> Если нет – то созданная кнопка Btn перекрывает нарисованный глиф
>> if Page.Btn = nil then begin
>> Page.Btn := TsTabBtn.Create(Self);
>> Page.Btn.OnClick := CloseClick;
>> Page.Btn.Page := Page;
>> Page.Btn.Visible := False;
>> Page.Btn.Height := iBtnHeight + 20;
>> Page.Btn.Width := iBtnWidth;
>> Page.Btn.Parent := Self;
>> end;
Feg16ParticipantИ еще вопрос, тянущийся около года. Что значит PageControl.ActivePage.Btn? Оно всегда nil, это забытый объект?
-
AuthorPosts