Я добавил следующий код в свою программу, который, как я понял, должен запрещать ввод алфавитов.Я установил для свойства KeyPreview формы значение True, затем я добавил этот код
procedure FormKeyPress(Sender: TObject; var Key: Char) ;
, который был определен как
procedure TFibo.FormKeyPress(Sender: TObject; var Key: Char);
begin
if Key in ['a'..'z'] then Key := #0
end;
Это не похоже на работу, так как я могу ввести azв компонентах редактирования формы;что я делаю не так?
Это код моей программы
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TFibo = class(TForm)
lblInput: TLabel;
edtInput: TEdit;
procedure FormKeyPress(Sender: TObject; var Key: Char) ;
end;
var
Fibo: TFibo;
implementation
{$R *.dfm}
procedure Tfibo.FormKeyPress(Sender:TObject;var Key:char);
begin
if Key in ['a'..'z', 'A'..'Z'] then
Key := #0
end;
end.