社区
C++ Builder
帖子详情
cb高手进,可能对社区的大多数人都很难的问题
x123456x
2006-04-22 03:08:23
stringgrid的问题,如何把一列隐藏?
急需高手解惑
...全文
195
11
打赏
收藏
cb高手进,可能对社区的大多数人都很难的问题
stringgrid的问题,如何把一列隐藏? 急需高手解惑
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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 要隐藏,从新输出一遍数据,就不输出隐藏重中数组的数据
半小时学习最小二乘法
这里是我的个人网站: https://endlesslethe.com/easy-to-learn-ols.html 有更多总结分享,最新更新也只会发布在我的个人网站上。排版也
可能
会更好看一点=v= 前言 最小二乘法在统计学的地位不必多言。本文的目的是全面地讲解最小二乘法,打好机器学习的基础,后面的系列文章会继续讲解最小二乘的正则化。 至于非线性最小二乘和广义线性模型,如果以后有时间...
机器学习——最小二乘法拟合曲线、正则化
最小二乘法(又称最小平方法)是一种数学优化技术。它通过最小化误差的平方和寻找数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小。最小二乘法还可用于曲线拟合,其他一些优化
问题
也可通过最小化能量或最大化熵用最小二乘法来表达。最小二乘法是解决曲线拟合
问题
最常用的方法。其基本思路是:令其中,φkxφ_k (x)φkx是事先选定的一组线性无关的函数,αkα_kαk是待定系数 ,拟合准则是使yiy_iyi与fx。
【机器学习】一、机器学习中的最小二乘法--这一篇就能看懂最小二乘法的原理
设y和x之间的关系可以用一个公式在表示,但其系数为待定系数。然后,将各个点的实测数据与计算求得的数据相减,得到“误差”或者不符值(有正有负,但其平方都是正的),将这些不符值的平方相加,得到总的“误差”。通过调整公式中的各个系数,使得误差平方和最小,那么就确定了y和x之间的方程的最好结果。
最小二乘法
前言 最小二乘法在统计学的地位不必多言。本文的目的是全面地讲解最小二乘法,打好机器学习的基础,后面的系列文章会继续讲解最小二乘的正则化。 至于非线性最小二乘和广义线性模型,如果以后有时间会
进
行整理。 核心思想 最小二乘法是勒让德( A. M. Legendre)于1805年在其著作《计算慧星轨道的新方法》中提出的。它的主要思想就是求解未知参数,使得理论值与观测值之差(即误差,或者说残差)的平方...
机器学习十大经典算法之最小二乘法
最小二乘法概述 最小二乘法(又称最小平方法)是一种数学优化技术。它通过最小化误差的平方和寻找数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小。最小二乘法还可用于曲线拟合。其他一些优化
问题
也可通过最小化能量或最大化熵用最小二乘法来表达。 简而言之,最小二乘法同梯度下降类似,都是一种求解无约束最优化
问题
的常用方法,并且也可以用于曲线拟合,来解决回归
问题
。 一元线性模型 如果以最简单的一元线性模型来解释最小二乘法。回归分析中,如果只包括一个自变量和
C++ Builder
13,872
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章