我想實現在程序運行狀態編輯Label的caption屬性值,請問如何實現(20分)

  • 主题发起人 主题发起人 李維
  • 开始时间 开始时间

李維

Unregistered / Unconfirmed
GUEST, unregistred user!
舉例說明。謝謝。
 
您不是在开玩笑吧1
 
不是開玩笑,請各位幫忙。
 
加一个按钮,然后编写他的Click事件
label1.Caption:='更改后的名称';
 
再說的清楚點就是:
在程序運行態,獲得窗體上Label控件的輸入焦點,修改Label的Caption字符串。
 
不是對Label.Caption重新賦值嗎?
 
你真的是传说中的李维?
 
竟然使用了李维的ID!
放一个隐藏的Edit,编辑的时候显示在Label的上面就可以了,你可以把Edit透明了,
这样就更像Label了。
 
是要對Label.Caption重新賦值,但要通過獲得Label的輸入焦點對其賦值,而不是通過以上說的方法.
 
不是吧?
 
开玩笑的,不要理他。
 
我认为拉TLable是无法实现的,因为TLable不是窗口控件。没有Edithandle
 
Tlabel是没有焦点的
解决办法有两个
1。使用一个edit,将它的color设为背景色,borderstyle为bsnone
在相应事件中改变这两个属性
2。在lable上面放置一个edit,默认visible=false,要编辑的时候visible=true
编辑完后将label.caption:=edit.text
 
就是因為難,才和大家交流,何必生氣。
我有思路但不知如何實現。
自定義控件TMyLabel,繼承TLabel.
然後在TMyLabel中實現它的輸入焦點。
關鍵是如何實現TMyLabel的輸入焦點,敬請大家幫忙。
 
想您说的实现目的,您为何用TLabel而不用TEdit呢?
 
用edit 代替label,设edit的ctl3d属性为false,color为clbuttonface
 
寫控件實現有些困難,不如就才有用edit 代替label的方法。
 
多人接受答案了。
 
后退
顶部