在stringgrid控件中使文字内容在cell中做到上下居中
在stringgrid控件中使文字内容在cell中做到上下居中seaspide 2001.4.19
经多次实践,偶终于找到了解决使文字内容在每个cell单元中上下居中的办法:
就是利用画板的draw方法,通过“画”出文字解决了这个问题。哈,不算是旁门左道吧~
实现非常简单:
设一全句变量: var iscentre:boolean;
在需要上下居中显示文字内容时,用语句:
cells[x,y]:=, 并置iscentre为真;
(注意:一定要赋空值!! 原因见下) ~~~~~x,y为局部变量
给form1上的stringgrid控件添加ondrawcell事件,过程代码:
procedure tform1.stringgrid1drawcell(sender: tobject; acol, arow: integer;
rect: trect; state: tgriddrawstate);
begin
if iscentre then
stringgrid1.canvas.textout(rect.left+14,rect.top+8,标题居中 );
end; ~~~~~~~~~~~~~~~~~~~~~~~~~
请根据具体设置调节!
因为此事件被触发的条件,是发生cell被赋值时, 所以必须先将其置空值以触发stringgrid
的ondrawcell事件!
下一篇:检测Delphi是否正在运行
↓相关文章:
- · 检测Delphi是否正在运行
- · 一个四舍五入函数
- · 解析IP地址为主机域名。
- · 根据数据库表中记录自动构造一棵结构树的一种高效算法
- · 日历函数单元
- · 在Delphi中如何控制其它应用程序窗口
- · 装扮工具提示条
- · 如何在状态栏中加入图标(或图片),还有动态的时间
- · 利用Delphi编写Windows外壳扩展
- · 利用未公开函数实现Shell操作监视
- · 利用Delphi消息处理建立类似Windows开始菜单
- · Delphi中的图形显示技巧
- · Form产生时的事件次序;
- · Delphi中布尔类型辨析
- · AccesS密码的打击
- · Delphi嵌入式汇编一例
- · 在Delphi中实现任意形状的窗体
- · sql server 2005中的DDL触发器
- · asp.net 2.0下嵌套masterpage页的可视化编辑
- · PHP程序加速探索之缓存输出
- · 用C#代码编写的SN快速输入工具
- · (PHP)模板引擎Smarty介绍
- · 用PHP操纵Oracle的LOB类型的数据
- · C# 2.0中泛型编程初级入门教程
- · asp.net 2.0中加密web.config
- · ADO.NET操纵数据库
- · 关于asp.net c#中对cookie的操作
- · asp.net 2.0里当readonly遇上enableviewstate=false
- · C# 2.0与泛型
- · 让3721也无奈的弹出窗口(代码)
- · 玩透9种网页弹出窗口(精)
- · 网站左右两边浮动广告JS代码
- · 一个IP只提示一次设为首页的代码
- · 常用ASP脚本程序集锦*精(适合初学者)
- · 鼠标自动移动/点击
- · PHP程序加速探索之加速工具软件
- · SQLServer2000数据访问基类
- · 图解MySQL数据库的安装和操作
- · 一些ASP初学者常用的代码
- · ASP经典问答收藏之一
- · 一段防注入的通用脚本
- · 简单的防盗链(代码)
- · PHP窜红:革命尚未成功 Java仍需努力
- · 使用PHP编写基于Web的文件管理系统
- · 理解PHP中的MVC编程之控制器
- · 理解PHP中的MVC编程之MVC框架简介
- · SQL Server Express 数据库自动部署问题及解决
- · 用PHP文件上传的具体思路及实现
- · 回顾与展望PHP 5.0的变化与PHP 6.0展望
- · 一个产生中文累计数的代码片断
- · 在SQL Server 2005中解决死锁
- · 30分钟正则表达式指导
- · 不算不知道 44% 数据库开发者使用MySQL
- · 立即释放.net下的com组件
- · XHTML的目标,规则和细节
- · SQL Server 2005 提供的分页查询支持
- · ASP.NET程序中常用的三十三种代码
- · Sql server存储过程和C#分页类简化你的代码
- · SQL Server 2005新功能-TSQL
- · 在SQL Server 2005中编辑SQL Server 2000 DTS

