小问一个问题

老白猫 2012-03-09 10:45:32
问题描述: 在stringgrid某一行中输入数据,当输到最后一个单元格或某一指定的单元格,就增加一列; 用什么条件判断呢
我想可不可以messagebox是否判断 if(Cells[][]不为空) 那么 跳出来一个对话框 选是就增加 否就不用
那怎么具体实现呢
哪里说的不对望指正
...全文
85 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccrun.com 2012-03-09
  • 打赏
  • 举报
回复
你需要在合适的事件中处理。比如OnSelectCell事件:

void __fastcall TForm1::StringGrid1SelectCell(TObject *Sender, int ACol,
int ARow, bool &CanSelect)
{
TStringGrid *sg = dynamic_cast <TStringGrid *>(Sender);
if (ACol >= sg->ColCount - 1)
{
if (::MessageBox(Handle, TEXT("需要增加一列吗?"),
TEXT("询问"), MB_YESNO | MB_ICONQUESTION) == ID_YES)
sg->ColCount++;
}
}
老白猫 2012-03-09
  • 打赏
  • 举报
回复
这个我知道。。。 我意思是判断它要不要增加。。
缘中人 2012-03-09
  • 打赏
  • 举报
回复
增加列可以
StringGrid1->ColCount++;
老白猫 2012-03-09
  • 打赏
  • 举报
回复
了然了,谢过了
qyc88 2012-03-09
  • 打赏
  • 举报
回复
太长时间没来了,要学习!!

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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