75
Для обработчиков Change компонентов TrackBar напишем следующий код:
procedure TForm1.TrackBar1Change(Sender: TObject);
begin
R:=TrackBar1.Position;Pc;
end;
procedure TForm1.TrackBar2Change(Sender: TObject);
begin
G:=TrackBar2.Position; Pc;
end;
procedure TForm1.TrackBar3Change(Sender: TObject);
begin
B:=TrackBar3.Position; Pc;
end;
Для панели:
procedure TForm1.Panel1Click(Sender: TObject);
{Копируем значение в буфер обмена}
begin
Pc;ClipBoard.AsText:=Panel1.Caption;
end;
После запуска программы, меняя соответствующими движками
составляющие цветов можно получить практически любой оттенок. Номер
оттенка выводиться на панели. Щелкнув по панели можно скопировать
номер в буфер обмена и таким образом установить элементам
разрабатываемого интерфейса практически любой оттенок цветовой гаммы.
Компонент StringGrid
Компонент представляет собой таблицу, в ячейки которой можно
помещать строковые значения. Обычно, таким образом, данный компонент и
используют, забывая о том, что у данного компонента имеется свойство
Canvas, позволяющее выводить в ячейках графические объекты. Используя
данное свойство можно значительно улучшить восприятие интерфейса
пользователем, используя даже такие примитивные подходы, как закраска
определенных ячеек компонента и помещение в них пиктограмм.
Чтобы закрасить ячейку необходимо в событии DrawCell, которое
происходит каждый раз при перерисовке компонента изменить цвет кисти и
вызвать метод FillRect. Предварительно желательно создать массив на тип
Tcolor и при каждом щелчке по ячейке компонента StringGrid устанавливать