Информатика. Программирование в Delphi
          
        
        
          
            311
          
        
        
          
            //выполняется при изменении свойста
          
        
        
          
            
              Position
            
          
        
        
          
            для
          
        
        
          
            
              TrackBar2
            
          
        
        
          
            procedure TForm1.TrackBar2Change(Sender: TObject);
          
        
        
          begin
        
        
          
            //цвет заливки
          
        
        
          Image1.Canvas.Brush.Color:=
        
        
          RGB(TrackBar1.Position,TrackBar2.Position,TrackBar3.Position);
        
        
          
            //отрисовка закрашенного прямоугольника
          
        
        
          Image1.Canvas.FillRect(rect(0,0,Image1.Width,Image1.Height));
        
        
          
            //вывод индекса цвета
          
        
        
          Label5.Caption:=IntToStr(TrackBar2.Position);
        
        
          end;
        
        
          6. В инспекторе объектов для компонента
        
        
          
            TrackBar3
          
        
        
          создайте процедуру
        
        
          
            TrackBar3Change
          
        
        
          – обработчик события
        
        
          
            OnChange
          
        
        
          .
        
        
          
            //выполняется при изменении свойста
          
        
        
          
            
              Position
            
          
        
        
          
            для
          
        
        
          
            
              TrackBar3
            
          
        
        
          
            procedure TForm1.TrackBar3Change(Sender: TObject);
          
        
        
          begin
        
        
          
            //цвет заливки
          
        
        
          Image1.Canvas.Brush.Color:=
        
        
          RGB(TrackBar1.Position,TrackBar2.Position,TrackBar3.Position);
        
        
          
            //отрисовка закрашенного прямоугольника
          
        
        
          Image1.Canvas.FillRect(rect(0,0,Image1.Width,Image1.Height));
        
        
          
            //вывод индекса цвета
          
        
        
          Label6.Caption:=IntToStr(TrackBar3.Position);
        
        
          end;
        
        
          7. Запустите приложение рис. 26.3.
        
        
          Рис. 26.3
        
        
          8. Окончательный вариант приложения приведен в листинге 26.1. Ком-
        
        
          ментарии удалены.