anchor.diff:    grdCompilerMakeOptions.Cells[1, 1] := 'x';
   
     grdCompilerMakeOptions.Cells[2, 2] := 'x';
  -
   end;
   
   procedure TProjectOptionsForm.SaveSettings;
   begin
     //
  +end;
  +
  +procedure TProjectOptionsForm.SetupCellEdit(AGrid: TfpgStringGrid);
  +var
  +  r: TfpgRect;
  +  pt: TPoint;
  +begin
  +  if Assigned(FCellEdit) then
  +    FCellEdit.Free;
  +
  +  FLastGrid := AGrid;
  +  FCellEdit := TfpgEdit.Create(FLastGrid.Parent);
  +  pt.X := FLastGrid.Left + FFocusRect.Left;
  +  pt.Y := FLastGrid.Top + FFocusRect.Top;
  +  with FCellEdit do
  +  begin
  +    Name := 'FCellEdit';
  +    SetPosition(pt.X, pt.Y, FFocusRect.Width, FFocusRect.Height);
  +    BorderStyle := ebsSingle;
  +    FontDesc := '#Grid';
  +    Text := AGrid.Cells[AGrid.FocusCol, AGrid.FocusRow];
  +    OnKeyPress := @CellEditKeypressed;
  +    SetFocus;
  +  end;
   end;
   
   procedure TProjectOptionsForm.AfterCreate;
  
positive.code:     RowCount := 0;
      RowSelect := False;
      TabOrder := 1;
    end;
  
    grdCompilerDirs := TfpgStringGrid.Create(TabSheet2);
  
negative.code: 
  uses
    SysUtils, Classes, fpg_base, fpg_main, fpg_form, fpg_button, fpg_label,
    fpg_tab, fpg_editbtn, fpg_checkbox, fpg_grid, fpg_customgrid, fpg_basegrid,
    fpg_combobox, fpg_edit;
  
  type
  
  