6

固定 StringGrid を使用して iOS アプリを作成したいと思います。この事のすべてのセルは、数値のみを受け入れる必要があります。このために、KeyboardType を vktNumberPad に設定したいのですが、これまでのところ、このエントリのポイントが見つかりませんでした。ここに誰もこれを行う方法の手がかりを持っていますか?

OK、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