Forum Replies Created
-
AuthorPosts
-
vyacheslavParticipantQUOTE (Feg16 @ Jun 30 2010, 01:33 AM) <{POST_SNAPBACK}>Спасает замена TsTreeView на обычный TTreeView.
Спасибо за дополнительную информацию. В моем описании я написал что в обычном TTreeView проблема существует. Проблема скорее всего глобальная тк распростроняется так же и на TsTreeview.
vyacheslavParticipantЗакладки в AdvPageControl скинятся если добавить контрол в ThirdParty, но сама страница (AdvTabSheet) – нет. И кнопки не рисуются. Кстати, у меня не получается заставить эти кнопки заработать и не в скиновом режиме. Там секрет какой-то есть?
Кнопки скрытия:
TAdvPageControl.ClosePosition := cpRight;
TAdvTabSheet.ShowClose := True;
См. демо в приложении.При .TabBorder3D = True правильно показываются изображения закладок, заданые в .Images. В этом случае закладки TAdvPageControl ведут себя как TPageControl и не имеют кнопки скрытия.
AdvTabSheet модифицируется свойствами TAdvTabSheet.Color и TAdvTabSheet.ColorTo. Скинизация этого класса в принципе не нужна.
Для скинизации нужно:
– Воспроизведение .Images и .CloseGlypth в режиме .TabBorder3D = False
– Либо воспроизведение .CloseGlypth в режиме .TabBorder3D = True (возможно для этого нужны модификации со стороны TMS)QUOTETMS DropDown не получится заскинить полностью. Как я и предполагал – он наследован не от стандартного ComboBox, а имеет свое рисование почти всех элементов.
Возможно ли написать код отрисовки этих елементов секциами скина?Если нужна помошь или информация я готов вам ее предоставить. Исходный код TMS есть в наличии.
vyacheslavParticipantМожно ли oжидать скинизацию TMS Advanced Dropdown / TAdvPageControl?
vyacheslavParticipantSupport,
есть ли на данный момент какие-нибудь результаты по поводу имплементации поддержки изображений в TButton?
vyacheslavParticipantНашел причину. Маска должна быть внизу. <img src="style_emoticons//blush.gif” style=”vertical-align:middle” emoid=”:blush:” border=”0″ alt=”blush.gif” />
vyacheslavParticipantvyacheslavParticipant1. Могу подтвердить что в версии 6.64 решен конфликт с TAdvSmoothSplashScreen.
2. Есть ли новости по поводу поддержки TAdvPageControl? Могу ли я сам при необходимости устранить дефект скинизации компонента 3-го лица? Если да, то что для этого необходимо сделать?
vyacheslavParticipantВ модуле sSkinMenus.pas объявлена переменная CustomMenuFont : TFont. Обычно там nil, но если создать свой TFont и присвоить этой переменной, то он будет использоваться при рисовании всех зашкуреных меню.
Одно ограничение есть : так как при рисовании полосы MainMenu используются системные координаты, то нужно следить за размером этого шрифта, чтобы не был слишком большой.
Все ok. Спасибо за информацию.vyacheslavParticipantQUOTE (Support @ Apr 27 2010, 10:52 AM) <{POST_SNAPBACK}>Должно быть нормально в версии 6.64
Отличная поддержка. Вас можно рекомендовать партнерам.Спасибо
vyacheslavParticipantСергей,
Проблемы связаные с изменением шрифта с которыми я столкнулся на первый взгляд решены с помощью переменной ac_KeepOwnFont := True. В дальнейшем желательно более элегантное решение без использования кода и дополнительной записи в секцию uses, но это уже не первый приоритет.
Спасибо за поддержку!
vyacheslavParticipantБудет возможно на днях.Хорошая новость.
O поддержкe TMS TAdvPageControl:
Если добавить TAdvPageControl в список ThirdParty как PageControl, то он в принципе скинируется нормально. Только исчезают иконки (.Images .ImageIndex) и кнопка закрытия закладок (CloseGlypth). Надеюсь на поддержку, в принципе должно быть не сложно реализовать.vyacheslavParticipantQUOTE (Support @ Apr 16 2010, 09:52 AM) <{POST_SNAPBACK}>Думаю до лета будет сделано )
Хорошая новость. Это приемлимо.vyacheslavParticipantvyacheslavParticipantЕсли сплэш-крин создается перед созданием TsSkinManager (перед DataModule), то это тоже будет решением.
Если я вас правильно понял, то это решение не помогло. Сплэш-скрин находится в моем случае на отдельной форме 'frmAbout'. При следующей постановке сплэш-скрин все равно остается серым, без содержимого:Program MyProgram;
uses
Forms,
EchoAbout in '..ShareduAbout.pas' {frmAbout}, //здесь TAdvSmoothSplashScreen
uEchoMain in 'uMain.pas' {frmMain}, //здесь TsSkinManager
…По крайней мере в версии 6.61. Само окно создается автоматически, при каждом запросе TAdvSmoothSplashScreen.Show
vyacheslavParticipantQUOTE (plasticut @ Apr 14 2010, 06:18 AM) <{POST_SNAPBACK}>
Спасибо. По видимому проблема известна. Как скоро можно ожидать решения?vyacheslavParticipantВидимо из-за того, что форма скинится автоматически. Можно попробовать отключить автоматическое скинирование. SkinManager.SkinningRules.srStdForms := False
Вы правы. При выключеном автоматическом скинировании проблем не возникает, но в этом случае не скинируются все формы кроме главной.vyacheslavParticipantСпасибо, буду ждать.
vyacheslavParticipantQUOTE (Support @ Apr 2 2010, 01:33 PM) <{POST_SNAPBACK}>А почему не заменить TEdit на TsEdit? TsEdit – наследник стандартного компонента, а возможностей больше…
К сожалению на это есть не мало причин, и это тактическое решение на долгий срок разработки. Зависимость от 3-их лиц (поставщиков компонентов, плагинов и библиотек) должна быть минимизирована. Для мелких и средних по размеру решений это – не проблема, но становится проблемой для комплексных и крупных по масштабу решений. Для интересующихся могу привести конкретные примеры того, что (со временем) происходит при зависимости от большого количества 3-их лиц. Выбор поставщиков для моего проекта ограничен и обоснован. И AC в нем как на лучший на данный момент поставщик скинирующих(!) компонентов для Delphi, для функционала определены другие. Плюс, по скольку технология скинирования сама по себе находится на ранней стадии развития, миграция на альтернативное скин-решение должна учитываться. Использование компонентов кроме TsSkinManager и TsSkinProvider по этому в моем случае не желательно.QUOTE (Support @ Apr 2 2010, 01:33 PM) <{POST_SNAPBACK}>Централизованно изменение шрифтов управляться возможно и будет в будущем, но на это нужно немало времени (чтобы переписать некоторые части пакета).
Отлично понимаю. Желательно бы знать поставленный вами приоритет к этому функционалу, чтобы приблизительно рассчитать сроки.vyacheslavParticipantQUOTE (Support @ Apr 2 2010, 08:47 AM) <{POST_SNAPBACK}>… Для стандартных компонентов такого пока не сделано.Как быть если нужен разный шрифт в двух рядом стоящих TEdit? Или в случае если шрифт должен зависеть от содержания контрола (например в searchbox)?
Для ПО в котором не требуется изменение скина в run-time автоматическое изменение шрифта является не функционалом а проблемой в нестандартных ситуациях. Я предлагаю сделать включение и отключение централизовано, т.к. это должно распространятся так-же на стандартные и ThirdParty компоненты. Например:
sSkinManager.SkinnedFonts [True, False]Для диалогов при выключенном изменении, шрифт может перениматься от TForm.Font на котором непосредственно находится компонент диалога.
Пожалуйста сообщите о вашем решении на этот счет.
vyacheslavParticipantНайден конфликт с TAdvSmoothSplashScreen. Splashscreen-окно перестает показывать содержимое, вместо этого серый фон.
AC 6.60, TAdvSmoothSplashScreen 1.0.2.0
-
AuthorPosts