针对一条记录,我在修改其某一列值时,判断其是否大于某一特定的值,如果大于,Cell自动回到原来的值。
比如:
ADVStringGird:订单号 采购数量 最大采购数量
000001 10 100当我把10修改为>100的值时,系统提示警告信息,并把采购数值重新置为10
各位请勿建议使用新的控件。
如果有兴趣探讨的可以与我邮件联系 [email protected]
比如:
ADVStringGird:订单号 采购数量 最大采购数量
000001 10 100当我把10修改为>100的值时,系统提示警告信息,并把采购数值重新置为10
各位请勿建议使用新的控件。
如果有兴趣探讨的可以与我邮件联系 [email protected]
解决方案 »
- 请问大家虚拟方法和静态方法以及动态方法的区别
- 屏蔽Ctrl-Alt-Del的问题,高手指点一下
- 请问:怎样得到操作系统的类型啊!请大哥们帮帮小弟!
- 帮助:用DLL操作数据库
- 请问如何读取sql server数据库一个字段的值 怎样嵌套 sql 语句
- mapx 关于查找最近的实体(如能解决500分赠送)
- 直接用sql语句将数据转为xml的问题?
- 各位能否看看用什么样的sql语句能实现这个操作,谢谢
- 文件的读写问题?
- 求教"省<->市<->县<->乡镇"间数据传递、交换解决方案
- 凑热闹,恭喜 cc 也祝:没有的赶快找,找到的赶紧办事,已经办事的 赶紧要孩子
- 除了用正则表达式外 怎么写电子邮件的有效性检验
procedure TForm1.StringGrid1GetEditMask(Sender: TObject; ACol,
ARow: Integer; var Value: String);
begin
FValue := StringGrid1.Cells[ACol, ARow];
end;procedure TForm1.StringGrid1SetEditText(Sender: TObject; ACol,
ARow: Integer; const Value: String);
var
AStr: STring;
begin
if Value <> '' then
begin
AStr := StringGrid1.Cells[ACol, ARow];
if StrToInt(Value) > 100 then
begin
StringGrid1.Cells[ACol, ARow] := FValue;
end;
end;
end;
procedure TForm1.StringGrid1GetEditText(Sender: TObject; ACol,
ARow: Integer; var Value: String);
begin
FValue := StringGrid1.Cells[ACol, ARow];
end;或者procedure TForm1.StringGrid1GetEditMask(Sender: TObject; ACol,
ARow: Integer; var Value: String);
begin
FValue := StringGrid1.Cells[ACol, ARow];
end;StringGrid1GetEditText 和 StringGrid1GetEditMask 两个事件都行!最后处理一样!
procedure TForm1.StringGrid1SetEditText(Sender: TObject; ACol,
ARow: Integer; const Value: String);
var
AStr: STring;
begin
if Value <> '' then
begin
AStr := StringGrid1.Cells[ACol, ARow];
if StrToInt(Value) > 100 then
begin
StringGrid1.Cells[ACol, ARow] := FValue;
end;
end;
end;
如果此时在超过这个值时,我不把它回置为原来的值,而是把其背景色置为红色,该如果实现呢?
自己思考中。