Перейти к содержанию

CE 6.6. Lua. Обработчик OnCustomDrawItem


MasterGH

Рекомендуемые сообщения

OnCustomDrawItem.png

Рис1. Пример рисования текста разными цветами

 

Скрипт Lua

Скрытый текст

s=createForm()
lv=createListView(s)
lv.ViewStyle='vsReport'
lv.RowSelect=true
lv.HideSelection=false

c=lv.Columns.add()
c.Caption='C1';
c=lv.Columns.add()
c.Caption='C2';

c=lv.Columns.add()
c.Caption='C3';

for i=1,10 do
  l=lv.Items.add()
  l.Caption='bla'..i;
  l.SubItems.add('line '..i)
  l.SubItems.add('i*2='..i*2)
end

lv.OnCustomDrawItem=function(sender, ListItem, state, DefaultDraw)
  if ListItem.Index % 2 == 0 then
    sender.canvas.font.color=0x0000ff
  else
    sender.canvas.font.color=0x00ff00
  end

  return true
end

lv.OnCustomDrawSubItem=function(sender, ListItem, SubItemIndex, state, DefaultDraw)
  if ListItem.Index % 3 == 0 then
    if SubItemIndex % 2 == 0 then
      sender.canvas.font.color=0xff0000
    else
      sender.canvas.font.color=0x00ffff
    end
  else
    sender.canvas.font.color=0xffff00
  end

  return true
end 

 

 

Источник

Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.