我用stringgrid控件,还有一个edit控件,实现用edit控件作为数据录入的空间,即选择一个单元格,然后edit控件setbound,然后输入数据,当edit控件离开这个单元格时stringgrid.cell[i,j]:=edit1.text;我现在想根据一定的条件来判断某个单元格只读,最好是这个edit控件不能贴在只读的单元格中,直接跳到下一个可编辑的单元格中。
解决方案 »
- 急用,Delphi XE2 下PAnsiChar 与 PChar转换
- ==============关于组件名称的疑惑=================
- 怎么用DELPHI实现企业对象啊
- 请教关于文本数据转入数据库的问题
- 很多日记、随手贴之类的软件在文本编辑窗口很行都有横线,如何实现才是最优的?
- 在TreeView怎样查找到所需的节点。
- 为什么dbgrid的rowcount只有23啊?怎么使它变多啊?
- 高手请看:动态生成 TXMLDocument 的问题
- 诸位高手:如何知道一个指定计算机上是否有数据源,并列出所有数据源,以及他们的详细信息???
- 关于制作可停靠窗口的问题
- 关于Application.messageBox('系统错误,'提示',0) 的问题
- 为什么下面程序会显示空白呢?
ARow: Integer; var CanSelect: Boolean);
begin
if(ACol = 2) then //第二列不可选
CanSelect := False;
if (ACol = 1) and (ARow = 2) then //第一列第二行不可选
CanSelect := False;
end;
if StringGrid1.Col in [2,3] then
StringGrid1SelectCell(Sender: TObject; ACol, ARow: Integer; var CanSelect: Boolean);
begin
//前三列只读.
if ACol > 3 then
StringGrid1.Options:=StringGrid1.Options + [goEditing]
else
StringGrid1.Options:=StringGrid1.Options - [goEditing]
CanSelect:=true;
end;