Delphi DbgridEh实现鼠标拖动选中列,并使复选框选中
1.先设置表格列的属性
procedure TForm_TaskToDW.InitGrid;
var
MyCol: TColumnEh;
begin
with DBGridEh_Task do
begin
Columns.Clear;
MyCol := Columns.Add;
MyCol.FieldName := 'Select';
MyCol.Title.Caption := '选择';
MyCol.Alignment := taCenter;
MyCol.Width := 50;
MyCol.ReadOnly := false;
MyCol := Columns.Add;
MyCol.FieldName := 'TASK_NAME';
MyCol.Title.Caption := '任务名称';
MyCol.Width := 300;
//MyCol.Alignment := taCenter;
MyCol.ReadOnly := True;
end;
end;
2.创建CDS
procedure TForm_TaskToDW.CreateCDSFlds;
begin
with CDS_Task do
begin
FieldDefs.Clear;
FieldDefs.Add('Select', ftBoolean);
FieldDefs.Add('TASK_ID', ftString, 36);
FieldDefs.Add('TASK_NAME', ftString, 120);
FieldDefs.Add('IS_GEN', ftString, 1);
CreateDataSet;
end;
end;
3.通过下面这个方法实现拖动选中复选框
procedure TForm_TaskToDW.SetSelRowState(State: Boolean = True);
var
I: Integer;
BookMark: TBookmarkListEh;
begin
//BookMark := DBGridEh_Task.SelectedRows; //TBookmarkListEh
for I := 0 to DBGridEh_Task.SelectedRows.Count -1 do
begin
//if DBGridEh_Task.SelectedRows.CurrentRowSelected then //行被选中
CDS_Task.GotoBookmark(Pointer(DBGridEh_Task.SelectedRows.Items[i]));
begin
CDS_Task.Edit;
CDS_Task.FieldByName('Select').AsBoolean := State;
CDS_Task.Post;
end;
end;
end;
Delphi DbgridEh实现鼠标拖动选中列,并使复选框选中的更多相关文章
- gridview列前加复选框需要注意的一点
前言 获取gridview每一列前面的复选框,然后获取选中的这一行的id.aspx页面,我不喜欢用这个,有的公司用自己封装的,基本上都是用封装的,这是我知道的.也有用Repeater的.可能是因为gr ...
- GridPanel列头带有复选框的列
由于工作需要,封装了ExtJS4,GridPanel列头带有复选框的列, 代码如下: /** * 列头带有复选框的列 * */ Ext.define("org.pine.widget.Che ...
- jquery复选框 选中事件 及其判断是否被选中
jquery复选框 选中事件 及其判断是否被选中 (2014-07-25 14:03:54) 转载▼ 标签: jquery复选框选中事件 分类: extjs jquery 今天做了 显示和不显示密 ...
- Web前端之复选框选中属性
熟悉web前端开发的人都知道,判断复选框是否选中是经常做的事情,判断的方法很多,但是开发过程中常常忽略了这些方法的兼容性,而是实现效果就好 了.博主之前用户不少方法,经常Google到一些这个不好那个 ...
- Javascript 统计复选框选中个数
var checked = document.getElementsByName("checked_c[]"); var checked_counts = 0; for(var i ...
- JS复选框选中
Web前端之复选框选中属性 熟悉web前端开发的人都知道,判断复选框是否选中是经常做的事情,判断的方法很多,但是开发过程中常常忽略了这些方法的兼容性,而是实现效果就好了.博主之前用户不少方法,经常 ...
- springMvc接收ajax数组参数,以及jquery复选框选中、反选、全选、全不选
一.复选框选中.反选.全选.全不选 html代码: <input type='checkbox' name='menuCheckBox' value='10' >苹果 <input ...
- Jquery获取当前页面中的复选框选中的内容
在使用$.post提交数据时,有一个数据是复选框获取数据,所以在当前页面获取到复选框选中的值并提交到后端卡住了一下,解决方法如下: 这两个input就是复选框的内容: str += "< ...
- DateGridView标题列头添加复选框
第一:添加列标题时,添加两个空格——用于显示复选框: 第二:实现列标题添加复选框,代码如下: private void AddCheckeBoxToDGVHeader(DataGridView dgv ...
随机推荐
- Ubuntu 双网卡route
ip route flush table sz ip route add default via 183.2.218.254 dev eth0 src 183.2.218.4 table sz ip ...
- linux下利用tcpdump抓包工具排查nginx获取客户端真实IP实例
一.nginx后端负载服务器的API在获取客户端IP时始终只能获取nginx的代理服务器IP,排查nginx配置如下 upstream sms-resp { server ; server ; } s ...
- 利用zookeeper部署kafka集群
1.准备工作: iptables -F #关闭防火墙 systemctl stop firewalld.service #关闭防火墙 准备三台虚拟机并放入/etc/hosts下 192.16 ...
- 前端每日实战:158# 视频演示如何用纯 CSS 创作一个雨伞 toggle 控件
效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/pxLbjv 可交互视频 此视频是可 ...
- Codeforces Round #568 (Div. 2) C2. Exam in BerSU (hard version)
链接: https://codeforces.com/contest/1185/problem/C2 题意: The only difference between easy and hard ver ...
- ftp CentOS7安装
1.安装ftp服务yum install vsftpd 2.修改ftp配置文件(/etc/vsftpd/vsftpd.conf)ascii_upload_enable=YESascii_downloa ...
- linux-系统启动流程-7
1,BIOS开机自检,检查cpu硬件及开机启动顺序,查找第一个磁盘磁头的MBR信息并加载BOOtloader,然后将控制权交与bootloader 2, GRUB GRUB(Grand Unified ...
- Redis实战(十二)Redis实现分布式锁
序言 SET my_key my_value NX PX milliseconds 资料 如何优雅地用Redis实现分布式锁?
- 拨号操作——android.intent.action.CALL
button_14.setOnClickListener(new View.OnClickListener() { @Override public void onClick ...
- Spring Boot教程(九)异步方法
创建工程 在pom文件引入相关依赖: <dependency> <groupId>org.springframework.boot</groupId> <ar ...