小编She*_*k70的帖子

在StringGrid中输入值时,有没有办法设置键盘类型?

我想用固定的StringGrid创建一个iOS应用程序.这个东西的每个单元格都应该只接受数值.为此,我想将KeyboardType设置为vktNumberPad ...但到目前为止还没有找到一个入口点.这里有没有人知道如何做到这一点?

好的,所以跟随Mikes提示我开始使用我自己的列类.

TNumEditCell = class(TEdit)
end;
TNumberColum = class(TStringcolumn)
private
  function CreateCellControl: TStyledControl; override;
end;
Run Code Online (Sandbox Code Playgroud)

这里有令人困惑的部分:

function TNumberColum.CreateCellControl: TStyledControl;
begin
  result := TNumEditCell.Create(Self);
  TNumEditCell(result).KeyboardType := vktNumberPad; // <- is undeclared!! What?!
  TNumEditCell(result).OnChange := DoTextChanged;
end;
Run Code Online (Sandbox Code Playgroud)

我们的好朋友编译器不知道是什么vktNumberPad.即使我用电线杆指着他FMX.Types.TVirtualKeyboardType(vktNumberPad).我想我做错了什么:(

最终编辑:正如彼得指出的那样,我确实做错了什么.所以使用上面的代码和Peters暗示一切正常.嗯......我怎么完成这个问题?

delphi ios firemonkey delphi-xe4 firemonkey-fm3

6
推荐指数
1
解决办法
1377
查看次数

标签 统计

delphi ×1

delphi-xe4 ×1

firemonkey ×1

firemonkey-fm3 ×1

ios ×1