Thanks, Avishai!
I know you put *should* be ok...but it froze again...
I added
lclType in the
uses block; I put the entire procedure line in the class:
procedure TClients.CountryCodeChange(Sender: TObject; var Key: Word; Shift: TShiftState); the only thing I modified in your routine was the procedure name: I changed
TForm1.Edit1KeyDown to
TClients.CountryCodeChange. TClients.CountryCodeChange was what the IDE created.
I didn't even try a number, I typed in "h". It froze...
Went back into Lazarus and changed the
OnKeyDown event to what it provided:
CountryCodeKeyDown. Attempted to type in 1, 2, 3 but it took the 1 and froze... Task Manager won't even kill it! I have to reboot.

Is there another Property or Event I need to bring into the game?
Thanks!!