delphi中选定变色的有关问题
delphi中选定变色的问题
鼠标点击某个区域的时候变色,然后点击窗口上非选定区域的时候,恢复原来的颜色,怎么实现呢?很纠结,不知道怎么实现。另外,还有个问题同问,点击按钮动态添加的label,怎么批量删除?
------解决方案--------------------
1、前面的问题需要根据不同的控件对象来分别处理,一般来说控件会提供选中变色方法
2、批量删除,很容易。不如:另外添加按钮来清空label,只要记录下了label数量和名称就很容易
------解决方案--------------------
点击窗体时,遍历窗体上的所有控件,让他们不要显示选中颜色而变成原来的颜色。
------解决方案--------------------
看是什么控件,如果是有焦点的控件,在失去焦点的时候改变颜色不就完了?
就是 控件的 onExit 事件
------解决方案--------------------
将要变色的位置定义为一个范围,在鼠标的点击事件判断击点是否落在范围,从而控制该定义的范围的颜色即可。
------解决方案--------------------
两块区域 用两个panel 然后相应的颜色设置分别在panel的onclick事件里写
鼠标点击某个区域的时候变色,然后点击窗口上非选定区域的时候,恢复原来的颜色,怎么实现呢?很纠结,不知道怎么实现。另外,还有个问题同问,点击按钮动态添加的label,怎么批量删除?
------解决方案--------------------
1、前面的问题需要根据不同的控件对象来分别处理,一般来说控件会提供选中变色方法
2、批量删除,很容易。不如:另外添加按钮来清空label,只要记录下了label数量和名称就很容易
------解决方案--------------------
点击窗体时,遍历窗体上的所有控件,让他们不要显示选中颜色而变成原来的颜色。
------解决方案--------------------
看是什么控件,如果是有焦点的控件,在失去焦点的时候改变颜色不就完了?
就是 控件的 onExit 事件
------解决方案--------------------
将要变色的位置定义为一个范围,在鼠标的点击事件判断击点是否落在范围,从而控制该定义的范围的颜色即可。
------解决方案--------------------
两块区域 用两个panel 然后相应的颜色设置分别在panel的onclick事件里写