启用 TStringGrid 的自画功能,并避免重影

FMX 控件的 TStringGrid 下,有时为了让不同行或不同 Cell 的显示颜色、字体等有各种不同的颜色, 必须采用自画, 即在其 OnDrawColumnCell 事件中写自己的控制代码显示。

例如:

    s := sgrdLog.Cells[1,Row];

    if s = ‘info‘ then
      Canvas.Fill.Color := ccbInfo.Color
    else if s = ‘error‘ then
      Canvas.Fill.Color := ccbError.Color
    else if s = ‘warn‘ then
      Canvas.Fill.Color := ccbWarning.Color
    else if s = ‘debug‘ then
      Canvas.Fill.Color := ccbDebug.Color
    else if s = ‘trace‘ then
      Canvas.Fill.Color := ccbTrace.Color
    else if s = ‘fatal‘ then
      Canvas.Fill.Color := ccbFatal.Color
    else
      Canvas.Fill.Color := TAlphaColorRec.Black;

    Canvas.FillText( Bounds, Value.ToString, False, 1, [], TTextAlign.Leading );

但显示效果你会发现有重影, 有个默认的黑色字体在后面,效果很差。 要解决这个问题很简单, 在程序启动后增加一句即可:

  sgrdLog.DefaultDrawing := False;
时间: 2024-11-14 12:33:59

启用 TStringGrid 的自画功能,并避免重影的相关文章

启用Windows中的Telnet功能一起看DOS版星球大战

?? 启用Windows中的Telnet功能一起看DOS版星球大战 Telnet是一种简单的,但是非常流行的协议,用来在两个计算机之间交换数据.它经常被用来测试计算机程序,并且Telnet的功能包含在Vista/Windows 7和Windows 8电脑中,只是默认没有启用. 如何在Windows中安装Telnet呢? 如果你想要在DOS(命令行)窗口使用Telnet命令,请按照下面的步骤启用Telnet client: 进入Control Panel->Programs: 点击"Turn

如何启用Open vSwitch的日志功能以便调试和排障

Open vSwitch(OVS)是Linux平台上最流行的开源的虚拟交换机.由于当今的数据中心日益依赖于软件定义网络(SDN)架构,OVS被作为数据中心的SDN部署中的事实标准上的网络元素而得到飞速应用. Open vSwitch具有一个内建的日志机制,它称之为VLOG.VLOG工具允许你在各种网络交换组件中启用并自定义日志,由VLOG生成的日志信息可以被发送到一个控制台.syslog以及一个便于查看的单独日志文件.你可以通过一个名为ovs-appctl的命令行工具在运行时动态配置OVS日志.

启用Esxi 5.5 SSH 功能

最近开始接触和学习ESXi 5.5,由于之前习惯了使用Linux命令行习惯,于是想启用ESXi 5.5的SSH功能,默认这项功能是关闭的,所以需要手动开开启才能使用.有两种方式来开启,分别为: 启用ESXi Shell 访问通过vSphere Client 1). 登录vCenter 服务器系统使用vSphere Client. 2). 选择"主机"在清单面板里面. 3). 单击"Configuration"标签并单击"Security Profile&q

USRP E310启用SSH的X11 Forwarding功能

SSH的X11 Forwarding功能提供了一个非常好的方法,在你的本地主机上执行远程主机的GUI程序. 1.USRP E310中做如下配置: 打开/etc/ssh/sshd_config,并添加如下两项: AllowTcpForwarding yesX11Forwarding yes 2.远程客户端中执行:ssh -X [email protected]_addr,即可.

UltraEdit 启用和禁止代码折叠功能

UltraEdit 十分强大,作为代码编辑器有代码折叠比较实用,默认此功能是打开的. 而作为文本查看工具,如程序 log 文件查看工具代码折叠则十分不方便 因为log文件动辄几百上千行,代码折叠影响查看. 在高级-->配置-->选项卡中: Editor Display下的code Folding选项面板中设置. 附上破解版下载:UltraEdit Version 20.00.0.1037 英文破解版

Citrix NetScaler启用VMware view PCoIP 代理功能

自NetScaler版本12.0开始,不但支持 Citrix本身的ICA协议,也同时支持VMware Horizon view使用的PC-over-IP (PCoIP) 协议! 1.Configuration > NetScaler Gateway > Policies > PCoIP 2. 在 PCoIP Profiles and Connections 页面, 创建一个 vserver profile 和一个 PCoIP profile. 创建 vserver profile,  点

启用adb wifi无线调试功能(无需root)

1  工具 电脑.手机 2  前提 电脑和手机出于同一网段 3  步骤 以管理员方式打开cmd,运行 adb tcpip 5555(执行tcpip调试模式) adb connect  192.168.xxx.xxx(后面的ip地址换成你的手机的ip地址) 4 运行程序

KVM的基础功能(网络、内存、cpu、存储的配置)

KVM的基础功能(网络.内存.cpu.存储的配置) cpu的配置 1)查看cpu插槽数量 [[email protected] ~]# cat /proc/cpuinfo |grep "physical id" |wc -l 24 2)查看cpu核心数量 [[email protected] ~]# cat /proc/cpuinfo |grep "core id"| wc -l 24 3)查看cpu的模型 [[email protected] ~]# cat /p

win2008 Server R2 中IIS启用TLS 1.2

微信企业号发布公告, 从2017年1月1日起 App Store中的所有应用都必须启用 App Transport Security安全功能.App Transport Security(ATS)是苹果在iOS 9中引入的一项隐私保护功能,屏蔽明文HTTP资源加载,连接必须经过更安全的HTTPS,否则将无法访问.影响范围:iOS系统为iOS 9或iOS 10的苹果用户.Android用户不受影响. 一大批APP以及与苹果相关的开发都受到影响,我们公司开发的多款基于微信企业号的产品,因在微信里进行