X xywen Unregistered / Unconfirmed GUEST, unregistred user! 2000-03-25 #1 同志: 请赐教 当TREEVIEW 具有输入焦点时,其选择状态为一种颜色, 怎样使其不具有输入焦点时,原先的选择节点为同一种颜色? (设置 treeview.hideselection 为 false 时颜色变灰)
同志: 请赐教 当TREEVIEW 具有输入焦点时,其选择状态为一种颜色, 怎样使其不具有输入焦点时,原先的选择节点为同一种颜色? (设置 treeview.hideselection 为 false 时颜色变灰)
沈 沈前卫 Unregistered / Unconfirmed GUEST, unregistred user! 2000-03-25 #2 操作系统这样是为了提醒用户现在TreeView没有输入焦点,何必让他在没有焦点时也 为那种颜色呢?
P Pipi. Unregistered / Unconfirmed GUEST, unregistred user! 2000-03-26 #7 实际上非焦点时候是用 BtnFace 的颜色来显示,你要改它也可以, 不过你要有心理准备,会很难看,因为把很多窗口的底色都改了(下面例子是红色): var c:integer; r:COLORREF; begin c:=COLOR_BTNFACE; r:=RGB(255,0,0); SetSysColors(1,c,r); end;
实际上非焦点时候是用 BtnFace 的颜色来显示,你要改它也可以, 不过你要有心理准备,会很难看,因为把很多窗口的底色都改了(下面例子是红色): var c:integer; r:COLORREF; begin c:=COLOR_BTNFACE; r:=RGB(255,0,0); SetSysColors(1,c,r); end;
M mikecool Unregistered / Unconfirmed GUEST, unregistred user! 2000-03-27 #8 如果不变色的话,很容易使用户造成输入的错觉,还是用系统默认的好