在ComboBox中怎么让他的个别选项变灰,即不可选?谢谢赐教!
解决方案 »
- 请问richedit.pas单元在中定义的EM_FINDTEXT等消息,在接收到消息后在什么地方进行消息处理?(在线)
- fastreport报表打印出来后页头显示“fastreport unregistered”,如何去掉阿?
- 用过ReportMachine的朋友来看看!
- 怎样显示AVI文件的桢数???
- 专家给我们带来了什么?
- 打开另一个窗体有几种方法?
- 热心人来帮忙看一下为何这么奇怪?
- 这个问题有点难,关于如何选择性更新。
- 谁有类似工序图等的网络图编辑软件?
- 我需要一个实例证明XML在Web Service中的应用,谁帮帮我呀??高分。
- 没有人用过dock吗?
- HELP!一个小规模的系统(不到10台机子),用什么数据库好呢?ACCESS可不可以?
然后在ComboBox1DrawItem事件中做判断和绘图
procedure TForm1.ComboBox1DrawItem(Control: TWinControl; Index: Integer;
Rect: TRect; State: TOwnerDrawState);
var
rt: TRect;
begin
with ComboBox1.Canvas do
begin
rt := Rect;
Brush.Color := clBtnFace;
FillRect(rt);
//if 做判断哪个要变灰 then
Font.Color := clGrayText;
DrawText(Handle, PChar(ComboBox1.Items.Strings[0]),
-1, rt, DT_CENTER or DT_VCENTER or DT_BOTTOM);
end;
end;
begin
if ComboBox1.ItemIndex=1 then ComboBox1.ItemIndex:=-1;
end;