首页 > 其他分享 >UniStringGrid+列只读

UniStringGrid+列只读

时间:2024-04-06 09:33:21浏览次数:21  
标签:只读 UniStringGrid1 SetColumnReadOnly ColumnIndex TUniStringGrid UniStringGrid Opt

UniStringGrid+列只读
在 Delphi 中,TUniStringGrid 是一个用于显示文本的网格控件,它是 TStringGrid 的 Unicode 版本。如果你想让 TUniStringGrid 中的某些列为只读,你可以通过设置 Options 属性中的 goEditing 选项来实现。

具体来说,你可以通过设置 TUniStringGrid.Options 的 goEditing 标志来控制是否可以编辑单元格。如果你不希望用户编辑某些列,你可以在相应的列上设置 goReadOnly 选项。

以下是一个简单的例子,展示如何设置第二列为只读:

procedure TForm1.SetColumnReadOnly(ColumnIndex: Integer);
begin
// 设置为只读
UniStringGrid1.Columns[ColumnIndex].Grid.Options :=
UniStringGrid1.Columns[ColumnIndex].Grid.Options + [goReadOnly];
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
// 假设你有一个 TUniStringGrid 名为 UniStringGrid1
// 设置第二列为只读
SetColumnReadOnly(1); // 列索引从 0 开始,第二列的索引是 1
end;
在这个例子中,SetColumnReadOnly 是一个自定义的过程,它接受一个列索引参数 ColumnIndex,然后将该列的 goReadOnly 选项设置为只读。在表单的 OnCreate 事件中,我们调用 SetColumnReadOnly 函数并传入列索引 1,这样第二列就会成为只读列。

请注意,这里的代码假设你有一个名为 UniStringGrid1 的 TUniStringGrid 控件。根据你的具体情况,你可能需要调整控件名称。

标签:只读,UniStringGrid1,SetColumnReadOnly,ColumnIndex,TUniStringGrid,UniStringGrid,Opt
From: https://www.cnblogs.com/abcoder-Robert/p/18117166

相关文章

  • UniStringGrid 选择行
    UniStringGrid选择行UniStringGrid是一个用于显示文本的控件,通常用于Delphi的Unicode版本。要在UniStringGrid中选择行,你可以通过设置Grid.Selection属性来实现。以下是一个简单的例子,展示了如何在UniStringGrid中选择一行:procedureTForm1.SelectRow(Grid:TUniSt......
  • 只读存储器
    只读存储器:按ROM的原始定义,一旦注入原始信息即不能改变,但随着用户的需要,总希望能任意修改ROM内的原始信息,便出现了PROM,EPROM,EEPROM等。,掩模ROM(MROM):采用重合法驱动,行列地址线分别经行列译码器,行列选择线交叉处有MOS管为“1”;行列选择线交叉处无MOS管为“0”。这种类型用......
  • lua/c开发:只读数据共享方案
    这里只讨论单一进程内的只读数据共享。同一进程内虚拟内存空间是原本就共享的(以C为例),但在业务开发上,一般会嵌入脚本语言,使用VM的沙盒环境独立维护不同的上下文(以lua为例),多个VM之间(暂时称为业务VM)的数据相互独立。业务上涉及数据共享的,一般的场景是优化性能、资源占用的情况。需......
  • 学习unigui【22】unistringGrid的标题栏双击事件
    第一步:在TuniStringGrid的ClientEvents.ExtEvents中定义Ext.grid.Panel的reconfigure事件:functionreconfigure(sender,store,columns,oldStore,oldColumns,eOpts){columns.forEach(function(col){if(col.titleEl){col.titleEl.on('dblcli......
  • 学习unigui【20】unistringGrid
    做成下面效果图: 采用unistringGrid控件。问题:1、不同的日期区间如何得到。如:项目  开始时间时间--终止使用时间呼吸机 yyyy-mm-dd  yyyy-mm-dd呼吸机 yyyy-mm-dd  yyyy-mm-dd插管 yyyy-mm-dd  yyyy-mm-ddSELECT"器械"::VARCHAR(30)AS"......
  • [word] word文件显示只读怎么解决
    word文件显示只读怎么解决?在提示此文件为只读时,打开的word文档上方也会显示【只读】字样。如果是之前有人要保护此文档避免被修改,可以把文档另存为其他文件名后再进行编辑和保存。如果想解除文档的只读,可先关闭文档,然后找到并打开文档所在的文件夹,在文档名称上点击鼠标右键。在弹出......
  • openGauss学习笔记-193 openGauss 数据库运维-常见故障定位案例-备机卡住-数据库只读
    openGauss学习笔记-193openGauss数据库运维-常见故障定位案例-备机卡住-数据库只读193.1switchover操作时,主机降备卡住193.1.1问题现象一主多备模式下,系统资源不足时,发生switchover,出现主机降备时卡住。193.1.2原因分析当系统资源不足时,无法创建第三方管理线程,导致其管理......
  • cfs文件系统只读监控
    一、需求有重要文件存放在cfs文件系统(CloudFileStorage),该文件丢失对业务有严重影响,为确保文件系统可用性,防止出现只读、挂载失败等异常,现对改文件系统进行监控。二、监控原理每分钟往cfs文件系统写入文件,文件名依据当前分钟动态生成,文件格式为"2023-12-08_16:35"。监控对象为该文......
  • mac系统使用NTFS移动硬盘只读问题
    查看硬盘状态diskutilinfo/Volumes/秋雨mount命令也能看出磁盘挂载位置尝试使用makedir命令新建文件夹,提示只读解决方案#查看挂载的磁盘mount#卸载挂载的磁盘sudoumount/dev/disk4s1#以读写模式重新挂载:#新建一个目录$mkdir~/flashdisk#使用mount_ntfs命令挂载sudo......
  • 将SQLServer单个表设置只读访问权限
    将SQLServer单个表设置只读访问权限 1.        Insert,Update,Delete触发器CREATETRIGGERtrReadOnlyONtablenameINSTEADOFINSERT,UPDATE,DELETEASBEGINRAISERROR('tableisreadonly.',16,1)ROLLBACKTRANSACTIONEND 2.     ......