Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Свойство Color различных кмпонентов


Автор: Aleks26 4.4.2010, 13:36
Объясните, пожалуйста, почему если вставляешь в обработчик события OnChange компонента ColorBox строку:
 Panel1.Color := ColorBox1.Color или даже
 Form1.Color := ColorBox1.Color (в случае компонентов-контейнеров)
 или Shape1.Pen.Color := ColorBox1.Color (в случае "легковесных" компонентов) цвет этих компонентов только изменяется на белый.
Хотя в случае Panel1.Color := clMaroon изменение цвета идет нормально. В чем различие?  smile 

Автор: Mikel 5.4.2010, 09:37
Очевидно различие в том, что в одном случае задаете цвет колорбокса, а в другом clMaroon.  smile 
Может посмотреть свойства компонента TColorBox? Мало-ли, вдруг есть свойство Selected?   smile 

Автор: Aleks26 5.4.2010, 10:11
Цитата(Mikel @ 5.4.2010,  09:37)
Очевидно различие в том, что в одном случае задаете цвет колорбокса, а в другом clMaroon.  smile 
Может посмотреть свойства компонента TColorBox? Мало-ли, вдруг есть свойство Selected?   smile

Но при описании компонента ColorBox впрямую говорится, что "результат выбора, произведенного пользователем, заносится в свойство Color:
 property Color: TColor; ". Но какой бы цвет я не выбрал, соответствующая панель становится белой.  smile 

Автор: pseud 5.4.2010, 10:16
а если так:
Код

procedure TForm1.ColorBox1Change(Sender: TObject);
begin
  Color := ColorBox1.Selected;
end;


Добавлено через 1 минуту и 43 секунды
Выбрось свой букварь и читай хелп:
Цитата

Use the Selected property to access the color that the user selects

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)