KSS

Forum Replies Created

Viewing 20 posts - 61 through 80 (of 120 total)
  • Author
    Posts
  • KSS
    Participant
    'VahaC' wrote:

    Обнаружил один весьма неприятный момент, если в рантайм очистить acListView и начать его заполнять то отрисовка происходит довольно медленно. Если перед этим установить acListView.Visible := False; а после добавления True то получаем выиграш по времени но этот вариант не очень красивый так как acListView скрывается с экрана.

    Может есть какой то другой способ ускорить отрисовку?

    А можете отследить при каких условиях возникает такая проблема. Т.к. BeginUpdate должен работать и в демке он работает, если нажать кнопку “clear”, а потом “add 2000 items”.

    in reply to: AcListView #45179
    KSS
    Participant

    You can find the latest version of TacListView on this forum

    KSS
    Participant

    Ого! Сколько кода! 🙂

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

    KSS
    Participant

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

    KSS
    Participant
    'VahaC' wrote:

    И не плохо бы было иметь возможность заменить отображение стандартных иконок направления сортировки на свои

    Это и сейчас можно сделать, присвоив нужные иконки 2-му и 3-му элементам StateImages.

    KSS
    Participant

    Хм. Можно конечно добавить такую возможность произвольной сортировки. А может лучше добавить для колонки свойство вроде “постфикс”? Чтобы “%”, “Мб” и т.п. не хранить в сабитемах, а добавлять уже при выводе.

    KSS
    Participant
    'VahaC' wrote:

    А когда планируется если не секрет?

    Нет, не секрет, я сам не знаю 🙂

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

    'VahaC' wrote:

    не могли бы вы также организовать возможность интеграции ColumnMenu с каким либо пунктом меню

    Организуем 🙂

    KSS
    Participant
    'VahaC' wrote:

    Спасибо уже сам до этого дошел просто написать не успел. Только не пойму почему без них нормально не работает?

    Потому что при любом изменении видимых параметров, ListView перерисовывается. По ходу выполнения этой функции перерисовка может происходить неоднократно, что отбирает много ресурсов и вызывает “тормоза” 🙂 BeginUpdate блокирует отрисовку до вызова EndUpdate.

    'VahaC' wrote:

    Было бы здорово если бы была возможность включать/отключать показ подсказки для итемов которые не полностью видимы

    Добавлю такую возможность в следующей версии.

    KSS
    Participant

    Да, в этой функции может довольно много всего меняться 🙂 Пробовали acListView.BeginUpdate … acListView.EndUpdate?

    Quote:
    так вот если свойство Caption (а оно у меня равно ilst.Items.iiDescr ) не влазит в колонку то в подсказке дублируется ilst.Items.iiDescr

    не плохо было бы сделать опцию которая определяла бы нужно или нет показывать подсказку если свойство Caption не влазит в колонку

    Вам совсем нужно убрать Caption из Hint или нужно чтобы он появлялся только при наведении указателя на область названия элемента списка?

    KSS
    Participant

    Опишите подробнее как происходит обновление и что меняется. По идее, после каких-либо изменений ListView должен сам обновиться.

    in reply to: Кнопки #44998
    KSS
    Participant

    Тут два варианта:

    1. Можно использовать для кнопок разные секции одного скина. Если нужны просто разные цвета кнопок, то можно добавить нужные секции самостоятельно.

    2. Можно использовать разные SkinManager для кнопок, тогда у них будут секции из разных скинов.

    Собственно все перечисленное отлично показано в главной демке проекта.

    in reply to: StringGrid Чередование цвета строк #44972
    KSS
    Participant

    Ну пример могу такой предложить 🙂

    Code:
    uses sGraphUtils, sConst;
    procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
    Rect: TRect; State: TGridDrawState);
    var
    ci: TCacheInfo;
    SkinIndex: integer;
    begin
    SkinIndex := sSkinManager1.GetSkinIndex('EDIT');
    ci.Bmp := CreateBmp32(WidthOf(Rect), HeightOf(Rect));
    ci.X := Rect.Left;
    ci.Y := Rect.Top;
    ci.Ready := True;
    PaintItem(SkinIndex, 'EDIT', ci, true, 0, Rect, Point(0, 0), StringGrid1.Canvas.Handle, sSkinManager1);
    WriteTextEx(StringGrid1.Canvas, PChar(StringGrid1.Cells[ACol, ARow]), Enabled, Rect, 0, SkinIndex, False, sSkinManager1);
    ci.Bmp.Free;
    end;

    Правда, с CacheInfo может и проще можно, но так тоже должно работать.

    Подробнее можно посмотреть в исходниках acListView.

    in reply to: StringGrid Чередование цвета строк #44967
    KSS
    Participant

    Можно ни просто цвет выводить, а рисовать сразу нужную секцию скина. SELECTION, например. Должно быть очень симпатично 🙂

    KSS
    Participant

    Новая версия.

    Изменения:

    • Добавлена возможность переименовывать элементы списка нажатием F2 или кликом по названию выделенного элемента;
    • Добавлено свойство AllowRename. Задаёт разрешение для переименования элементов;
    • Добавлено свойство TacListItem.CheckBoxState. Задаёт состояние флажка элемента из трех позиций. В связи с этим, поменялся интерфейс события OnItemSetCheck;
    • Добавлено свойство ListItemWidth. Задаёт режим расчёта ширины элементов списка: iwFixed – ширина фиксирована и равна ItemWidth, iwAtosize – ширина подбирается оптимально для размещения всей информации. Остальные режимы аналогичны ReportItemWidth;
    • Добавлены свойства OnSpaceKeyActions, OnItemClickActions, OnItemDblClickActions. Задают набор действий для соответствующего события. Свойство SpaceKeyAction удалено;
    • Доработаны всплывающие подсказки;
    • Исправлены ошибки прокрутки.

    P.S. Новая версия в первом сообщении.

    {Eng} New version.

    Changes:

    • Added ability to rename list items by pressing F2 or by clicking on the caption of the selected item;
    • Added AllowRename property. Sets the resolution to rename items;
    • Added TacListItem.CheckBoxState property. Item check state with three positions. The interface of OnItemSetCheck OnItemSetCheck has changed;
    • Added ListItemWidth property. The calculating mode for the width of the list items: iwFixed – width is fixed and equal ItemWidth, iwAtosize – width is chosen optimally to post all item data. The remaining modes are similar ReportItemWidth;
    • Added properties OnSpaceKeyActions, OnItemClickActions, OnItemDblClickActions. Define a set of actions for the listed events. Property SpaceKeyAction removed;
    • Refined hints;
    • Fixed scroll bugs.

    P.S. New version in the first post

    KSS
    Participant

    А стоит делать свойство для вкл/выкл подсвечивания элемента, ведь подсвечивание можно убрать задав соответствующий скин (WEBBUTTON, например). Цвета также можно менять, добавив свои секции скина. Хотя конечно было бы здорово, если бы можно было добавлять новые секции с цветовым сдвигом в рантайме. Может Support такое добавит как-нибудь 🙂 Возможность изменения способа выделения – хорошая мысль, добавлю это в следующей версии.

    KSS
    Participant

    Да, ожидается, в следующей версии 🙂

    in reply to: Looking for an Lineage2 skin #44838
    KSS
    Participant

    I can draw a skin. Contact me on icq: 331486611.

    in reply to: Embarcadero и скины в новом Delphi #44805
    KSS
    Participant

    Понятно. Кросс-платформенные компоненты да еще и средствами графической карты. Видимо за основу брался OpenGL. Нормальные контролы через него сделать сложно. Интересно, отчего они Qt забросили, там вроде все это уже есть и выглядит симпатично 🙂

    in reply to: Embarcadero и скины в новом Delphi #44802
    KSS
    Participant

    А что это был за проект?

    KSS
    Participant

    Новая версия.

    Изменения:

    • Добавлено событие OnItemSetCheck. Вызывается перед изменением свойства checked элемента списка;
    • Добавлено событие OnItemSetSelection. Вызывается перед изменением свойства selected элемента списка;
    • Добавлено свойство TacColumns.DataAlignment – задаёт выравнивание для текста элементов списка в соответствующей колонке;
    • Добавлено отображение картинок для колонок;
    • Исправлены найденные ошибки.

    P.S. Новая версия в первом сообщении.

    {Eng} New version.

    Changes:

    • Added OnItemSetCheck event. Called before list item checked property changing;
    • Added OnItemSetSelection event. Called before list item selected property changing;
    • Added TacColumns.DataAlignment property – sets the alignment for the list items text in the appropriate column;
    • Added pictures for columns;
    • Fixed some errors.

    P.S. New version in the first post

Viewing 20 posts - 61 through 80 (of 120 total)