Keyal列の関数の特定のパラメータを含むTValueListEditor型のオブジェクトと、関数をテストするための適切な値列の入力があります。パラメータが必要なデータのタイプに応じて、値の入力に編集マスクを追加しました。例えば、パラメータNum1の型はint型なので、入力は数字だけでなければなりませんが、あらかじめ正確な桁数がわからないので、固定長の文字なしでEditMaskを指定する方法はありますか?Delphiで文字の長さが固定されていない編集マスク
float型の値が必要な場合は、以下のコードを参照してください。ポイントが必要ですが、その正確な位置にポイントをあらかじめ定義したくありません。
if parser.sParams.Values[parser.sParams.Names[i]]='float' then
begin
lstValParamValues.ItemProps[parser.sParams.Names[i]].EditMask:='#########.#';
end
多分、私はEditMaskにregexのようなものを実装する必要がありますか?または、値の入力の検証を実装する別の方法がありますか? TItemProp.EditMask
documentationパー
フィールド参照のタイプに基づいて、エディットマスクを変更するOnGetEditMaskを使用します。http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html /delphivclwin32/ValEdit_TValueListEditor_OnGetEditMask.html –