vyacheslav

Forum Replies Created

Viewing 20 posts - 21 through 40 (of 41 total)
  • Author
    Posts
  • in reply to: TreeView flickering #42859
    vyacheslav
    Participant

    QUOTE (Feg16 @ Jun 30 2010, 01:33 AM) <{POST_SNAPBACK}>
    Спасает замена TsTreeView на обычный TTreeView.

    Спасибо за дополнительную информацию. В моем описании я написал что в обычном TTreeView проблема существует. Проблема скорее всего глобальная тк распростроняется так же и на TsTreeview.

    in reply to: TMS #42822
    vyacheslav
    Participant

    QUOTE (Support @ Jun 20 2010, 07:15 AM)
    Закладки в 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)

    QUOTE
    TMS DropDown не получится заскинить полностью. Как я и предполагал – он наследован не от стандартного ComboBox, а имеет свое рисование почти всех элементов.


    Возможно ли написать код отрисовки этих елементов секциами скина?

    Если нужна помошь или информация я готов вам ее предоставить. Исходный код TMS есть в наличии.

    in reply to: TMS #42740
    vyacheslav
    Participant

    Можно ли oжидать скинизацию TMS Advanced Dropdown / TAdvPageControl?

    in reply to: Пропадают картинки из TButton #42735
    vyacheslav
    Participant

    Support,

    есть ли на данный момент какие-нибудь результаты по поводу имплементации поддержки изображений в TButton?

    vyacheslav
    Participant

    Нашел причину. Маска должна быть внизу. <img src="style_emoticons//blush.gif” style=”vertical-align:middle” emoid=”:blush:” border=”0″ alt=”blush.gif” />

    vyacheslav
    Participant

    QUOTE (Torbins @ May 1 2010, 06:30 PM)
    При работе с цветом часто вместо div 256 пишут shr 8. …


    Совсем не плохая догадка. Посмотрим что скажет Support.

    in reply to: TMS #42398
    vyacheslav
    Participant

    1. Могу подтвердить что в версии 6.64 решен конфликт с TAdvSmoothSplashScreen.

    2. Есть ли новости по поводу поддержки TAdvPageControl? Могу ли я сам при необходимости устранить дефект скинизации компонента 3-го лица? Если да, то что для этого необходимо сделать?

    in reply to: Изменение шрифта в TMainMenu #42397
    vyacheslav
    Participant

    QUOTE (Support @ Apr 27 2010, 11:57 AM)
    В модуле sSkinMenus.pas объявлена переменная CustomMenuFont : TFont. Обычно там nil, но если создать свой TFont и присвоить этой переменной, то он будет использоваться при рисовании всех зашкуреных меню.
    Одно ограничение есть : так как при рисовании полосы MainMenu используются системные координаты, то нужно следить за размером этого шрифта, чтобы не был слишком большой.


    Все ok. Спасибо за информацию.

    in reply to: 32-bit PNG в TToolBar #42348
    vyacheslav
    Participant

    QUOTE (Support @ Apr 27 2010, 10:52 AM) <{POST_SNAPBACK}>
    Должно быть нормально в версии 6.64


    Отличная поддержка. Вас можно рекомендовать партнерам.

    Спасибо

    in reply to: Как избежать изменения шрифта? #42317
    vyacheslav
    Participant

    Сергей,

    Проблемы связаные с изменением шрифта с которыми я столкнулся на первый взгляд решены с помощью переменной ac_KeepOwnFont := True. В дальнейшем желательно более элегантное решение без использования кода и дополнительной записи в секцию uses, но это уже не первый приоритет.

    Спасибо за поддержку!

    in reply to: TMS #42315
    vyacheslav
    Participant

    QUOTE (Support @ Apr 22 2010, 09:15 AM)
    Будет возможно на днях.

    Хорошая новость.

    O поддержкe TMS TAdvPageControl:
    Если добавить TAdvPageControl в список ThirdParty как PageControl, то он в принципе скинируется нормально. Только исчезают иконки (.Images .ImageIndex) и кнопка закрытия закладок (CloseGlypth). Надеюсь на поддержку, в принципе должно быть не сложно реализовать.

    in reply to: Пропадают картинки из TButton #42245
    vyacheslav
    Participant

    QUOTE (Support @ Apr 16 2010, 09:52 AM) <{POST_SNAPBACK}>
    Думаю до лета будет сделано )


    Хорошая новость. Это приемлимо.

    in reply to: TMS #42244
    vyacheslav
    Participant

    QUOTE (Support @ Apr 16 2010, 10:45 AM)

    А при каждом новом показе можно отключать автоматическую скинизацию новых форм.


    А нет ли возможности отключить скинизацию для определенного класса и всех котролов создающихся им, либо уже находящихся на нем?

    in reply to: TMS #42240
    vyacheslav
    Participant

    QUOTE (Support @ Apr 16 2010, 08:59 AM)
    Если сплэш-крин создается перед созданием TsSkinManager (перед DataModule), то это тоже будет решением.


    Если я вас правильно понял, то это решение не помогло. Сплэш-скрин находится в моем случае на отдельной форме 'frmAbout'. При следующей постановке сплэш-скрин все равно остается серым, без содержимого:

    Program MyProgram;

    uses
    Forms,
    EchoAbout in '..ShareduAbout.pas' {frmAbout}, //здесь TAdvSmoothSplashScreen
    uEchoMain in 'uMain.pas' {frmMain}, //здесь TsSkinManager

    По крайней мере в версии 6.61. Само окно создается автоматически, при каждом запросе TAdvSmoothSplashScreen.Show

    in reply to: Пропадают картинки из TButton #42210
    vyacheslav
    Participant

    QUOTE (plasticut @ Apr 14 2010, 06:18 AM) <{POST_SNAPBACK}>


    Спасибо. По видимому проблема известна. Как скоро можно ожидать решения?

    in reply to: TMS #42143
    vyacheslav
    Participant

    QUOTE (Support @ Apr 7 2010, 11:25 AM)
    Видимо из-за того, что форма скинится автоматически. Можно попробовать отключить автоматическое скинирование. SkinManager.SkinningRules.srStdForms := False


    Вы правы. При выключеном автоматическом скинировании проблем не возникает, но в этом случае не скинируются все формы кроме главной.

    in reply to: Как избежать изменения шрифта? #42137
    vyacheslav
    Participant

    Спасибо, буду ждать.

    vyacheslav
    Participant

    QUOTE (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}>
    Централизованно изменение шрифтов управляться возможно и будет в будущем, но на это нужно немало времени (чтобы переписать некоторые части пакета).


    Отлично понимаю. Желательно бы знать поставленный вами приоритет к этому функционалу, чтобы приблизительно рассчитать сроки.

    in reply to: Как избежать изменения шрифта? #42075
    vyacheslav
    Participant

    QUOTE (Support @ Apr 2 2010, 08:47 AM) <{POST_SNAPBACK}>
    … Для стандартных компонентов такого пока не сделано.

    Как быть если нужен разный шрифт в двух рядом стоящих TEdit? Или в случае если шрифт должен зависеть от содержания контрола (например в searchbox)?

    Для ПО в котором не требуется изменение скина в run-time автоматическое изменение шрифта является не функционалом а проблемой в нестандартных ситуациях. Я предлагаю сделать включение и отключение централизовано, т.к. это должно распространятся так-же на стандартные и ThirdParty компоненты. Например:

    sSkinManager.SkinnedFonts [True, False]

    Для диалогов при выключенном изменении, шрифт может перениматься от TForm.Font на котором непосредственно находится компонент диалога.

    Пожалуйста сообщите о вашем решении на этот счет.

    in reply to: TMS #42000
    vyacheslav
    Participant

    Найден конфликт с TAdvSmoothSplashScreen. Splashscreen-окно перестает показывать содержимое, вместо этого серый фон.

    AC 6.60, TAdvSmoothSplashScreen 1.0.2.0

Viewing 20 posts - 21 through 40 (of 41 total)