怎么设置GridCtrl为不可编辑啊?

52001314 2002-10-06 03:45:21
初始化的时候用了m_Grid.SetEditable(FALSE);但是不行。

还要加什么语句??请指点。
...全文
548 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
52001314 2002-10-08
  • 打赏
  • 举报
回复
唉,人比较笨,SetEditable()有时候行有时候不行,不懂为什么。哪位大侠可以教教我??


只好对每一格用m_Grid.SetItemState(row,col, m_Grid.GetItemState(row,col) | GVIS_READONLY);这样也可以实现readonly.


感谢power4的帮助。下午结贴。

52001314 2002-10-08
  • 打赏
  • 举报
回复
还是不行啊。哪位大侠遇到过这种情况,快救救我
power4 2002-10-07
  • 打赏
  • 举报
回复
这个类我只是粗略看了一下,就设置了这几个属性,呵呵,你好好看看他的代码好了,还有很多功能,!!!!
power4 2002-10-07
  • 打赏
  • 举报
回复
怎么会不行呢!怪!我给你我的代码
//
m_Grid.RedrawWindow();
m_Grid.SetEditable(FALSE);
m_Grid.SetListMode(FALSE);
m_Grid.EnableDragAndDrop(FALSE);

try {
m_Grid.SetRowCount(nRows);
m_Grid.SetColumnCount(nCols);
m_Grid.SetFixedRowCount(nFixRows);
m_Grid.SetFixedColumnCount(nFixCols);
}
//异常处理
catch (CMemoryException* e)
{
e->ReportError();
e->Delete();
return ;
}
m_Grid.SetGridColor(BLUE);
m_Grid.SetBkColor(ALLBackGround);
m_Grid.SetTextBkColor(WHITE);
m_Grid.SetFixedBkColor(WHITE);
//第一列
m_Grid.DisPlayRowTitle(QING,SHENGLAN,w0,height2,0, 0,"设备名");

52001314 2002-10-07
  • 打赏
  • 举报
回复
还是不行啊。我的代码:
m_Grid.RedrawWindow();
m_Grid.SetEditable(FALSE);
m_Grid.SetListMode(FALSE);
m_Grid.EnableDragAndDrop(FALSE);



try {
m_Grid.SetRowCount(20);
m_Grid.SetColumnCount(20);
m_Grid.SetFixedRowCount(1);
m_Grid.SetFixedColumnCount(1);
}
//异常处理
catch (CMemoryException* e)
{
e->ReportError();
e->Delete();
return FALSE;
}


我看了一下他的代码。
void SetEditable(BOOL bEditable = TRUE)
{ m_bEditable = bEditable; }

但是m_bEditable就只有在BOOL IsEditable() const { return m_bEditable; }中出现过一次。没有其他实现语句。

你的代码是哪里载的,我也去载一个算了。

还是说要用其他语句?我觉得这个函数够了。
52001314 2002-10-06
  • 打赏
  • 举报
回复
Up一下
52001314 2002-10-06
  • 打赏
  • 举报
回复
to power4:我试了,不行啊。

还有什么办法吗?大家快帮忙啊!!!
power4 2002-10-06
  • 打赏
  • 举报
回复
如果不行的话,就加一句 m_Grid.RedrawWindow();
52001314 2002-10-06
  • 打赏
  • 举报
回复
感觉国庆节挺多人去休假了,回答问题的少了不少,羡慕啊:(
52001314 2002-10-06
  • 打赏
  • 举报
回复
大家帮忙看看啊。
52001314 2002-10-06
  • 打赏
  • 举报
回复
不行,资源中只能设为disable,但我的意思是想readonly.

如果disable,则GridCtrl的一些功能,例如列的大小拉伸就不能操作了。

WadeHan 2002-10-06
  • 打赏
  • 举报
回复
直接在资源属性中设置一下试试。

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧