在combobox中选择颜色,memo中的颜色为选择的combobox中选择的颜色。
解决方案 »
- 如何在多个unit中调用excel单元格读写函数
- 如何获取excel的版本?(如:excel2000、excel2002...)
- 谁能告诉我ActionList的作用,谢谢!
- 怎样在DBGrid的最后动态的添加一行合计。
- 怪问题!!对大家都有益的,大家讨论一下吧(我在线等待..........)
- 怎样调用中间层的储存过程
- 工资分配问题
- 急,如何在win2000下设自定义纸张?100分求解
- 以下代码有点问题,请教下各位
- 怎样定义二维的Variant数组?
- money字段的数据该用什么类型的数据添加?
- 在dbgrid显示的记录中,如何选中一行,在程序中又如何判定用户选中的是哪一行?请高手指教,多谢
procedure TForm1.ColorBox1Change(Sender: TObject);
begin
Memo1.Color:=ColorBox1.Selected;
end;
procedure TForm1.ColorBox1Change(Sender: TObject);
begin
Memo1.Color:=ColorBox1.Selected;
end;
Rect: TRect; State: TOwnerDrawState);
var
TempColor :TColor;//自画颜色
TempBrushColor:TColor;//临时颜色
begin
with (Control as TComboBox) do
//在Combo的Canvas上自画
begin
TempBrushColor:=Canvas.Brush.Color;
//保存原来的的颜色
Canvas.FillRect(Rect);
case Index of//根据Index的不同,定义不同自画的颜色
0://黑色
TempColor:=clBlack;
1://蓝色
TempColor:=clBlue;
2://蓝绿
TempColor:=clAqua;
3://鲜绿
TempColor:=clLime;
4://红色
TempColor:=clRed;
5://黄色
TempColor:=clyellow;
//可以在此加入对其它颜色的响应
end;
Canvas.Brush.Color:=TempColor;
//自画颜色矩形
Canvas.Rectangle(Rect.Left+4,Rect.Top+1,(Rect.Right+Rect.Left)div 3,Rect.Bottom-1);
Canvas.Brush.Color:=TempBrushColor;
//显示与颜色对应的字符串
Canvas.TextOut((Rect.Left+Rect.Right)div 2,Rect.Top+1,Items[Index]);
end;
end;