TStringGrid的相关问题 续
背景:
先感谢妖哥和ksrsoft的多次帮助,总感觉非常不好意思,每次遇到问题都到论坛来求助。
但是网上找资料又非常地困难。唉没办法。
------------------------
对于TStringGrid这个控件:
我想实现这样几个功能,当然我不知道在这个的本身的一些属性能不能够实现。
1:通过对option下面的goEdit的设置,能够实现TStringGrid表格的能否进行编辑。
当我的光标停在某一处的时候,我想只能在当前行进行修改操作(为了防止用户的误操作,不小心修改了其他行的数据)。
[解决办法]
在StringGrid的OnClick和OnExit事件中处理,以下代码演示只能在第3行(包括标题行)进入编辑状态
void __fastcall TForm1::StringGrid1Click(TObject *Sender){ if (StringGrid1->Row == 2) { StringGrid1->Options == StringGrid1->Options << goEditing; StringGrid1->EditorMode = true; } else StringGrid1->Options == StringGrid1->Options >> goEditing;}void __fastcall TForm1::StringGrid1Exit(TObject *Sender){ StringGrid1->Options == StringGrid1->Options >> goEditing;}