Mike

Forum Replies Created

Viewing 20 posts - 1 through 20 (of 36 total)
  • Author
    Posts
  • in reply to: AV при отсутствии SkinManager'а #51288
    Mike
    Participant

    Да, действительно: устаревший пакет оказался. Спасибо, повод обновиться!

    Mike
    Participant
    'TCount' wrote:

    Я и не сразу нашел эти функции, они в модуле sVclUtils. Не докумментировано. Хотя можно было бы и покопаться)

    Да, извиняюсь, забыл указать ))

    in reply to: Disable SystemMenu button #51228
    Mike
    Participant

    Что-то на 8.50 не могу воспроизвести:

    Code:
    sSkinProvider1.SystemMenu.ItemClose.Enabled := False;
    sSkinProvider1.SystemMenu.UpdateItems(True);
    sSkinProvider1.SkinData.Invalidate(True);

    Не работает оно.

    Mike
    Participant

    Можно проще:

    Code:
    PrepareForAnimation(sPageControl1);
    sPageControl1.ActivePageIndex := N;
    AnimShowControl(sPageControl1, 200);
    Mike
    Participant

    Да, в v8.45 всё починилось. Спасибо.

    Mike
    Participant
    'Support' wrote:

    Спасибо, можно еще и Exe посмотреть?

    Хорошо было бы скомпилировать попробовать с версией 8.45

    Скомпилированную демку приаттачил.

    На 8.45 посмотрю

    Mike
    Participant

    Демку прикрепляю: воспроизводится стабильно на Win7x32 + 8.41 + TeamViewer 7

    in reply to: Многострочный элемент меню #49251
    Mike
    Participant

    Набросал демку. Использовать можно, но есть нюансы: неясно, как оно себя поведёт при других скинах, масштабах, темах и т.п.

    По-быстрому не смог найти, где вычисляются следующие параметры:

    1. Сдвиг текста заголовка меню слева

    2. Сдвиг выводимой иконки. Он, видимо, равен (ItemHeight – IcoHeight) div 2, но у нас ItemHeight теперь большой, поэтому не подходит (надо будет запоминать дефолтный ItemHeight).

    3. Метод отрисовки выводимой иконки: я использовал и GetIcon, и GetBitmap32, но такой вывод не совпадает в точности (по-пиксельно) с результатом дефолтного вывода.

    Короче, Сергей, нужна Ваша помощь.

    P.S. В sSkinMenus есть TsSkinableMenus.PaintCaption, а в ней Flags := DT_SINGLELINE… Может, есть шанс “малой кровью” дать возможность выводить многострочные эл-ты меню в АС без лишних танцев с бубнами?

    in reply to: Многострочный элемент меню #49243
    Mike
    Participant

    Стандартные компоненты позволяют самому определять их высоту и рисовать на канве.

    Но, в параллель с этим, АС сами скинируют меню и выводят текст так, как они считают нужным.

    Наверное, прокатит вариант с пустым Caption у TMenuItem (или с пробелом) и самостоятельным выводом текста.

    Mike
    Participant

    Исправления не помогают – ошибка та же.

    Если оставить только FillDC(DC, R, FormColor) – всё отрисовывается хорошо.

    in reply to: AlphaSkin Editor #48235
    Mike
    Participant

    И снова здравствуйте!

    Новые вопросы по 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! 🙂

    in reply to: TRichViewEdit + RTF #47955
    Mike
    Participant
    'FeLDMaRShaL' wrote:
    Облазил весь форум, но решение проблемы своей не нашел. Процесс “скинации” данный компонент прошел нормально, но можно ли какимнибуть способом отключить действие скина на поле ввода текста

    Если имеется возможность использовать отредактированный скин, то сделайте новую секцию на основе стандартной Edit и в ней измените фон на белый. Если нужен Glowing и т.п. – добавьте новую секцию во все разделы, где присутствует Edit.

    in reply to: AlphaSkin Editor #47743
    Mike
    Participant

    Спасибо за ответ!

    in reply to: AlphaSkin Editor #47650
    Mike
    Participant

    Воспользуюсь чужой темой и внаглую позадаю вопросы:

    1. Где задавать цвета или растягивающуюся полоску для TsBevel'а? Он не имеет SkinData, но при этом в разных скинах по-разному рисуется.

    2. Есть ли возможность задать тень контролам? Аналогично тени TsLabelFX или постоянно показываемому glowing'у. Например, для TsEdit.

    3. У TsSpinEdit есть up-down кнопки со стрелочками. Где задать форму как этих стрелочек-треугольничков, так и самих этих узких кнопок?

    4. Мне нужно сделать свой скролл. Он должен быть прозрачным. Т.е. задать рамку и бегунок. Опционально, еще и кнопки со стрелками. Какие секции тут нужно использовать?

    Mike
    Participant

    Да, действительно: стандартные компоненты имеют поддержку скинов на порядок лучше альф 😉

    Mike
    Participant
    'Feg16' wrote:

    Ну а какого хрена выкладывать stable версию, если на первой-же минуте теста демка сломалась? Когда просили вернуть практику бета – тестирования – сказали мол никто не тестирует. Вот и получайте теперь… rolleyes.gif

    У меня, например, не сломалась, а фурычит отлично! 🙄

    А в чём тут разница с тестированием? Что раньше называлось beta, теперь – stable? Это принципиально? Всё равно ж и stable скачаем и протестируем.

    Mike
    Participant

    Люди, не реагируйте так нервно: тут мы пытались повторить аналогичный глюк и убедились, что такие проблемы (с)ловить получается не всегда. И не то, что разные системы себя по-разному ведут, но даже и разные сборки одной системы. Так что не катите бочку зря.

    P.S. TeamViewer хорошо помогает – лучше один раз увидеть 🙂

    Mike
    Participant

    Баг воспроизвёл не только на xTreme Edition, но и на обычной XP3 Corp.

    В стандартной АС демке всё ОК.

    И минимизируется хорошо.

    Спасибо!

    Mike
    Participant
    'Support' wrote:

    Здравствуйте, Mike

    Как вы определили, что проблема в TimerThread? Есть возможность показать проблему удаленно через TeamViewer?

    Здравствуйте!

    Я скачал откомпиленную демку с адреса: http://alphaskins.com/sfiles/askindemo.zip и в ней баг присутствует на моей WinXP SP3 на дефолтном скине Web2 (internal).

    Если у вас не получится воспроизвести – попробуем через TV.

    Прикрепляю файл со своей заплаткой. Подробности – ЛС.

    in reply to: Вопрос про VLC компоненты #47504
    Mike
    Participant

    Попробуй tag = -98 или же перехватывать OnSkinItem у SkinProvider'а – так можно отменять скинирование отдельных компонент.

Viewing 20 posts - 1 through 20 (of 36 total)