Page 1 of 1

ListView

Posted: Fri May 19, 2017 9:55 am
by Timm
Hi!

If a ListView control losts focus the background color of the selected item changes. It gets the same color as a not selected item.
Can I avoid this behavior?

Best regards

Timm

Re: ListView

Posted: Fri May 19, 2017 12:12 pm
by ignacio
Hello Timm,

Try this trick:

- Set Listview:lShowSelAlways to .F.
- Add this event:

Code: Select all

METHOD ListView1DrawCell( oSender, oItem, nColumn, nClrText, nClrPane, hDC, aRect ) CLASS TForm1

   LOCAL oFocusItem

   oFocusItem := ::oListView1:GetFocused()
   
   IF oFocusItem <> NIL .and. oItem == oFocusItem
      nClrText := CLR_HGREEN
      nClrPane := CLR_GREEN
      RETURN 1
   ENDIF

RETURN NIL


Regards,

Re: ListView

Posted: Fri May 19, 2017 1:03 pm
by Timm
Hi Ignacio,

in Xailer 4 TListViewItem seems not to have the event OnDrawCell.
Is only part of Xailer 5, right? -> http://xailer.info/wordpress/en/?p=304

Could it be that Xailer 5 is already available and you just forgot to sent it to me? Just kidding... ;-)

Best regards

Timm