stalker18

Forum Replies Created

Viewing 20 posts - 1 through 20 (of 47 total)
  • Author
    Posts
  • stalker18
    Participant
    'KSS' wrote:

    Добавлю, хотя даты должны нормально сортироваться если числа дополнены нулями.

    Даже если дополнить нулями сортировка будет неверная. Пример как будет, если сортировать как строки:

    01.01.2011

    01.02.2011

    02.01.2011

    02.02.2011

    03.01.2011

    stalker18
    Participant
    'KSS' wrote:
    • Для колонок добавлено свойство SortData, позволяет указать тип данных в столбце для правильной сортировки чисел: dtNumber – числа, dtString – всё остальное;

    Еще хотелось бы увидеть сортировку по дате =)

    stalker18
    Participant

    QUOTE
    Если использовать для элемента списка скин типа MENUITEM, то эффекта от RegularBack не будет видно, т.к. MENUITEM в нормальном состоянии и так прозрачен. Попробуй скин BUTTON и все сразу будет видно.


    Да, но в таком случае изменяется скинизация при наведении мышкой на элемент и при его выборе. А скин MENUITEM очень хорошо подходит для этих целей.

    p.s. если отключить группы, то раскраска некорректно работает, т.к. проверяется IndexInGroup даже если группы выключены.

    stalker18
    Participant

    Так и не увидел я как работает RegularBack со скинами. Покопался в исходниках и чуть переделал отрисовку:

    CODE
    procedure TacListItem.Paint(Canvas: TCanvas; BgErase, PaintSelectionFrame: boolean);
      …
      if (KssListView.RegularBack = rbAll) or
         ((KssListView.RegularBack = rbEven) and (IndexInGroup mod 2 = 1)) or
         ((KssListView.RegularBack = rbOdd) and (IndexInGroup mod 2 = 0)) then
      begin
        if SkinIndex < 0 then begin
          OutCanvas.Brush.Style := bsSolid;
          OutCanvas.Brush.Color := KssListView.RegularItemColor;
          OutCanvas.FillRect(BitmapRect);
        end
        else begin
          //PaintItem(SkinIndex, KssListView.ItemSkin, ci, true, 0, BitmapRect, Point(2, 2), OutCanvas.Handle);
          SkinSections := TStringList.Create;
          KssListView.SkinData.SkinManager.GetSkinSections(SkinSections);
          PaintItem(SkinSections.IndexOf('SCROLLBAR1H'), 'SCROLLBAR1H', ci, true, 0, BitmapRect, Point(2, 2), OutCanvas.Handle);
          FreeAndNil(SkinSections);
        end;
      end;
      …


    Все дело в том, что при включенных скинах, item'ы, которые должны отрисовываться по св-ву RegularBack, выводились тем же скином что и обычные item'ы.
    Суть, думаю понятна. Для RegularItem'ов нужна своя skin-секция.
    KSS, доведи до ума данную идею. Жду новой версии <img src="style_emoticons//wink.gif” style=”vertical-align:middle” emoid=”;)” border=”0″ alt=”wink.gif” />

    in reply to: Как загрузить рисунок PNG #42325
    stalker18
    Participant

    QUOTE (Astii @ Apr 22 2010, 06:02 PM)
    Можно ли как-то загрузить рисунок PNG с альфа каналом м поместить его, скажем, на кнопку в рантайме?


    В св-во ImageList кнопки устанавливаете ваш список с картинками. И после уже пользуете св-во ImageIndex.

    in reply to: [6.61] Позиция диалогов #42285
    stalker18
    Participant

    Стандартные диалоги появляются по центру экрана. А хотелось бы иметь возможность показывать их по центру главной или родительской формы.

    stalker18
    Participant

    В целом компонент симпатичный получился. Я бы хотел перейти на него вместо обычного ListView, но пока останавливают некоторые недоработки. Такие как отсутствие стандартного поведения на нажатия клавиш навигации: курсорные, Home, End, PageUp, PageDown; также checkbox на нажатие пробела не реагирует. Потом еще в стандартном ListView, при двойном клике на границу между колонками, левая колонка принимает ширину самой длинной строки в колонке.

    Не понял как работает св-во RegularBack и RegularItemColor. Вообще для чего оно и как им пользоваться, работает ли при включенных скинах?

    Из глюков заметил неадекватное поведение вертикального скролбара, если в список добавить ~2000 элементов – при перемещении ползунка мышью в конец списка он почему-то не хочет там оставаться и возвращается в начало.
    При изменении ширины колонки мышью, начинает сильно грузиться проц и в общем довольно медленно все перерисовывается, даже при небольшом кол-ве элементов в списке, и даже при отключенных скинах.

    in reply to: Диалог выбора скина #41458
    stalker18
    Participant

    Можно тут посмотреть примерный код.

    in reply to: Баг со свойством анимации DialogShow #41380
    stalker18
    Participant

    В 6.53 вообще анимация диалоговых окон пропала (независимо от BorderStyle), за исключением диалоговых сообщений типа ShowMessage.

    in reply to: Некорректная отрисовка TMenuItem #41379
    stalker18
    Participant

    QUOTE
    * Improved a main menu drawing


    Я так понимаю это про что-то другое? Потому что в 6.53 описанная мной проблема не решена.

    in reply to: Еффект Fade для диалога #41340
    stalker18
    Participant

    Уже обсуждалось.
    Думаю решение будет предложено в 6.53

    stalker18
    Participant

    Будем ждать <img src="style_emoticons//smile.gif” style=”vertical-align:middle” emoid=”:)” border=”0″ alt=”smile.gif” />

    in reply to: Баг со свойством анимации DialogShow #41214
    stalker18
    Participant

    QUOTE (Support @ Dec 8 2009, 08:36 PM) <{POST_SNAPBACK}>
    Зависит от свойства BorderStyle, если оно не bsSingle и не bsSizeable, то форма считается диалогом и показывается согласно свойству DialogShow.


    Думаю определение диалоговости окна по BorderStyle не самое правильное решение <{POST_SNAPBACK}>

    PS. Спасибо за демку, буду изучать, но думаю что проблемы исчезнет, если на вторую форму покласть SkinProvider.


    В основном проекте у меня на форме везде есть SkinProvider'ы, но проблемы это не решает)… Да и в этой демке тоже.

    + в демке:

    QUOTE
    4) если закрыть окно нажатием на 'OK' или 'Cancel', то при повторном показе анимации не будет вообще.


    ?

in reply to: Полупрозрачная png в image #41144
stalker18
Participant

А мне понравилась плавное затенение.
Немного его доработал для удобства использования – если открывается несколько диалоговых окон (одно в другом) и каждое из них нужно затенить.

[attachment=3603:Demo.rar]
[attachment=3604:Demo_Exe.rar]

in reply to: Баг со свойством анимации DialogShow #41143
stalker18
Participant

Баловался с демкой по другой теме, но и там получилось воссоздать этот “глюк”.

1) DialogShow.Mode = atFading; FormShow.Mode = atAero;
2) кнопка 'Form' открывает окно в модальном режиме, но при первом показе вообще никакой анимации нет.
3) если закрыть окно нажатием на крестик, то при повторном показе будет анимация установленная в FormShow.
4) если закрыть окно нажатием на 'OK' или 'Cancel', то при повторном показе анимации не будет вообще.

[attachment=3601:Demo.rar]
[attachment=3602:Demo_Exe.rar]

in reply to: Баг со свойством анимации DialogShow #41142
stalker18
Participant

У меня фигня какая-то с анимацией некоторых форм в проекте. Открываю их модально, но они реагируют на св-ва установленные в FormShow, а не DialogShow…
В чем (хотя бы даже теоретически) может быть дело?

in reply to: Баг со свойством анимации DialogShow #41065
stalker18
Participant

Да, св-во Active теперь работает. Но вот с анимацией ShowMessage и MessageDlg что-то странное – они появляются и анимируются в левом верхнем углу, а затем уже перемещаются в центр экрана).

[attachment=3578:Project1.rar]

in reply to: Текст в заголовке TsListView обрезан #40984
stalker18
Participant

QUOTE (idealist @ Nov 5 2009, 04:28 PM) <{POST_SNAPBACK}>
К сожалению в 6.47 не заметил улучшения.
stalker18, как у тебя?


Таких явных глюков как раньше уже нет. Проблемы остались только в случаях, если в заголовке колонки присутствует иконка.

in reply to: Текст в заголовке TsListView обрезан #40661
stalker18
Participant

Подтверждаю. Эта бага уже давно тянется.

in reply to: Небольшие артефакты Glow эффекта. #40549
stalker18
Participant

В версии 6.44 проблема не остается.

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