Listview Subitem renklendirme problemi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
carsoft
Üye
Mesajlar: 138
Kayıt: 01 Ağu 2014 12:27

Listview Subitem renklendirme problemi

Mesaj gönderen carsoft »

Listview'e eklenen subitem '0001kayıtlı' , '0002kayıtlı' şeklinde benim yapmak istedigim

eğer 'kayıtlı' kelimesi varsa o satırı kırmızı renk yapmak istiyorum.
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: Listview Subitem renklendirme problemi

Mesaj gönderen ikra »

kıdemsiz üye
carsoft
Üye
Mesajlar: 138
Kayıt: 01 Ağu 2014 12:27

Re: Listview Subitem renklendirme problemi

Mesaj gönderen carsoft »

ben seçli olan satırı veya belirli bir subitemi degil kayıtlar karışık mesela bir cümle içinde geçen bir kelime varsa o
satırı komple renklendirmek istiyorum
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: Listview Subitem renklendirme problemi

Mesaj gönderen ikra »

tamam güzel kardesim, ben de sana benzeri bir konunun link'ini verdim.
diger arkadas selected diye sartlandirmis, sen de kendi sartini belirleyeceksin.
kıdemsiz üye
Kullanıcı avatarı
brs
Üye
Mesajlar: 626
Kayıt: 04 Eki 2012 03:52

Re: Listview Subitem renklendirme problemi

Mesaj gönderen brs »

Kod: Tümünü seç

procedure TForm4.RecordsListViewCustomDrawSubItem(Sender: TCustomListView;
  Item: TListItem; SubItem: Integer; State: TCustomDrawState;
  var DefaultDraw: Boolean);
begin
  if (Item.Index mod 2) = 0 then
  begin
    Sender.Canvas.Brush.Color := RGB(248, 248, 255);
  end
  else
  begin
    Sender.Canvas.Brush.Color := RGB(255, 255, 255);
  end;
  if Item.Selected then
  begin
    Sender.Canvas.Font.Style := [fsBold];
  end;
  if Item.SubItems[5] = 'Kayıtlı' then
  begin
      Sender.Canvas.Font.Style := [fsBold];
      Sender.Canvas.Font.Color := clWhite;
           Sender.Canvas.Brush.Color := clWebTomato;
  end;
  end;
İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...
Cevapla