powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ListView как в The BAT!
9 сообщений из 9, страница 1 из 1
ListView как в The BAT!
    #32369070
UlArt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как сделать чтобы при добалении в ListView новых строк
они были жирными (font.style=bold), а по прошествии времени
выбранная строка становилась обычной (font.style='')
типа как получение писем в BAT-е новые жирные, прочитанные-нет
...
Рейтинг: 0 / 0
ListView как в The BAT!
    #32369095
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
На OnSelectItem делай
Timer1.Enabled := False;
if (жирный фонт) then Timer1.Enabled := True;

А в OnTimer меняй fontstyle.




eNose
...
Рейтинг: 0 / 0
ListView как в The BAT!
    #32370102
UlArt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо
...
Рейтинг: 0 / 0
ListView как в The BAT!
    #32370103
UlArt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что-то не меняет или я что не так делаю...
Если ListView без предустановленного фонт стиля жирного, то как добавить строку чтоб была жирной
ListView1.Items.Item[LV.Items.Count-1].ListView.Canvas.Font.Style:=[fsBold]
при добавлении новой строки не работает, а если
ListView.Font.Style:=[fsBold] то это распространяется на весь ListView1
а мне надо только при добавлении новой строки, а потом
у этой строки снимать жирность и желательно в OnClick
...
Рейтинг: 0 / 0
ListView как в The BAT!
    #32370131
Артем1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
видимо самому рисовать придется.
так, например:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
procedure TForm1.ListView1AdvancedCustomDrawItem(Sender: TCustomListView;
  Item: TListItem; State: TCustomDrawState; Stage: TCustomDrawStage;
  var DefaultDraw: Boolean);
begin
  if Item.Index >  0  then
    ListView1.Canvas.Font.Style := [fsBold]
  else
    ListView1.Canvas.Font.Style := [];
  DefaultDraw := True;
end;


Условия, естественно, свои подставить.
...
Рейтинг: 0 / 0
ListView как в The BAT!
    #32370182
UlArt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Артему1
Вопрос 1: Чем Advanced отдичается от простого CustomDrawItem?
Вопрос 2: Я прописал в просто, у меня есть колонка читал не читал и по ней идет проверочное условие, но когда идет смена жирности строка остается в прежнем состоянии пока не снимешь выделение (Selected) по моему надо чтоб refrish или repaint произошел, но Item.ListView.Canvas.Refresh не работает, а
Item.ListView.Refresh начинает мигать. Что делать?
...
Рейтинг: 0 / 0
ListView как в The BAT!
    #32370184
Артем1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ответ 1: Параметрами :)). Не знаю, чем отличается, посмотри в хелп-е.
Ответ 2: Вот так нормально работает:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
procedure TForm1.Button1Click(Sender: TObject);
begin
  FFlag := not FFlag;
  ListView1.Repaint;
end;

procedure TForm1.ListView1AdvancedCustomDrawItem(Sender: TCustomListView;
  Item: TListItem; State: TCustomDrawState; Stage: TCustomDrawStage;
  var DefaultDraw: Boolean);
begin
  if FFlag and (Item.Index =  0 ) then
    ListView1.Canvas.Font.Style := [fsBold]
  else
    ListView1.Canvas.Font.Style := [];
  DefaultDraw := True;
end;


FFlag просто булевая переменная. у меня нормально работает. Delphi 6
...
Рейтинг: 0 / 0
ListView как в The BAT!
    #32370205
UlArt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня 5-ка и у меня прорисовывается окончательно только когда ткнешь мышой в пустое место(получается прорисовка из-за смены selected-a)
...
Рейтинг: 0 / 0
ListView как в The BAT!
    #32370214
Артем1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
покажь код
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ListView как в The BAT!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]