Forum Replies Created
-
AuthorPosts
-
DelphiLexxParticipant'Developer' wrote:
Достаточно отредактировать список компонентов которые алфа скин должен автоматом скинить.
Так мне не нужно ни один компонент скинить, нужно только заголовок
'Developer' wrote:Если я не ошибаюсь в скин менеджере есть такая настройка
и где?
August 3, 2011 at 8:01 pm in reply to: Изменить скин стороннего компонента не меняя скин формы #46399DelphiLexxParticipant'Support' wrote:За заскинивание скроллов отвечает ListSW : TacScrollWnd, этот класс описывается в модуле acSBUtils.pas
Здесь я приложил этот модуль, но мне кажется это не поможет понять как и что там делается, так как кода там очень много.
sDBMemo.pas я советовал использовать как шаблон (заменить слово Memo на GridEh и сохранить модуль с другим именем). Должно работать.
Вообщем после ряда экспериментов и вскарячивания кода мне таки удалось на различных компонентах отображать скролы нестандартного вида. Всем спасибо!
Если кому будет нужно пишите на e-mail.
July 20, 2011 at 5:51 pm in reply to: Изменить скин стороннего компонента не меняя скин формы #46316DelphiLexxParticipant'Support' wrote:Да, отдельно могут быть скинированы только контролы из пакета.
Стандартные и сторонние компоненты могут поддерживать скины если компонент TsSkinProvider расположен на форме.
Понимаете, мне нужно заскинить (даже проще изменить цвет) всего лишь скроллбаров сторонних компонентов (TDBTreeView, TDBGridEh), целую Форму
скинить мне не нужно, но как это сделать я не знаю.
Подскажите, пожалуйста, очень нужно. Я так понимаю Alpha Control содержит в себе эти механизмы, но не могу понять где и как.
Анализ sDBMemo.pas, как тут предлагали, тоже не дал результатов, потому, чтобы понять механизм заскинивания скроллов, нужно смотреть работу
используемых объекты классов (TsCommonData) из других юнитов Alpha Control'ов, но у меня только dcu'шки, а pas'ов нет (версия для стран СНГ).
Пожалуйста, очень прошу помогите решить проблему.
July 16, 2011 at 6:36 pm in reply to: Изменить скин стороннего компонента не меняя скин формы #46267DelphiLexxParticipant'Support' wrote:Самый простой способ добиться нужного эффекта – создать новый грид наследник от DBGridEh и добавить там обработку скроллов.
Пример как это сделать можно посмотреть в sDBMemo.pas из AlphaDB (посмотреть acDBGrid.pas из того же пакета не предлагаю, так как там очень много кода, разобраться будет на порядок тяжелее, в sDBMemo.pas механизм зашкуривания скроллов такой же).
Правильно ли я понимаю, что Alpha Control не позволяет не скиную всю форму заскинить один компонент?
July 10, 2011 at 10:06 pm in reply to: Изменить скин стороннего компонента не меняя скин формы #46201DelphiLexxParticipantОчень жду Ваших ответов
-
AuthorPosts