热情软件屋

 

如何制作背景透明的textbox


编号:QA004648
建立日期: 2002年11月27日 最后修改日期:2002年11月27日
所属类别:

lit:
    操作系统:win
    编程工具:vb6
    问题:如何制作背景透明的textbox?就是背景可以显示出下面控件的图案。问题虽简单,可能实现却不容易。望帮助,最好有实例说明。
    水平:中级

回答:

    这是一个关于透明文本框的例子TranText.zip,但是由于是透明的故无法做到输入的内容被直接显示出来,但是可以读出来!
    
    Zheng Xiaohui的意见:
    我有一个笨办法,用一个透明的label来显示文本,在它上面叠加一个文本框,平时设为隐藏,当鼠标点到label时,显示文本框,设置焦点,编辑完成后(即失去焦点后)再隐藏文本框,并把内容复制到label。这个方法有很多问题,比如说文本框编辑时就不透明,label不响应tab移动等,只能凑合。
    
    Private Sub Form_Load()
     Label1.BackStyle = 0
     text1.visible=false
     text1.text=label1.caption
    
     text1.left=label1.left
     text1.top=label1.top
     text1.width=label1.width
     text1.height=label1.height
    End Sub
    
    
    Private Sub Label1_Click
     Text1.Text = Label1.Caption
     Text1.Visible = True
     Text1.SetFocus
    End Sub
    
    Private Sub Text1_LostFocus()
     Label1.Caption = Text1.Text
     Text1.Visible = False
    End Sub

此问题由浪侠回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio