Forum Replies Created
-
AuthorPosts
-
November 2, 2015 at 8:51 am in reply to: SkinSection:='FORMTITLE' не работает на некоторых скинах #54262TCountParticipant'VXDRV' wrote:
На скорую набросал проект в атаче. 🙄
При выборе скинов GarnetII или AfterBurner например – не могу избавиться от уголков в шапке.
Приветствую!))
А все очень просто) Дело в том, что сначала рисуется скин формы (FORM), а потом просто накладывается скин заголовка (FORMTITLE).
Вот на скрине слева – это маска FORMTITLE. Справа – FORM. Попробуйте объединить) Что получится?) Правильно, уголки от секции FORM будут выглядывать.
Кстати, и в скине BlueGlass тоже самое (можете понаблюдать). Там уголки заголовка “круче”, чем у формы. Вследствие накладки получается некий мутант)))
Вобщем, думаю, разработчику просто нужно перерисовать секции FORM в скинах, где нужно. Чтобы границы рамки секции FORМ соответствовали рамкам в FORMTITLE.
Ну это как вариант.
Или же Вам самим допилить))))
TCountParticipant'VXDRV' wrote:На проявления ошибки влияет AnimEffects.Minimizing.Active:=True и ExtendedBorders:=False, и кажется, количество форм в проекте (больше одной).
А ещё используемый в проекте скин (для примера) “дырявый” в районе системныx кнопок при ExtendedBorders:=False и классической теме Windows.
Подтверждаю глюки))
Кстати, советую допиливать скины для своих проектов самому)
October 30, 2015 at 9:36 am in reply to: SkinSection:='FORMTITLE' не работает на некоторых скинах #54247TCountParticipant'VXDRV' wrote:Вот спасибо! Вопрос почти решён! 🙄 😆
Как тему закрыть?
Удачи))))
October 30, 2015 at 8:49 am in reply to: SkinSection:='FORMTITLE' не работает на некоторых скинах #54245TCountParticipant'VXDRV' wrote:FORM – это Form без заголовка – мне ещё нужен заголовок. FORM – я и так использую под заголовком.
Вообще задача состоит в эмуляции формы по внешнему виду из TFrame без кнопок и иконок в заголовке.
Вот панель с секцией FORM. Здесь сразу и заголовок, и сама форма.
Просто система разработчика в том, что секция FORM прорисовывается не ДО заголовка, а на всю форму вместе с заголовком)
Если заголовок при этом не нужно выделять, то и не нужно дорабатывать секцию FormTitle отдельно.
Такова политика AC 🙄
P.S. По сути, можно в секции FORM нарисовать заголовок, FormTitle сделать прозрачным и Вы не увидите, что заголовка нет) Но это не совет, это просто размышления.
October 30, 2015 at 8:20 am in reply to: SkinSection:='FORMTITLE' не работает на некоторых скинах #54243TCountParticipant'VXDRV' wrote:Ну как нет – а блик? А регион? Доберусь до работы сделаю скрины своего приложения! Как это выглядит на одних скинах и как выглядит пустое место (как будто SkinSection:='CHECKBOX') на других скинах!
Добавленно:
На первом скрине всё как надо – заголовок рисуется на панели (так и задумывалось). На втором скрине – не рисуется – как будто у панели SkinSection:='CHECKBOX'.
Да, бликов чего-то не видать)) Только рамку и цвет видно)
Посмотрел скины эти в редакторе…Дело в том, что в секции FormTitle этих скинов нет намеков на рамки, которые блики и выводят)
Поставьте панели секцию FORM вместо FORMTITLE.
P.S. Как бы секция FORM заменяет FORMTITLE, потому как сама секция FORM несет в себе и заголовок (правда, не во всех скинах).
October 30, 2015 at 7:52 am in reply to: SkinSection:='FORMTITLE' не работает на некоторых скинах #54241TCountParticipant'VXDRV' wrote:Например:
Форма, SkinManager, SkinProvider, на форме TsPanel. В панели ставим SkinSection:='FORMTITLE'. SkinManager.SkinName:='Android OS'. Всё хорошо, панель приобретает вид заголовка формы.
Меняем SkinName на AutumnSky или Aluminium – намёка на заголовок нет!
Вообще я пытаюсь сделать из TFrame – элементы управления похожие на формы в форме. Использовал код из демки PaintItem. Пытался нарисовать на PaintBox сверху заголовок формы, на некоторых скинах фокус не прошёл. Ну и вот простейший пример с панелью…
Как объяснить? Чем исправить?
Я вот смотрю на скины…Так ведь правильно) Обратите внимание на заголовки скинов на скринах) их же по сути и нет)
На первом скрине заголовок однотонный, на втором прозрачный.
TCountParticipant'Support' wrote:Запустил без перекомпиляции Exe, но все нормально работает, раз десять так пробовал.
Что за система должна быть?
Win 7×64
Может Вы неправильно все делали? Нужно запустить exe, нажать кнопку “Начать” (форма сама свернется) и после не менее 3 сек развернуть форму, нажав на ее кнопке в панеле задач.
Результат на скринах. Первый скрин – ДО, второй – ПОСЛЕ.
Видно, что рамка сместилась. Кстати говоря, она может и снизу сместиться, как захочет))
TCountParticipant'Cinemaizer' wrote:Да я вроде написал, что в редакторе. Да и в приложении тоже естественно. Вообще странно, что никто про это вам не сказал…
Повторить проблему очень легко – попробуйте загрузить вышеуказанные скины хоть в редакторе, хоть в IDEприложении.
Странно, что у Вас не загружаются. У меня они все работают. Может у вас не установлена AC 10.19?
TCountParticipant'Support' wrote:Недостаточно удалить файлы, нужно убрать информацию о них из самого скина.
Демку щас гляну.
Кстати, я в этой демке как раз вставил:
SetWindowLong(Handle, GWL_STYLE, GetWindowLong(Handle, GWL_STYLE) or WS_SYSMENU or WS_MINIMIZEBOX);
P.S. В демке на форме есть системные кнопоки, но в самом скине они не реализованы, поэтому при наведении на невидимые системные кнопки появляется то, что видно на скрине – Integer Overflow.
TCountParticipant'Support' wrote:Так ведь скин выключен должен быть? Или я не понял что-то?
Вобщем, дело обстоит так:
1. Скинирование включено.
2. ChangeSysColor включено.
3. Отключено скинирование диалогов (srStdDialogs).
Но глюк все равно наблюдается, что при использовании стандартного диалога, что при использовании AC.
P.S. На других скинах при таком раскладе все нормально)
Прикладываю демку на всякий случай)
TCountParticipant'Support' wrote:Скин распаковал, но там не обнаружился файл ExtBord.png
Он должен быть в этом скине?
Нет, я все Png удалил, кроме “EditGlow.png”.
Просто не использую ExtendedBorders, а лишние Png добавляют веса в скин:)
TCountParticipant'Support' wrote:А если это свойство включить, то с версией 10.19 остается проблема? Можно Exe глянуть?
Вобщем, как оказалось, только мой скин тупит :wacko:
Значит в нем либо нет какой-то секции, которая используется в диалогах, либо что-то с найтроками цветов.
Я как-то у Вас спрашивал, какие секции мне посмотреть, но Вы не ответили.
В PM Вам кинул свой скин. Посмотрите, пожалуйста. Хочется все-таки знать на будущее, что там не так, чтобы не повторять ошибок:)
TCountParticipantНет, такое происходит даже если стиль определить в OnCreate формы, причем при любом скине.
На пустом проекте можно легко это увидеть.
Но этот вопрос как бы пока не к спеху)
TCountParticipantХммм…Видимо, это все же мой баг.
Смысл в том, что TsMemo лежит на одной из вкладок sPageControl.
Логика программы настроена так, что еще в OnCreate формы прога переключается на определенную вкладку (в данном случае на этой вкладке лежит TsMemo). Но не просто переключается, а с анимацией:
PrepareForAnimation(PageControl1);
///здесь код с TsMemo
AnimShowControl(PageControl1,100);
Так вот, если при старте переключать на вкладку БЕЗ анимации (которую итак не видно 😆 ), то все нормально.
В принципе, вопрос исчерпан. Но если нужно, то могу и демо сделать.
TCountParticipant'Support' wrote:Не узнаю скин, это переделанный FM?
Можно демку глянуть?
Да, основой был FM, но от него родного остались только ScrollBar и TrackBar, ну и несколько секций, которые я вообще не использую.
А демку сейчас сделаю.
TCountParticipant'Support' wrote:Никогда не тестировал скины с таким вариантом окна, позже, как освобожусь больше – попробую.
Знаете…я тут поэкспериментировал…Баги начинают появляться, если
SetWindowLong(Handle, GWL_STYLE, GetWindowLong(Handle, GWL_STYLE) or WS_SYSMENU or WS_MINIMIZEBOX);
запихнуть не в OnCreate формы, а уже после) Например, после создания формы.
После того, как я поставил этот стиль при создании формы, то все негативные последствия пропали.
Уж не знаю, с чем это связано, но я проблему решил:)
TCountParticipant'Support' wrote:TCount, что если выключить свойство sSkinManager1.Options.ChangeSysColors? Проблема остается?
У меня снова трудности с повторением проблемы, точно в 10.19 она осталась?
Прошу прощения, не догадался отключить эту опцию. И правда, в 10.19 проблем с дилогами уже нет. :a3:
Но как решить вопрос с выделениями в TsMemo, TsEdit и прочих компонентах?
Например, чтобы оно было не стандартно синее.
TCountParticipant'sofiamay' wrote:Не имеет значения используется ImageList или нет (ошибка всё равно будет, правда разная), а во вторых всю жизнь работаю только с оригинальным ImageList и никогда никаких проблем с ним не было до сего релиза Alpha Skins. Разве это неправильно? Посмотрим что ответит админ. Возможно ошибки не связаны друг с другом и их просто несколько.
Дак я кругом использую менюшки с ImageList – проблем нет. Но разработчику видее)
А с глифами в меню и правда ошибку выдает.
TCountParticipant'sofiamay' wrote:На второй кнопке другое меню, там все Bitmap параметры пусты и используется ImageList (свойство Images задано) для меню а сами иконки задаются через Index.
Мне тоже стало интересно и я посмотрел)
Ну сразу понятно стало, что ImageList – стандартный. Если поставить sAlphaImageList, то все нормально.
TCountParticipant'sofiamay' wrote:Добрый день. Скачал новую версию Alpha Skins (от 19 числа). Скинирование меню теперь вообще не работает при наличии в меню иконок. Вылетает с Acces Vilation. По сути релиз нерабочий.
Нет такой проблемы вообще. Меню кишит иконками, AC 10.19.
-
AuthorPosts