GoToLine.pas 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. unit GoToLine;
  2. interface
  3. uses
  4. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5. Dialogs, StdCtrls;
  6. type
  7. TfrmGotoLine = class(TForm)
  8. Label1: TLabel;
  9. txtLineNumber: TEdit;
  10. btnOK: TButton;
  11. btnCancel: TButton;
  12. procedure btnOKClick(Sender: TObject);
  13. procedure txtLineNumberKeyPress(Sender: TObject; var Key: Char);
  14. procedure FormCreate(Sender: TObject);
  15. procedure FormShow(Sender: TObject);
  16. private
  17. { Private declarations }
  18. public
  19. { Public declarations }
  20. LineNumber: Integer;
  21. end;
  22. var
  23. frmGotoLine: TfrmGotoLine;
  24. implementation
  25. {$R *.dfm}
  26. procedure TfrmGotoLine.btnOKClick(Sender: TObject);
  27. begin
  28. if txtLineNumber.Text <> '' then
  29. begin
  30. LineNumber := StrToInt(txtLineNumber.Text);
  31. end
  32. else
  33. begin
  34. ModalResult := mrNone;
  35. Application.MessageBox('Please enter a line number.', 'LuaEdit', MB_OK+MB_ICONERROR);
  36. end;
  37. end;
  38. procedure TfrmGotoLine.txtLineNumberKeyPress(Sender: TObject; var Key: Char);
  39. begin
  40. if ((not (Ord(Key) in [48..57])) and (not (Ord(Key) = 8))) then
  41. Key := Char(0);
  42. end;
  43. procedure TfrmGotoLine.FormCreate(Sender: TObject);
  44. begin
  45. txtLineNumber.Text := '';
  46. end;
  47. procedure TfrmGotoLine.FormShow(Sender: TObject);
  48. begin
  49. txtLineNumber.SetFocus;
  50. end;
  51. end.