Forum Replies Created
-
AuthorPosts
-
MikeParticipant
Да, действительно: устаревший пакет оказался. Спасибо, повод обновиться!
MikeParticipant'TCount' wrote:Я и не сразу нашел эти функции, они в модуле sVclUtils. Не докумментировано. Хотя можно было бы и покопаться)
Да, извиняюсь, забыл указать ))
MikeParticipantЧто-то на 8.50 не могу воспроизвести:
Code:sSkinProvider1.SystemMenu.ItemClose.Enabled := False;
sSkinProvider1.SystemMenu.UpdateItems(True);
sSkinProvider1.SkinData.Invalidate(True);Не работает оно.
MikeParticipantМожно проще:
Code:PrepareForAnimation(sPageControl1);
sPageControl1.ActivePageIndex := N;
AnimShowControl(sPageControl1, 200);September 23, 2013 at 8:06 am in reply to: TsSkinProvider.RBGripPoint + кнопка TeamViewer QuickConnect #50836MikeParticipantДа, в v8.45 всё починилось. Спасибо.
September 18, 2013 at 2:29 pm in reply to: TsSkinProvider.RBGripPoint + кнопка TeamViewer QuickConnect #50829MikeParticipant'Support' wrote:Спасибо, можно еще и Exe посмотреть?
Хорошо было бы скомпилировать попробовать с версией 8.45
Скомпилированную демку приаттачил.
На 8.45 посмотрю
September 12, 2013 at 9:34 am in reply to: TsSkinProvider.RBGripPoint + кнопка TeamViewer QuickConnect #50790MikeParticipantДемку прикрепляю: воспроизводится стабильно на Win7x32 + 8.41 + TeamViewer 7
MikeParticipantНабросал демку. Использовать можно, но есть нюансы: неясно, как оно себя поведёт при других скинах, масштабах, темах и т.п.
По-быстрому не смог найти, где вычисляются следующие параметры:
1. Сдвиг текста заголовка меню слева
2. Сдвиг выводимой иконки. Он, видимо, равен (ItemHeight – IcoHeight) div 2, но у нас ItemHeight теперь большой, поэтому не подходит (надо будет запоминать дефолтный ItemHeight).
3. Метод отрисовки выводимой иконки: я использовал и GetIcon, и GetBitmap32, но такой вывод не совпадает в точности (по-пиксельно) с результатом дефолтного вывода.
Короче, Сергей, нужна Ваша помощь.
P.S. В sSkinMenus есть TsSkinableMenus.PaintCaption, а в ней Flags := DT_SINGLELINE… Может, есть шанс “малой кровью” дать возможность выводить многострочные эл-ты меню в АС без лишних танцев с бубнами?
MikeParticipantСтандартные компоненты позволяют самому определять их высоту и рисовать на канве.
Но, в параллель с этим, АС сами скинируют меню и выводят текст так, как они считают нужным.
Наверное, прокатит вариант с пустым Caption у TMenuItem (или с пробелом) и самостоятельным выводом текста.
October 3, 2012 at 11:23 am in reply to: Improved drawing of borders in forms with bsSingle BorderStyle when ExtBorders is False #49095MikeParticipantИсправления не помогают – ошибка та же.
Если оставить только FillDC(DC, R, FormColor) – всё отрисовывается хорошо.
MikeParticipantИ снова здравствуйте!
Новые вопросы по SkinEditor'у:
1. Есть кнопка (секция Button), которая имеет 3 состояния. Третье – это нажатая кнопка. В этом состоянии у кнопки на 1 по x и по y сдвигается заголовок. Однако, в цифровом виде указанный градиент (тот, который GRADIENTDATA и HOTGRADIENTDATA) не сдвигается. Т.к. у кнопки (невзирая на State count > 2) почему-то всего 2 закладки (normal state и active), то задать градиент со сдвигом нельзя (разве что рисовать его вручную на master.bmp, но там – см. п.2). Будет ли возможность добавить вкладки типа Down (с возможностью указывать величину сдвига Caption и всего остального) и, заодно, Disabled?
2. Если использовать градиент, нарисованный в master.bmp (c Center filling), то у кнопок на стандартных диалогах (Application.MessageBox) вместо caption появляется белый прямоугольник, если просто мышкой над ними проведёшь (WinXP SP3, D10). UPD: получилось сделать демку со стандартным скином – см. аттач.
3. Если в редакторе изменяется какой-то параметр ползунком и при этом стоит галочка Preview Changes, то демка открывается многократно, а не один раз, когда ползунок закончили двигать. It's so annoying! 🙂
MikeParticipant'FeLDMaRShaL' wrote:Облазил весь форум, но решение проблемы своей не нашел. Процесс “скинации” данный компонент прошел нормально, но можно ли какимнибуть способом отключить действие скина на поле ввода текстаЕсли имеется возможность использовать отредактированный скин, то сделайте новую секцию на основе стандартной Edit и в ней измените фон на белый. Если нужен Glowing и т.п. – добавьте новую секцию во все разделы, где присутствует Edit.
MikeParticipantСпасибо за ответ!
MikeParticipantВоспользуюсь чужой темой и внаглую позадаю вопросы:
1. Где задавать цвета или растягивающуюся полоску для TsBevel'а? Он не имеет SkinData, но при этом в разных скинах по-разному рисуется.
2. Есть ли возможность задать тень контролам? Аналогично тени TsLabelFX или постоянно показываемому glowing'у. Например, для TsEdit.
3. У TsSpinEdit есть up-down кнопки со стрелочками. Где задать форму как этих стрелочек-треугольничков, так и самих этих узких кнопок?
4. Мне нужно сделать свой скролл. Он должен быть прозрачным. Т.е. задать рамку и бегунок. Опционально, еще и кнопки со стрелками. Какие секции тут нужно использовать?
MikeParticipantДа, действительно: стандартные компоненты имеют поддержку скинов на порядок лучше альф 😉
MikeParticipant'Feg16' wrote:Ну а какого хрена выкладывать stable версию, если на первой-же минуте теста демка сломалась? Когда просили вернуть практику бета – тестирования – сказали мол никто не тестирует. Вот и получайте теперь…
У меня, например, не сломалась, а фурычит отлично! 🙄
А в чём тут разница с тестированием? Что раньше называлось beta, теперь – stable? Это принципиально? Всё равно ж и stable скачаем и протестируем.
MikeParticipantЛюди, не реагируйте так нервно: тут мы пытались повторить аналогичный глюк и убедились, что такие проблемы (с)ловить получается не всегда. И не то, что разные системы себя по-разному ведут, но даже и разные сборки одной системы. Так что не катите бочку зря.
P.S. TeamViewer хорошо помогает – лучше один раз увидеть 🙂
January 20, 2012 at 1:40 pm in reply to: AC 7.58 / ASkinDemo – Зависание приложения при клике на заголовок #47603MikeParticipantБаг воспроизвёл не только на xTreme Edition, но и на обычной XP3 Corp.
В стандартной АС демке всё ОК.
И минимизируется хорошо.
Спасибо!
January 16, 2012 at 10:19 am in reply to: AC 7.58 / ASkinDemo – Зависание приложения при клике на заголовок #47568MikeParticipant'Support' wrote:Здравствуйте, Mike
Как вы определили, что проблема в TimerThread? Есть возможность показать проблему удаленно через TeamViewer?
Здравствуйте!
Я скачал откомпиленную демку с адреса: http://alphaskins.com/sfiles/askindemo.zip и в ней баг присутствует на моей WinXP SP3 на дефолтном скине Web2 (internal).
Если у вас не получится воспроизвести – попробуем через TV.
Прикрепляю файл со своей заплаткой. Подробности – ЛС.
MikeParticipantПопробуй tag = -98 или же перехватывать OnSkinItem у SkinProvider'а – так можно отменять скинирование отдельных компонент.
-
AuthorPosts