VCL控件透明_textbox控件咋设置背景透明

VCL控件透明_textbox控件咋设置背景透明代码TestPanel=class(Tpanel)publicprocedurePaint;override;end;procedureTestPanel.Paint;varR:TRect;begininherited;R:=ClientRect;DrawParentBackground(Self,Canvas.Hand…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

VCL控件透明_textbox控件咋设置背景透明
ExpandedBlockStart.gif
代码

  TestPanel 
=
 
class
(Tpanel)
  

public

    procedure Paint; 

override
;
  end;
  
 procedure TestPanel.Paint;
var
  R: TRect;
begin
  inherited;
  R :

=
 ClientRect;
  DrawParentBackground(Self, Canvas.Handle, @R, True);  

//
透明 不透明则  DrawParentBackground(Self, Canvas.Handle)


end;

procedure DrawParentBackground(Control: TControl; DC: HDC; R: PRect 
=
 nil;
  bDrawErasebkgnd: Boolean 

=
 False);
var
  LastOrigin: TPoint;
begin
  GetWindowOrgEx(DC, LastOrigin);
  Control.Parent.Perform(WM_ERASEBKGND, Integer(DC), Integer(DC));
  Control.Parent.Perform(WM_PAINT, Integer(DC), Integer(DC));
  SetWindowOrgEx(DC, LastOrigin.X, LastOrigin.Y, nil);
end;


//
 测试DEMO


procedure TForm1.Button1Click(Sender: TObject);
var
  T1: TestPanel;
begin
  T1 :

=
 TestPanel.Create(Self);
  T1.Left :

=
 
100
;
  T1.Caption :

=
 

dd

;
  T1.Parent :

=
 Self;
end;

 

转载于:https://www.cnblogs.com/chengxin1982/archive/2010/01/15/1648675.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189846.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Qtime定义(手工废物利用简单好看)

    QTime::QTime()默认构造函数,构造一个时,分,秒都为0的时间,如00:00:00.000(午夜)QTime::QTime(inth,intm,ints=0,intms=0)构造一个用户指定时,分,秒的时间.其参数有效值为:h:0–23m:0–59ms:0–999QTimeQTime::addMSecs(intms)const返回一个当前时间对象之后或之前m…

    2022年4月10日
    48
  • 生物标志物_简述生物标志物及其分类

    生物标志物_简述生物标志物及其分类NatureReviewCancer——最有前景的Biomarkers什么是生物标志物?生物标志物(Biomarkers)是指可以标记系统、器官、组织、细胞及亚细胞结构或功能变化以及可能发生变

    2022年8月2日
    10
  • VLDB论文解读:阿里云超大规模实时分析型数据库AnalyticDB「建议收藏」

    VLDB论文解读:阿里云超大规模实时分析型数据库AnalyticDB「建议收藏」1、背景随着数据量的快速增长,越来越多的企业迎来业务数据化时代,数据成为了最重要的生产资料和业务升级依据。伴随着业务对海量数据实时分析的需求越来越多,数据分析技术这两年也迎来了一些新的挑战和变革:在线化和高可用、离线和在线的边界越来越模糊,一切数据皆服务化、一切分析皆在线化; 高并发低延时,越来越多的数据系统直接服务终端客户,对系统的并发和处理延时提出了新的交互性挑战; 混合负载,一套实时分析系统既要支持数据加工处理,又要支持高并发低延时的交互式查询; 融合分析,随着对数据新的使用方式探索,需

    2022年9月17日
    0
  • anaconda prompt系统找不到指定的路径_tensorflow怎么用

    anaconda prompt系统找不到指定的路径_tensorflow怎么用我们默认打开jupyternotebook一般是在C盘,那么久而久之你很多的代码都新建在C盘,以后想要清理的时候难免会比较困难,所以在这里推荐大家通过命令在D盘指定目录下打开jupyternotebook,那么你新建的所有文件都是在D盘的指定目录下啦!…

    2022年10月8日
    0
  • Java8 stream流之分组 groupingBy 的使用

    Java8 stream流之分组 groupingBy 的使用使用stream流可以让我们的代码看上去很简洁,本文举例了按照班级分组、分组再过滤、统计分组后人数、嵌套分组、分组排序…

    2022年8月20日
    50
  • JQ数组操作(定义一个数组,给数组赋值)「建议收藏」

    JQ数组操作(定义一个数组,给数组赋值)「建议收藏」arr=['1',2,3,'a','b'];str='b';arr.length=0;//清空数组arr.toString();

    2022年8月5日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号