TsListView font problem

Viewing 10 posts - 1 through 10 (of 10 total)
  • Author
    Posts
  • #50702
    Support
    Keymaster

      Hello!

      Could you show a demo with such issue, please?

      #50706
      Oconnel
      Participant

        Hi again. No demo is necessary. Just open your own ac-demo, switch to Shell controls, and choose some skin with dark background, like Matrix. Screenshot:

        sb0cb8.png

        #50736
        Support
        Keymaster

          Yes, I see it in Shell ListView, thank you.

          I hope to fix it in the nearest release.

          #50763
          dhwz2001
          Participant

            I've the same issue, hope you can fix it soon. 😀

            Doesn't work with 8.42 and higher.

            #50765
            dhwz2001
            Participant

              Still not working with 8.45

              #50767
              Support
              Keymaster
                'dhwz2001' wrote:

                Still not working with 8.45

                You mean that captions still black?

                #50769
                dhwz2001
                Participant

                  TsListView!!!

                  Yes, both CustomDrawItem and CustomDrawSubItem…

                  setting the Canvas.Font.Color ist not possible since 8.42 the font color is always black. 🙁

                  Just some code snippet:

                  Code:
                  procedure TFormCompareSet.lvDiffCustomDrawItem(Sender: TCustomListView;
                  Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
                  begin
                  if Item.Index mod 2 = 0
                  then lvDiff.Canvas.Brush.Color := FormMain.RowColor
                  else lvDiff.Canvas.Brush.Color := lvDiff.Color;
                  if Item.Checked
                  then
                  if item.SubItems[11] = FormMain.lwLngTrns(name,['Add'])
                  then lvDiff.Canvas.Font.Color := clGreen
                  else
                  if (item.SubItems[11] = FormMain.lwLngTrns(name,['Update']))
                  then lvDiff.Canvas.Font.Color := clBlue
                  else lvDiff.Canvas.Font.Color := clRed
                  else lvDiff.Canvas.Font.Color := clMedGray;
                  end;

                  It also not working in your own AlphaControls Demo.

                  #50810
                  Support
                  Keymaster

                    Thank you for the code, I'll make a test application and I will fix it.

                    You can use OnAdvanceCustomDrawItemevent, this event should work.

                    #50838
                    dhwz2001
                    Participant

                      Not fixed with 8.46 🙁

                      #50857
                      Support
                      Keymaster

                        Sorry, some troubles exists there, I hope to fix it in this month.

                      Viewing 10 posts - 1 through 10 (of 10 total)
                      • You must be logged in to reply to this topic.