【Delphi Stringgrid 设置表格文字居中后有重影,去除重影方法】

Delphi StringGrid文字居中,Titile字体变大,Cell添加CheckBox Delphi StringGrid文字居中 Title文字变大,字体颜色改变,选中行颜色的改变 在Cell中添加CheckBox控件 点击实现CheckBox Checked true false 立即下载

未设置前效果,没有居中

居中代码

procedure TForm1.Stringgrid1DrawCell(Sender: TObject;
  ACol, ARow: Integer; Rect: TRect; State: TGridDrawState);
begin
  with Sender as TStringGrid do
  begin
    Canvas.FillRect(Rect);
    DrawText(Canvas.Handle, Pchar(Cells[ACol, ARow]),
      Length(Cells[ACol, ARow]), Rect,
      DT_CENTER or DT_SINGLELINE or DT_VCENTER);
  end;
end;

加了居中代码后效果:

原来的字,和居中的字都会显示出来,这就尴尬了,说明有重影,设置一下

stringgrid1.deaultdrawing := False;

设置后效果效果:

完美收工!

delphi,stringGrid选中显示对号,否则不显示,并居中(测试成功) 立即下载

相关推荐

PyQt5 使用QSqlDatabase连接Mysql数据库时Driver not loaded Driver not loaded

PyQt5 使用QSqlDatabase连接Mysql数据库时Driver not loaded Driver not loaded

睡觉不打呼噜的博客 1562

Delphi Stringgrid单元格居中方法

设置为false,然后在窗口的formResize中写入如下代码,就可以让所有单元格居中了,如果需要靠左或靠右,只要把。网上有很多教stringgrid单元格居中的方法,基本都是通过drawcell的方式,太麻烦了!stringgrid的options属性中,把。

tradiance的博客 1501

DC综合中set_dft_signal的实战配置与优化策略

本文深入解析了DC综合中set_dft_signal命令的实战配置与优化策略。文章从命令的核心作用出发,详细拆解了-view、-type、-usage等关键参数,并通过扫描使能与时钟门控的实战案例,展示了如何正确配置以实现测试模式下的功耗优化。同时,文章总结了高级优化策略、与低功耗流程的协同方法以及常见错误排查清单,旨在帮助数字芯片设计工程师构建高可测性、低功耗的稳健DFT基础。

weixin_28347369的博客 403

如何使tstringgrid中心的单元格文本对齐

如何使tstringgrid中心的单元格文本对齐

疯流人物 957

量化实战:如何用Barra多因子模型给你的投资组合做一次‘风险体检’?

本文详细介绍了如何利用Barra多因子模型对投资组合进行全面的风险体检,帮助投资者识别行业和风格因子的风险暴露。通过实战案例和Python代码示例,展示了数据采集、风险归因和组合优化的完整流程,提升投资组合的风险调整收益。

weixin_27215337的博客 323

Windows7 64位系统PL2303驱动无法安装问题解决

问题描述:电脑安装的是Win7 64位的旗舰版,USB to RS232这种线很简单,对于笔记本如果要用串口,就不能少了它了。USB to RS232转换芯片种类繁多,常见的有ch340,0108,PL2303,FT232等,这里面FT232的应该价格是相对比较贵的,因为FTDI的芯片本身比较贵。由于买了一根PL2303芯片的USB to RS232转换线,于是插上后发现驱动无法安装,又是在设备管

suxiang198的博客 5809

Stringgrid的字体居中代码(俩种方法)

var CellString:string; begin   if ARow     begin        CellString:=Stringgrid1.Cells[ACol,ARow];        Stringgrid1.Canvas.TextRect(rect,rect.Left+(rect.Right-rect.Left-stringgrid1.Canvas.TextW

时间就像一张网,你撒在哪里,你的收获就在哪里 2731

NX二次开发入门必看:手把手教你搭建开发环境

想顺利开展nx二次开发,第一步就是配置好开发环境。本文详细讲解从安装准备到环境调试的完整流程,结合实际操作细节,帮你避开常见坑点,快速进入nx二次开发的实战阶段。

weixin_31569663的博客 1458

TGridDrawState名字空间冲突问题及解决方法

相信大家碰到过很多类似这样的问题,用了某些第三方组件后,编译时提示: E2015 Ambiguity between 'TGridDrawState' and 'Gridseh::TGridDrawState' 或 E2015 Ambiguity between 'TGridDrawState' and 'Grids::TGridDrawState' 之类的,这是典型的名字空间冲突

SAPP 801

windows 下AD9361的 no-os master 工程搭建

参考网站: https://wiki.analog.com/resources/fpga/docs/build#windows_environment_setup https://wiki.analog.com/resources/eval/user-guides/ad-fmcomms2-ebz/software/no-os-setup 参考博客: https://blog.youkuaiyun.com...

Bronceyang的博客 7292

OSCP-Challenge 2 - Relia

使用andrea:PasswordPassword_6登录远程桌面,在c盘根目录下发现一个计划任务的ps,文件,修改执行的exe位木马,获取到milana用户的反弹shell。,发现开放了一个8000端口,但是我们外部是访问不到的,它对应的页面是/var/www/internal/,这个目录下的文件我们是可以访问的,把这个文件打个包放到本地分析下。其中数据的可以直接连接mssql,但是端口是49965,不过在数据库中没发现什么可用的信息,但是可以修改密码直接进后台,这个可以先放放。

羽的博客 7767

StringGrid文字居中对齐

StringGrid文字居中对齐 最近都在维护一个老项目,使用的开发平台是BCB6,经常用到StringGrid。这个控件默认显示格式都是左对齐,可是这样很不美观,至少我的项目中需要它居中显示文本~~~所以将居中显示的方法记录在此,以便日后自己和他人复用 该控件没...

weixin_30641465的博客 642

【自然语言处理】情感分析(一):基于 NLTK 的 Naive Bayes 实现

朴素贝叶斯(Naive Bayes)分类器可以用来确定输入文本属于某一组类别的概率。例如,预测评论是正面的还是负面的。它是 “朴素的”,它假设文本中的单词是独立的(但在现实的自然人类语言中,单词的顺序传达了上下文信息)。尽管有这些假设,但朴素贝叶斯在使用少量训练集预测类别时具有很高的准确性。

Data · Model · Agent · Repeat 2173

StringGrid表格设置

1、单元格设置procedure TForm1.strgrd1DrawCell(Sender: TObject; ACol, ARow: Integer;  Rect: TRect; State: TGridDrawState);var  s: String;  R: TRect;begin  //StringGrid表格的居中显示  with TStringGrid(Sender) do 

小菜的专栏 1534

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Delphi StringGrid 文字居中后出现文字重叠

文字居中的代码: procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState); var s: String; R: TRect; begin with TStringGrid(Sender) do begin Canvas.FillRect(Rect); S := Cells[ACol,ARow]; ...

黑色小番茄的博客 693

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

在stringgrid控件中使文字内容在cell中做到上下居中 (转)

在stringgrid控件中使文字内容在cell中做到上下居中 (转)[@more@]在stringgrid控件中使文字内容在cell中做到上下居中SeASPide 2001.4.19经多次实践,偶终于找到了解决使文字内容在每...

ciya3282的博客 323

StringGrid文字居中后出现文字重叠的解决办法

StringGrid文字居中后出现文字重叠的解决办法:将StringGrid的 DefaultDrawing 改成False即可。 需要自己重绘的时候,将DefaultDrawing改成False,不需要自己重绘的时候,默认True即可。

疯流人物 544

delphi stringgrid主要属性介绍

StringGrid组件用于建立显示字符串的网格,与电子表格相似。它可使表格中的字符串和相关对象操作简单化。StringGrid组件提供了许多可控制网格外观念的属性,以及利用表格的结构响应用户操作的事件和方法。StringGrid具有关联对象与网格中的每个字符串的作用,这些对象为用户封装了字符串表示的信息或行为。   一、Delphi StringGrid控件的属性及使用说明 1

myfile的专栏 1433

TGridDrawState名字空间冲突问题及解决方法(E2015 Ambiguity between 'TGridDrawState' and 'Gridseh::TGridDrawState')

作者:ccrun(老妖) 相信大家遇到过很多类似这样的问题,用了某些第三方组件后,编译时提示:E2015 Ambiguity between TGridDrawState and Gridseh::TGridDrawState或E2015 Ambiguity between TGridDrawState and Grids::TGridDrawState之类的,这是典型的名字空

展翅欲飞 5530

关于TGridDrawState命名冲突解决方法(C++ Builder)

程序中使用TStringGrid中, 在OnDrawCell事件中报错如下:E2015 Ambiguity between TGridDrawState and Grids::TGridDrawState 在网上搜索相关文章如下:TGridDrawState名字空间冲突问题及解决方法 (老妖的文章)http://community.youkuaiyun.com/Expert/TopicView3.

~~Jason 程序人生~~ 3168

StringGrid右对齐

//設置StringGrid1的右對齊(第一欄除外)procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol,ARow: Integer; Rect: TRect; State: TGridDrawState);var   CellStr: string;   Mode: integer;begin   if Ar

恒上集团IT部 1357

StringGrid文字居中

<br />procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; <br />Rect: TRect; State: TGridDrawState); <br />var <br />Str: String; <br />R: TRect; <br />begin <br />with StringGrid1 do <br />begin <br />Canvas.FillRect(Rect); <br />St

xinzheng_wang的博客 6302

Delphi的StringGrid使用技巧代码

StringGrid行列的增加和删除type  TExCell = class(TStringGrid)public  procedure DeleteRow(ARow: Longint);  procedure DeleteColumn(ACol: Longint);  procedure InsertRow(ARow: LongInt);  procedure InsertColumn(A

海燕 5684

Delphi StringGrid控件的用法

Delphi StringGrid控件 组件名称:StringGrid ●固定行及固定列: StringGrid.FixedCols:=固定行之数; StringGrid.FixedRows:=固定列之数; StringGrid. FixedColor:=固定行列之颜色; StringGrid.Color:=资料区之颜色; ●资料行列之宽高度: StringGrid.DefaultColWidth:=内定全部之宽度; StringGrid.Default...

fangyuan621的专栏 3749

Delphi 10.1 Berlin下TStringGrid单元格样式设定

设定TStringGrid的DefaultDraw = true,系统自动给表格绘制默认的样式和效果。设定自定义格式前,先填充单元格的背景色,以清除原内容。 procedure TShowDetailForm.GridForwardDrawCell( Sender : TObject; ACol, ARow : Integer; Rect : TRect; State : TGridDraw

秋水的专栏 2593
上一篇: 开发测试技巧|辅助开发调试:goolge谷歌浏览器利用F12在控制台输入脚本实现表单自动填充
下一篇: 【阳光有点冷】Delphi+SQL数据库增加,删除,修改,查询操作
再创世纪
博客等级 码龄14年 19粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

再创世纪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值