Forum Replies Created
-
AuthorPosts
-
January 20, 2011 at 6:31 pm in reply to: ListView с поддержкой групп; ProgressBar с градиентом #44521stalker18Participant'KSS' wrote:
Добавлю, хотя даты должны нормально сортироваться если числа дополнены нулями.
Даже если дополнить нулями сортировка будет неверная. Пример как будет, если сортировать как строки:
01.01.2011
01.02.2011
02.01.2011
02.02.2011
03.01.2011
January 19, 2011 at 5:45 pm in reply to: ListView с поддержкой групп; ProgressBar с градиентом #44510stalker18Participant'KSS' wrote:- Для колонок добавлено свойство SortData, позволяет указать тип данных в столбце для правильной сортировки чисел: dtNumber – числа, dtString – всё остальное;
Еще хотелось бы увидеть сортировку по дате =)
April 26, 2010 at 10:40 am in reply to: ListView с поддержкой групп; ProgressBar с градиентом #42335stalker18ParticipantQUOTEЕсли использовать для элемента списка скин типа MENUITEM, то эффекта от RegularBack не будет видно, т.к. MENUITEM в нормальном состоянии и так прозрачен. Попробуй скин BUTTON и все сразу будет видно.
Да, но в таком случае изменяется скинизация при наведении мышкой на элемент и при его выборе. А скин MENUITEM очень хорошо подходит для этих целей.p.s. если отключить группы, то раскраска некорректно работает, т.к. проверяется IndexInGroup даже если группы выключены.
stalker18ParticipantТак и не увидел я как работает RegularBack со скинами. Покопался в исходниках и чуть переделал отрисовку:
CODEprocedure 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” />stalker18Participantstalker18ParticipantСтандартные диалоги появляются по центру экрана. А хотелось бы иметь возможность показывать их по центру главной или родительской формы.
April 18, 2010 at 10:31 am in reply to: ListView с поддержкой групп; ProgressBar с градиентом #42256stalker18ParticipantВ целом компонент симпатичный получился. Я бы хотел перейти на него вместо обычного ListView, но пока останавливают некоторые недоработки. Такие как отсутствие стандартного поведения на нажатия клавиш навигации: курсорные, Home, End, PageUp, PageDown; также checkbox на нажатие пробела не реагирует. Потом еще в стандартном ListView, при двойном клике на границу между колонками, левая колонка принимает ширину самой длинной строки в колонке.
Не понял как работает св-во RegularBack и RegularItemColor. Вообще для чего оно и как им пользоваться, работает ли при включенных скинах?
Из глюков заметил неадекватное поведение вертикального скролбара, если в список добавить ~2000 элементов – при перемещении ползунка мышью в конец списка он почему-то не хочет там оставаться и возвращается в начало.
При изменении ширины колонки мышью, начинает сильно грузиться проц и в общем довольно медленно все перерисовывается, даже при небольшом кол-ве элементов в списке, и даже при отключенных скинах.stalker18ParticipantВ 6.53 вообще анимация диалоговых окон пропала (независимо от BorderStyle), за исключением диалоговых сообщений типа ShowMessage.
stalker18ParticipantQUOTE* Improved a main menu drawing
Я так понимаю это про что-то другое? Потому что в 6.53 описанная мной проблема не решена.stalker18ParticipantУже обсуждалось.
Думаю решение будет предложено в 6.53stalker18ParticipantБудем ждать <img src="style_emoticons//smile.gif” style=”vertical-align:middle” emoid=”:)” border=”0″ alt=”smile.gif” />
stalker18ParticipantQUOTE (Support @ Dec 8 2009, 08:36 PM) <{POST_SNAPBACK}>Зависит от свойства BorderStyle, если оно не bsSingle и не bsSizeable, то форма считается диалогом и показывается согласно свойству DialogShow.
Думаю определение диалоговости окна по BorderStyle не самое правильное решение <{POST_SNAPBACK}>PS. Спасибо за демку, буду изучать, но думаю что проблемы исчезнет, если на вторую форму покласть SkinProvider.
В основном проекте у меня на форме везде есть SkinProvider'ы, но проблемы это не решает)… Да и в этой демке тоже.+ в демке:
QUOTE4) если закрыть окно нажатием на 'OK' или 'Cancel', то при повторном показе анимации не будет вообще.
?
А мне понравилась плавное затенение.
Немного его доработал для удобства использования – если открывается несколько диалоговых окон (одно в другом) и каждое из них нужно затенить.
[attachment=3603:Demo.rar]
[attachment=3604:Demo_Exe.rar]
Баловался с демкой по другой теме, но и там получилось воссоздать этот “глюк”.
1) DialogShow.Mode = atFading; FormShow.Mode = atAero;
2) кнопка 'Form' открывает окно в модальном режиме, но при первом показе вообще никакой анимации нет.
3) если закрыть окно нажатием на крестик, то при повторном показе будет анимация установленная в FormShow.
4) если закрыть окно нажатием на 'OK' или 'Cancel', то при повторном показе анимации не будет вообще.
[attachment=3601:Demo.rar]
[attachment=3602:Demo_Exe.rar]
У меня фигня какая-то с анимацией некоторых форм в проекте. Открываю их модально, но они реагируют на св-ва установленные в FormShow, а не DialogShow…
В чем (хотя бы даже теоретически) может быть дело?
Да, св-во Active теперь работает. Но вот с анимацией ShowMessage и MessageDlg что-то странное – они появляются и анимируются в левом верхнем углу, а затем уже перемещаются в центр экрана).
[attachment=3578:Project1.rar]
stalker18, как у тебя?
Таких явных глюков как раньше уже нет. Проблемы остались только в случаях, если в заголовке колонки присутствует иконка.
Подтверждаю. Эта бага уже давно тянется.
В версии 6.44 проблема не остается.