用strgrid做了录入表单 要在第2列输入价格(浮点)该如和控制啊!!!
解决方案 »
- 下面DataSet的过滤语句有问题吗,在线等待?
- *******超高难度窗口显示问题*******
- 一个关于DELPHI记录集下移的问题!!!急,急,急,急。
- 数据库操作问题:如何把行按某一条件sum后,写入对应的列中!
- Delphi版的兄弟姐妹们帮忙啊。帮忙把公司的名字翻译成英文。
- to----ljmanage
- ★$0006中的$是什么意思?
- 首次搞开发应该注意的问题!
- 如何在桌面属性工文件属性窗口中添加一个自定义的选项卡
- [[问题]]把 MS Visual Studio 和 BORLAND 的DELPHI、CB 装在一个系统下会有问题吗?谢谢。
- 在delphi7的New Items对话框中的Multitier选项卡里如何没有MTS DataModule项?
- 问一个最基本的报表打印问题
procedure TfrmMarket.stgMarketSelectCell(Sender: TObject; ACol,
ARow: Integer; var CanSelect: Boolean);
begin
rowv:=arow;
colv:=acol;
if (colv in [1,2,3,4,7]) then
colchange(false)
else
colchange(true);
end;
行数和列数使能函数
procedure TfrmMarket.ColChange(AColEnabled:boolean); procedure AColEnable;
begin
stgMarket.Options :=stgMarket.Options+[goEditing];
// stgMarket.Options :=stgMarket.Options+[goAlwaysShowEditor];
end; procedure AColDisable;
begin
stgMarket.Options :=stgMarket.Options-[goEditing];
// stgMarket.Options :=stgMarket.Options-[goAlwaysShowEditor];
end;begin
if AColEnabled=true then
AColEnable
else
AColDisable;
end;
限制输入事件
procedure TfrmMarket.stgMarketKeyPress(Sender: TObject; var Key: Char);
procedure InputIntNumber;
begin
if not (key in ['0'..'9',#8]) then
key:=#0;
end; procedure InputFloatNumber;
begin
if not (key in ['0'..'9','.',#8]) then
key:=#0;
end;
begin
case colv of
5:InputIntNumber;
6:InputFloatNumber;
end;
end;根据具体情况,你参考处理一下