unit UnitfrmGoToLine;

interface

uses
  SysUtils, Windows, Messages, Classes, Graphics, Controls,
  StdCtrls, ExtCtrls, Forms, mbTBXEdit, mbTBXValidateEdit, TBXDkPanels,
  SpTBXDkPanels, SpTBXEditors, SpTBXControls;

type
  TfrmGoToLine = class(TForm)
    lblCaption: TLabel;
    txtGoToLine: TSpTBXEdit;
    cmdOK: TSpTBXButton;
    cmdCancel: TSpTBXButton;
    procedure txtGoToLineChange(Sender: TObject);
    procedure txtGoToLineKeyPress(Sender: TObject; var Key: Char);
    procedure FormShow(Sender: TObject);
  end;

var
  frmGoToLine: TfrmGoToLine;

implementation

uses UnitMainTools;

{$R *.DFM}

procedure TfrmGoToLine.txtGoToLineChange(Sender: TObject);
begin
  if not IsNumeric(txtGoToLine.Text) then
    txtGoToLine.Text := '1'
  else if txtGoToLine.Text = '0' then
    txtGoToLine.Text := '1';
end;

procedure TfrmGoToLine.txtGoToLineKeyPress(Sender: TObject; var Key: Char);
begin
  if Key = #13 then begin
    cmdOK.Click;
    Key := #0;
  end;
end;

procedure TfrmGoToLine.FormShow(Sender: TObject);
begin
  txtGoToLine.SetFocus;
end;

end.