Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.02;
Скачать: CL | DM;

Вниз

Криво работает ColorBox   Найти похожие ветки 

 
sloug ©   (2004-12-18 18:57) [0]

Добрый вечер! Дело такое, сделал свойства в программе, чтобы можно было менять цвет компонентов (или элементов компонентов). Значения записываю в inifile. И делаю чтобы при активации формы, на форме свойств, в ColorBox-ах отображались цвета соответствующих им компонентов. Пишу все одинаково, но в последних двух ColorBox-ах выставляется "левый" цвет. Почему так происходит не могу понять. Может есть ограничения на кол-во компонентов ?


 
AlterEgo of WondeRu ©   (2004-12-18 19:04) [1]

а причем тут Парадокс?
да и код покажи!


 
Yanis ©   (2004-12-18 19:18) [2]

Телепаты в отпуске. Код давай(те).


 
sloug ©   (2004-12-18 22:28) [3]

Сначала при сохранении:
procedure TForm4.BitBtn1Click(Sender: TObject);
begin
Options:=TiniFile.Create(Path+"Options.ini");
Options.WriteInteger("MainForm", "FormColor", Form1.Color);
Options.WriteInteger("MainForm", "BitBtn1TColor", Form1.BitBtn1.Font.Color);
Options.WriteInteger("MainForm", "BitBtn2TColor", Form1.BitBtn2.Font.Color);
Options.WriteInteger("MainForm", "DBGridColor", Form1.DBGrid1.Color);
Options.WriteInteger("MainForm", "DBGridTColor", Form1.DBGrid1.Font.Color);
Options.WriteInteger("MainForm", "DBGridColTColor1", Form1.DBGrid1.Columns.Items[0].Title.Font.Color);
Options.WriteInteger("MainForm", "DBGridColTColor2", Form1.DBGrid1.Columns.Items[1].Title.Font.Color);
Options.WriteInteger("MainForm", "DBGridColTColor3", Form1.DBGrid1.Columns.Items[2].Title.Font.Color);
Options.WriteInteger("MainForm", "DBGridColTColor4", Form1.DBGrid1.Columns.Items[3].Title.Font.Color);
Options.WriteInteger("MainForm", "DBGridColTColor5", Form1.DBGrid1.Columns.Items[4].Title.Font.Color);
Options.WriteInteger("MainForm", "DBGridColTColor6", Form1.DBGrid1.Columns.Items[5].Title.Font.Color);
Options.WriteInteger("MainForm", "DBGridColTColor7", Form1.DBGrid1.Columns.Items[6].Title.Font.Color);
Options.WriteInteger("MainForm", "DBGridColTColor8", Form1.DBGrid1.Columns.Items[7].Title.Font.Color);
Options.WriteInteger("MainForm", "DBGirdColColor", Form1.DBGrid1.FixedColor);
Options.WriteInteger("MainForm", "DBRichEditColor", Form1.DBRichEdit1.Color);
Options.WriteString("MainForm", "BitBtn1T", Form1.BitBtn1.Font.Name);
Options.WriteString("MainForm", "BitBtn2T", Form1.BitBtn2.Font.Name);
Options.WriteString("MainForm", "DBGridT", Form1.DBGrid1.Font.Name);
Options.WriteString("MainForm", "DBGridColT1", Form1.DBGrid1.Columns.Items[0].Title.Font.Name);
Options.WriteString("MainForm", "DBGridColT2", Form1.DBGrid1.Columns.Items[1].Title.Font.Name);
Options.WriteString("MainForm", "DBGridColT3", Form1.DBGrid1.Columns.Items[2].Title.Font.Name);
Options.WriteString("MainForm", "DBGridColT4", Form1.DBGrid1.Columns.Items[3].Title.Font.Name);
Options.WriteString("MainForm", "DBGridColT5", Form1.DBGrid1.Columns.Items[4].Title.Font.Name);
Options.WriteString("MainForm", "DBGridColT6", Form1.DBGrid1.Columns.Items[5].Title.Font.Name);
Options.WriteString("MainForm", "DBGridColT7", Form1.DBGrid1.Columns.Items[6].Title.Font.Name);
Options.WriteString("MainForm", "DBGridColT8", Form1.DBGrid1.Columns.Items[7].Title.Font.Name);
Options.Free;
close
end;
А потом при активации формы:
procedure TForm1.FormActivate(Sender: TObject);
begin
Options:= TIniFile.Create(Path+"Options.ini");
 Form1.Color:=Options.ReadInteger("MainForm", "FormColor", 0);
 Form4.ColorBox1.Selected:=Options.ReadInteger("MainForm", "FormColor", 0);
 Form1.BitBtn1.Font.Color:=Options.ReadInteger("MainForm", "BitBtn1TColor", 0);
 Form4.ColorBox2.Selected:=Options.ReadInteger("MainForm", "BitBtn1TColor", 0);
 Form1.BitBtn2.Font.Color:=Options.ReadInteger("MainForm", "BitBtn2TColor", 0);
 Form4.ColorBox3.Selected:=Options.ReadInteger("MainForm", "BitBtn2TColor", 0);
 Form1.DBGrid1.Color:=Options.ReadInteger("MainForm", "DBGridColor", 0);
 Form4.ColorBox4.Selected:=Options.ReadInteger("MainForm", "DBGridColor", 0);
 Form1.DBGrid1.Font.Color:=Options.ReadInteger("MainForm", "DBGridTColor", 0);
 Form4.ColorBox5.Selected:=Options.ReadInteger("MainForm", "DBGridTColor", 0);
 Form1.DBGrid1.Columns.Items[0].Title.Font.Color:=Options.ReadInteger("MainForm", "DBGridColTColor1", 0);
 Form4.ColorBox6.Selected:=Options.ReadInteger("MainForm", "DBGridColTColor1", 0);
 Form1.DBGrid1.Columns.Items[1].Title.Font.Color:=Options.ReadInteger("MainForm", "DBGridColTColor2", 0);
 Form1.DBGrid1.Columns.Items[2].Title.Font.Color:=Options.ReadInteger("MainForm", "DBGridColTColor3", 0);
 Form1.DBGrid1.Columns.Items[3].Title.Font.Color:=Options.ReadInteger("MainForm", "DBGridColTColor4", 0);
 Form1.DBGrid1.Columns.Items[4].Title.Font.Color:=Options.ReadInteger("MainForm", "DBGridColTColor5", 0);
 Form1.DBGrid1.Columns.Items[5].Title.Font.Color:=Options.ReadInteger("MainForm", "DBGridColTColor6", 0);
 Form1.DBGrid1.Columns.Items[6].Title.Font.Color:=Options.ReadInteger("MainForm", "DBGridColTColor7", 0);
 Form1.DBGrid1.Columns.Items[7].Title.Font.Color:=Options.ReadInteger("MainForm", "DBGridColTColor8", 0);
 Form1.DBGrid1.FixedColor:=Options.ReadInteger("MainForm", "DBGirdColColor", 0);
 Form4.ColorBox7.Selected:=Options.ReadInteger("MainForm", "DBGridColColor", 0);
 Form1.DBRichEdit1.Color:=Options.ReadInteger("MainForm", "DBRichEditColor", 0);
 Form4.ColorBox8.Selected:=Options.ReadInteger("MainForm", "DBRichEditColor", 0);
 Form1.BitBtn1.Font.Name:=Options.ReadString("MainForm", "BitBtn1T", Name);
 Form1.BitBtn2.Font.Name:=Options.ReadString("MainForm", "BitBtn2T", Name);
 Form1.DBGrid1.Font.Name:=Options.ReadString("MainForm", "DBGridT", Name);
 Form1.DBGrid1.Columns.Items[0].Title.Font.Name:=Options.ReadString("MainForm", "DBGridColT1", Name);
 Form1.DBGrid1.Columns.Items[1].Title.Font.Name:=Options.ReadString("MainForm", "DBGridColT2", Name);
 Form1.DBGrid1.Columns.Items[2].Title.Font.Name:=Options.ReadString("MainForm", "DBGridColT3", Name);
 Form1.DBGrid1.Columns.Items[3].Title.Font.Name:=Options.ReadString("MainForm", "DBGridColT4", Name);
 Form1.DBGrid1.Columns.Items[4].Title.Font.Name:=Options.ReadString("MainForm", "DBGridColT5", Name);
 Form1.DBGrid1.Columns.Items[5].Title.Font.Name:=Options.ReadString("MainForm", "DBGridColT6", Name);
 Form1.DBGrid1.Columns.Items[6].Title.Font.Name:=Options.ReadString("MainForm", "DBGridColT7", Name);
 Form1.DBGrid1.Columns.Items[7].Title.Font.Name:=Options.ReadString("MainForm", "DBGridColT8", Name);
 Options.Free;
end;
Вот.


 
Просто Джо ©   (2004-12-18 23:03) [4]

Мама родная :)

По сабжу:

В TColorBox.Style попробуй включить cbCustomColor. Поковыряйся в общем со Style.


 
begin...end ©   (2004-12-19 10:15) [5]

> [3] sloug ©   (18.12.04 22:28)

> Сначала при сохранении:
> ...

var
 I: Byte;

begin
 with Form1, TIniFile.Create(Path+"Options.ini") do
   try
     WriteInteger("MainForm", "FormColor", Color);
     WriteInteger("MainForm", "BitBtn1TColor", BitBtn1.Font.Color);
     WriteInteger("MainForm", "BitBtn2TColor", BitBtn2.Font.Color);
     WriteInteger("MainForm", "DBGridColor", DBGrid1.Color);
     WriteInteger("MainForm", "DBGridTColor", DBGrid1.Font.Color);
     for I := 1 to 8 do
       WriteInteger("MainForm", Format("DBGridColTColor%d", [I]), DBGrid1.Columns.Items[I - 1].Title.Font.Color);
     WriteInteger("MainForm", "DBGirdColColor", DBGrid1.FixedColor);
     WriteInteger("MainForm", "DBRichEditColor", DBRichEdit1.Color);
     WriteString("MainForm", "BitBtn1T", BitBtn1.Font.Name);
     WriteString("MainForm", "BitBtn2T", BitBtn2.Font.Name);
     WriteString("MainForm", "DBGridT", DBGrid1.Font.Name);
     for I := 1 to 8 do
       WriteString("MainForm", Format("DBGridColT%d", [I]), DBGrid1.Columns.Items[I - 1].Title.Font.Name)
   finally
     Free
   end
end.


Тебе не кажется, что если написать хотя бы так, то читать будет легче? :-)


 
sloug ©   (2004-12-19 10:24) [6]

Я написал нормально. Отступал от края, но почему-то отписалось так.



Страницы: 1 вся ветка

Текущий архив: 2005.01.02;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.044 c
14-1102051162
OneFragLeft
2004-12-03 08:19
2005.01.02
Apache


3-1102261157
sunvit
2004-12-05 18:39
2005.01.02
Как сохранить изменения на сервере Oracle


1-1103280828
revo
2004-12-17 13:53
2005.01.02
Дйствительное число с плавающей запятой


14-1102951652
Помаранчевий Софт
2004-12-13 18:27
2005.01.02
Конфискат из Европы по демпинговым цен - кидалово или реальность?


1-1103538582
[shade]
2004-12-20 13:29
2005.01.02
Формы