社区
C++ Builder
帖子详情
cb高手进,可能对社区的大多数人都很难的问题
x123456x
2006-04-22 03:08:23
stringgrid的问题,如何把一列隐藏?
急需高手解惑
...全文
169
11
打赏
收藏
cb高手进,可能对社区的大多数人都很难的问题
stringgrid的问题,如何把一列隐藏? 急需高手解惑
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaoshi0
2006-04-25
打赏
举报
回复
为什么非要用StringGrid来做?
你是做项目还是做考试题?
DBGrid是专门用来操作数据库的
Jim@luckeeinc.com
2006-04-25
打赏
举报
回复
StringGrid是不提供隐藏 如果想隐藏那用第三方控件 AdvStringGrid
它有HidRows RemoveRows等等
用StringGrid来实现要想别的办法 没现成属性
zyyoung
2006-04-25
打赏
举报
回复
找个东西挡住它,呵呵
he717
2006-04-25
打赏
举报
回复
“cb高手进,可能对社区的大多数人都很难的问题 ”,x123456x 有些小看社区的人了。
he717
2006-04-25
打赏
举报
回复
StringGrid 和 DrawGrid 对于行和类都没有提供隐藏功能(Visible),但我们可以通过如下手段实现。总共三个步骤:
(一)将需要隐藏的列的宽度设置为-1,不要设置为0,否则会显示一条竖线,还是能够看到。
(二)触发OnSelectCell事件,加入对隐藏列选择事件的处理。
(三)触发OnKeyDown时间,加入对键盘方向键(左、右键)的处理。
下面是示例代码:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
int g_hide_col = 2; // 需要隐藏的列索引号
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
StringGrid1->ColWidths[g_hide_col] = -1; // 将列宽度设置为-1,将其隐藏。
for(int i=0; i<StringGrid1->ColCount; i++){
StringGrid1->Cells[i][0] = IntToStr(i);
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::StringGrid1SelectCell(TObject *Sender, int ACol,
int ARow, bool &CanSelect)
{
if(ACol == g_hide_col){
CanSelect = false; // 处理选择事件,如果选择了被隐藏的列,则取消选择。
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::StringGrid1KeyDown(TObject *Sender, WORD &Key,
TShiftState Shift)
{
if(Key == VK_LEFT){ // 如果按键盘左键,则判断当前焦点是否在被隐藏列的右侧,如果是,则跳过被隐藏的列。
if(StringGrid1->Col == g_hide_col+1){
StringGrid1->Col = g_hide_col-1;
Key = 0;
}
}
if(Key == VK_RIGHT){ // 如果按键盘右键,则判断当前焦点是否在被隐藏列的左侧,如果是,则跳过被隐藏的列。
if(StringGrid1->Col == g_hide_col-1){
StringGrid1->Col = g_hide_col+1;
Key = 0;
}
}
}
//---------------------------------------------------------------------------
x123456x
2006-04-22
打赏
举报
回复
只能这样吗?
我看看
难道stringgrid不提供隐藏的功能?
lurel
2006-04-22
打赏
举报
回复
建立一个单元格和id的关系数组.
例如cell[1,x]->1
cell[2,x]->2
然后根据你点击的cell的单元格去查找具体的id.
x123456x
2006-04-22
打赏
举报
回复
TKS楼上的星星
不过要求就是用stringgrid 我也没法
lurel
2006-04-22
打赏
举报
回复
利用dbgrid来做不用stringgrid
x123456x
2006-04-22
打赏
举报
回复
我说的可能还不清楚
用stringgrid显示数据库的内容,每行记录都有一个id ,唯一的。
我不想显示这列。
ID列的作用是:我点击一行的时候,可以根据id判断它是那一行。
jspxnet
2006-04-22
打赏
举报
回复
stringgrid 数据保持在数组中,
stringgrid 要隐藏,从新输出一遍数据,就不输出隐藏重中数组的数据
写给想成为Linux
高手
的人们
Linux系统学习方法 http://www.xnlinux.cn/viewthread.php?tid=1270&highlight=%D0%B4%B8%F8%CF%EB%B3%C9%CE%AALinux%2B%B8%DF%CA%D6%B5%C4%C8%
CB
%C3%C7 首先,我想引用一下别人说过的一句话:除非在过去的十年你一直生活在山洞里,否则你一定听说过linux。是的,现
TowardsDataScience 博客中文翻译 2020(四百八十)
创意是廉价的。想法很容易。想法是共同的。每个人都有想法。想法被高度高估了。执行才是最重要的。凯西·奈斯塔特想法是廉价的,执行才是最重要的。在传统方法中,我们将数据存储为行。但是 Parquet 采用了一种不同的方法,它在存储数据之前将数据展平成列。这允许更好的数据存储压缩,也允许更好的查询性能。此外,由于这种存储方法,该格式可以处理具有大量列的数据集。由于所有这些特性,
大多数
大数据项目都使用 Parquet 文件格式。拼花文件还减少了所需的存储空间。在
大多数
情况下,我们对某些列使用查询。
DevOps 2.5 工具包(一)
Kubernetes
可能
是我们所知道的最大的项目。它是庞大的,然而许多人认为经过几周或几个月的阅读和实践后,他们就知道了所有关于它的知识。它比这大得多,而且它的增长速度比我们
大多数
人能够跟上的要快。你在 Kubernetes 采用中走了多远?根据我的经验,Kubernetes 采用有四个主要阶段。在第一阶段,我们创建一个集群,并学习 Kube API 的复杂性以及不同类型的资源(例如 Pods,Ingress,Deployments,StatefulSets 等)。
小红书推荐系统全解析:去中心化内容分发
来源:NewBeeNLP 本文约8400字,建议阅读15分钟 本文为你分享小红书在去中心化分发方面的一些工作和对未来的展望。小红书作为在国内因种草而声名大噪的
社区
,伴随用户规模的扩大,已逐渐发展成为多元化的线上
社区
。众多用户通过笔记来记录和分享自己的生活方式,当前每日可分发的内容多达数十亿,每日新增发布的内容有数百万之多,涵盖图文与视频等形式,这些我们称之为笔记。目前小红书每日可产生数百亿次的曝光...
Linux内核常见的调试方法总结
另外一种调试模块初始化函数的方法是:当插入内核模块时,内核模块机制将调用函数 sys_init_module(kernel/modle.c)执行对内核模块的初始化,该函数将调用所插入模块的初始化函数。在这 个优化级别之下,编译器要对内核中的某些代码的执行顺序
进
行改动,所以在调试时会出现程序运行与代码顺序不 一致的情况。当前使用的日志级别。虽然内核调试有一定的困
难
,但是通过 你的努力和理解,说不定你会喜欢上这样的挑战。由于内核模块中各段的地址是在模块加载
进
内核的时候才最终确定的,所以develop机的。
C++ Builder
13,871
社区成员
102,693
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章