Ich habe ein Rechenübungsprogramm mit Delphi gemacht. Da dies auf Mac nicht läuft, will ich es nun mit Lazarus übersetzen. Es läuft nun alles....
.... ausser, dass bei den EditFeldern auch Buchstaben und Sonderzeichen eingegeben werden können, aber nur Zahlen zugelassen sind.
Kann mir da jemand weiterhelfen?
Ich habe mal den Delphi-Code kopiert, aber damit funktioniert es irgendwie nicht:

Code: Alles auswählen
procedure TForm3.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
if not ((key in [0..9]) or (key = 8) or ((Shift = [ssAlt]) and (key = 115)) or ((Shift = [ssCtrl, ssAlt]) and (key = 12))) then
begin
key := $0;
//MessageBeep(0);
end;
end;
procedure TForm3.FormKeyPress(Sender: TObject; var Key: char);
begin
if not (key in [#48..#57, #8, #96..#105]) then
begin
key := #0;
//MessageBeep(0);
end;
end;
Gruss
Johanna