Информатика. Программирование в Delphi
          
        
        
          
            287
          
        
        
          
            procedure TForm1.N11Click(Sender: TObject);
          
        
        
          begin
        
        
          
            //сортировка таблицы
          
        
        
          sort;
        
        
          end;
        
        
          14. В инспекторе объектов для пункта
        
        
          
            MainMenu1 Только чтение
          
        
        
          (
        
        
          
            N12
          
        
        
          )
        
        
          создайте процедуру
        
        
          
            N12Click
          
        
        
          для обработки события
        
        
          
            OnClick
          
        
        
          .
        
        
          
            //щелчок мышью по пункту меню
          
        
        
          
            
              Только чтение
            
          
        
        
          
            procedure TForm1.N12Click(Sender: TObject);
          
        
        
          begin
        
        
          
            //если галочка отключена
          
        
        
          if not N12.Checked then
        
        
          
            //редактирование таблицы разрешено
          
        
        
          StringGrid1.Options:=[goFixedVertLine,goFixedHorzLine,goVertLine,
        
        
          goHorzLine,goRangeSelect,goEditing]
        
        
          else
        
        
          
            //редактирование таблицы запрещено
          
        
        
          StringGrid1.Options:=[goFixedVertLine,goFixedHorzLine,goVertLine,
        
        
          goHorzLine,goRangeSelect];
        
        
          end;
        
        
          15. В инспекторе объектов для пункта
        
        
          
            MainMenu1 Создать
          
        
        
          (
        
        
          
            N3
          
        
        
          ) создайте
        
        
          процедуру
        
        
          
            N3Click
          
        
        
          для обработки события
        
        
          
            OnClick
          
        
        
          .
        
        
          
            //выполняется при щелчке мышью
          
        
        
          
            //по пункту меню
          
        
        
          
            
              Создать
            
          
        
        
          
            procedure TForm1.N3Click(Sender: TObject);
          
        
        
          var
        
        
          
            //действие пользователя
          
        
        
          r:integer;
        
        
          begin
        
        
          
            //диалоговое окно
          
        
        
          r:=MessageDlg('Сохранить файл?',mtInformation,mbYesNoCancel,0);
        
        
          
            //если нажата кнопка
          
        
        
          
            
              Yes
            
          
        
        
          if r=mrYes then
        
        
          
            //выбор имени сохраняемого файла
          
        
        
          if SaveDialog1.Execute then
        
        
          
            //сохранение таблицы в файл
          
        
        
          savetofile(SaveDialog1.FileName);
        
        
          
            //если нажата кнопка
          
        
        
          
            
              Cancel
            
          
        
        
          if r=mrCancel then
        
        
          
            //выход из процедуры
          
        
        
          exit;