6

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

好的,所以按照 Mikes 的提示,我开始使用我自己的列类。

TNumEditCell = class(TEdit)
end;
TNumberColum = class(TStringcolumn)
private
  function CreateCellControl: TStyledControl; override;
end;

莫名其妙的部分来了:

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

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

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

4

2 回答 2

2

编译器不知道 vktNumberPad 因为您没有正确解决它。利用 :TNumEditCell(result).KeyboardType := TVirtualKeyboardType.vktNumberPad

于 2013-06-19T17:39:42.447 回答
0

只需转到列属性并在列样式中选择货币列或浮动列,根据列的类型将显示键盘类型。

于 2022-01-21T19:23:13.957 回答