Информатика. Программирование в Delphi
          
        
        
          
            267
          
        
        
          SpeedButton2.Tag:=2;
        
        
          SpeedButton3.Tag:=3;
        
        
          SpeedButton4.Tag:=4;
        
        
          SpeedButton5.Tag:=5;
        
        
          SpeedButton6.Tag:=6;
        
        
          SpeedButton7.Tag:=7;
        
        
          SpeedButton8.Tag:=8;
        
        
          SpeedButton9.Tag:=9;
        
        
          
            //определяет номер операции
          
        
        
          ravno.Tag:=0;
        
        
          plus.Tag:=1;
        
        
          minus.Tag:=2;
        
        
          umn.Tag:=3;
        
        
          del.Tag:=4;
        
        
          
            //общий  для цифровых кнопок обработчик событий
          
        
        
          
            
              OnClick
            
          
        
        
          
            –
          
        
        
          
            //процедура
          
        
        
          
            
              DigitBtnClick
            
          
        
        
          SpeedButton0.OnClick:=DigitBtnClick;
        
        
          SpeedButton1.OnClick:=DigitBtnClick;
        
        
          SpeedButton2.OnClick:=DigitBtnClick;
        
        
          SpeedButton3.OnClick:=DigitBtnClick;
        
        
          SpeedButton4.OnClick:=DigitBtnClick;
        
        
          SpeedButton5.OnClick:=DigitBtnClick;
        
        
          SpeedButton6.OnClick:=DigitBtnClick;
        
        
          SpeedButton7.OnClick:=DigitBtnClick;
        
        
          SpeedButton8.OnClick:=DigitBtnClick;
        
        
          SpeedButton9.OnClick:=DigitBtnClick;
        
        
          
            //общий для кнопок операций обработчик событий
          
        
        
          
            
              OnClick
            
          
        
        
          −
        
        
          
            // процедура
          
        
        
          
            
              OpBtnClick
            
          
        
        
          ravno.OnClick:=OpBtnClick;
        
        
          minus.OnClick:=OpBtnClick;
        
        
          plus.OnClick:=OpBtnClick;
        
        
          del.OnClick:=OpBtnClick;
        
        
          umn.OnClick:=OpBtnClick;
        
        
          end;
        
        
          13. В инспекторе объектов для кнопки
        
        
          
            Десятичный разделитель
          
        
        
          (
        
        
          
            zap
          
        
        
          )
        
        
          создайте процедуру
        
        
          
            zapClick
          
        
        
          – обработчик события
        
        
          
            OnClick
          
        
        
          .
        
        
          
            //выполняется при щелчке на кнопке «запятая»
          
        
        
          
            procedure TForm1.zapClick(Sender: TObject);
          
        
        
          begin
        
        
          
            //если дестятичный разделитель не найден на индикаторе
          
        
        
          if pos(',',Edit1.Text)=0 then
        
        
          begin
        
        
          Edit1.Text:=Edit1.Text+',';
        
        
          
            //ожидание остальных цифр