gpt4 book ai didi

delphi cxgrid 限制字符

转载 作者:行者123 更新时间:2023-12-03 02:19:39 25 4
gpt4 key购买 nike

我们正在 Delphi 2006 中与 devexpress 合作。

我们有一个 cxGrid。我们想要限制数字列的值输入,即 0 到 999 之间的整数。如果我将属性类型设置为 SpinEdit,则初始值始终为 0,这是不需要的。

因此,我将列上的属性值保留为 null,并将列数据绑定(bind)上的数据类型设置为 Smallint。这在大多数情况下都有效,但“e”和“.”除外。并且'+'和'-'仍然可以输入到导致异常的列中。

有一些简单的方法可以排除“e”和“.”以及“+”和“-”是否被输入到该列中?

最佳答案

可以通过将 UseNullString 设置为 true 来防止初始 0 值。

输入不需要的字符可以通过

处理
procedure TForm1.ViewEditKeyPress(Sender: TcxCustomGridTableView; AItem: TcxCustomGridTableItem;
AEdit: TcxCustomEdit; var Key: Char);
begin
if AItem = TheColumnWithSpinEdit then
if (not (Key in ['0'..'9',#8])) then Key := #0;
end;

关于delphi cxgrid 限制字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16569946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com