treeview 的特性(20分)

  • 主题发起人 主题发起人 xywen
  • 开始时间 开始时间
X

xywen

Unregistered / Unconfirmed
GUEST, unregistred user!

同志:
请赐教
当TREEVIEW 具有输入焦点时,其选择状态为一种颜色,
怎样使其不具有输入焦点时,原先的选择节点为同一种颜色?
(设置 treeview.hideselection 为 false 时颜色变灰)
 
操作系统这样是为了提醒用户现在TreeView没有输入焦点,何必让他在没有焦点时也
为那种颜色呢?
 
什么意思
 
那颜色是在显示属性里定的
 
PiPi:
请问该显示属性的具体设置?
 
控制面板/显示属性/外观
 
实际上非焦点时候是用 BtnFace 的颜色来显示,你要改它也可以,
不过你要有心理准备,会很难看,因为把很多窗口的底色都改了(下面例子是红色):

var
c:integer;
r:COLORREF;
begin
c:=COLOR_BTNFACE;
r:=RGB(255,0,0);
SetSysColors(1,c,r);
end;
 
如果不变色的话,很容易使用户造成输入的错觉,还是用系统默认的好
 
多谢各位!
 
后退
顶部