delphi TreeView修改选中的节点的颜色和背景

TreeView修改选中的节点的颜色和背景

TCustomDrawTarget = (dtControl, dtItem, dtSubItem);

TCustomDrawStage = (cdPrePaint, cdPostPaint, cdPreErase,
cdPostErase);

TCustomDrawState = set of (cdsSelected, cdsGrayed, cdsDisabled,
cdsChecked,

cdsFocused, cdsDefault, cdsHot, cdsMarked,
cdsIndeterminate);


procedure TForm1.TreeView1CustomDrawItem(Sender: TCustomTreeView;
  Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);

begin

if (cdsSelected in State) then

begin

with Sender.Canvas do

begin

Brush.Color :=clBlue;

Font.Color :=clRed;

Font.Size := 11;

Font.Style:=[fsBold];

end;

end;
end;



如何画图片 节点的整行的

procedure TForm1.TreeView1AdvancedCustomDraw(Sender:
TCustomTreeView;

const ARect: TRect; Stage: TCustomDrawStage; var
DefaultDraw: Boolean);

procedure TForm1.TreeView1AdvancedCustomDrawItem(Sender:
TCustomTreeView;

Node: TTreeNode; State: TCustomDrawState; Stage:
TCustomDrawStage;

var PaintImages, DefaultDraw:
Boolean);

procedure TForm1.TreeView1CustomDraw(Sender:
TCustomTreeView;

const ARect: TRect; var DefaultDraw:
Boolean);

procedure TForm1.TreeView2CustomDrawItem(Sender:
TCustomTreeView;

Node: TTreeNode; State: TCustomDrawState; var DefaultDraw:
Boolean);

来自为知笔记(Wiz)

delphi TreeView修改选中的节点的颜色和背景

时间: 2024-11-05 14:52:20

delphi TreeView修改选中的节点的颜色和背景的相关文章

CSS文字被鼠标选中后的文字颜色及背景

::selection {background:#FF9; color:#F00;}::-moz-selection {background:#FF9; color:#F00;}::-webkit-selection {background:#FF9; color:#F00;} CSS文字被鼠标选中后的文字颜色及背景

delphi TreeView 从数据库添加节点的四种方法

方法一:delphi中递归算法构建treeView 过程:通过读取数据库中table1的数据,来构建一颗树.table1有两个字段:ID,preID,即当前结点标志和父结点标志.所以整个树的表示为父母表示法.本递归算法不难写,但是要注意:程序内部的变量都应使用局部变量!比如当Query是外部变量(函数外定义或者直接通过控件拖拽得来)时就会得到错误的结果.代码如下: unit Unit1; interface uses  Windows, Messages, SysUtils, Variants,

TreeView只能选中一个节点

让TreeView的所有节点包括父节点和子节点,有且仅有一个能被选中: private void checkAllNodes(TreeNode pNode,bool nodeChecked,TreeNodeCollection col)        {            if (nodeChecked == true)            {                foreach (TreeNode node in col)                {           

C#中TreeView选中父节点同时选中所有的子节点

TreeView 通常和CheckBoxs一起使用,显示并选择一些条目,特别是在等级分割的状态下,例如 当我选择一个父节点,希望该父节点下所有的子节点都被选中,取消一个节点,希望他所有的父节点都取消,例如 代码如下所示 //取消节点选中状态之后,取消所有父节点的选中状态 private void setParentNodeCheckedState(TreeNode currNode, bool state) { TreeNode parentNode = currNode.Parent; par

delphi 修改Hint的字体和颜色

//修改Hint的字体和颜色   public    { Public declarations }    procedure Sshowhint(var hintstr:string;var canshow:Boolean;var HintInfo:THintInfo); procedure TForm1.FormCreate(Sender: TObject);begin  form1.Hint:= '改变提示栏';  form1.ShowHint:=true;  Application.On

html中如何修改选中 用input做的搜索框 的边框颜色

html中如何修改选中 用input做的搜索框 的边框颜色 如图,当我鼠标选中输入框时,内边框会变成蓝色 我的问题是: 1.如何把蓝色去掉? 2.如何改成别的颜色? 首先感谢 UI设计师提出的需求,解决方法如下: 代码如下: input[type=text]:focus{ outline: none; // 如何把蓝色去掉? border: 1px solid #58b195; // 如何改成别的颜色?} 注意:input的type类型很多,type根据类型而定,也可以写成下面这种形式: inp

重写TreeView,多层级节点下批量显示图片,图片支持缩略图和文件名列表切换,支持调用者动态匹配选中,支持外界拖入图片并添加到对应节点下

原文:重写TreeView,多层级节点下批量显示图片,图片支持缩略图和文件名列表切换,支持调用者动态匹配选中,支持外界拖入图片并添加到对应节点下 1.先看下整体效果 2.前端代码 1 <UserControl x:Class="iPIS.UI.Base.Tree.ImageTreeControl" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x=&quo

tabbar选中按钮的标题颜色和字体

@implementation XMGTabBarController /* 问题: 1.选中按钮的图片被渲染 -> iOS7之后默认tabBar上按钮图片都会被渲染 1.修改图片 2.通过代码 √ 2.选中按钮的标题颜色:黑色 标题字体大 -> 对应子控制器的tabBarItem 3.发布按钮显示不出来 */ // 只会调用一次 + (void)load { // 获取哪个类中UITabBarItem,appearance:只能在控件显示之前设置,才有作用 UITabBarItem *ite

jstree 取消选中父节点

问题说明: 当选择子节点时,它的父节点只有一个子节点的情况下,默认会选中父节点. 当前应用场景: 不需要选中当前的父节点 实验截图: 修改部分: jstree.js 信息