線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1394
推到 Plurk!
推到 Facebook!

請問TreeView中重新命名節點的caption

尚未結案
iamjsn
初階會員


發表:78
回覆:95
積分:44
註冊:2002-08-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-06-13 06:50:44 IP:203.204.xxx.xxx 未訂閱
我目前正在寫一個treeview的元件 原本的treeview在節點(node)文字上面按兩下會出現一"文字編輯框" 我想請問一下,一般寫類似這種可編輯文字的"文字編輯框"有什麼特別的方法嗎? 我以前我看過別人的元件,發現它是用TEdit去做的,如果不用TEdit,是否這種"文字編輯框"有特殊的api或delphi宣告讓元件可以達成這種編輯文字的功能,謝謝?
turboted
版主


發表:95
回覆:754
積分:452
註冊:2002-07-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-06-13 09:08:31 IP:210.241.xxx.xxx 未訂閱
使用InputQuery不知能不能滿足您的需求
void __fastcall TForm1::TreeView1DblClick(TObject *Sender)
{
String sTemp = "¹w³]­È";
InputQuery("改變Caption","請輸入Caption",sTemp);
TreeView1->Selected->Text = sTemp;
}
發表人 - turboted 於 2003/06/13 09:10:19
iamjsn
初階會員


發表:78
回覆:95
積分:44
註冊:2002-08-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-06-13 17:10:10 IP:203.204.xxx.xxx 未訂閱
我不是要另外彈出對話框,我希望像檔案總管的"更名"一樣,caption的文字修改框直接出現在treeview中,謝謝
turboted
版主


發表:95
回覆:754
積分:452
註冊:2002-07-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-06-13 19:54:43 IP:61.66.xxx.xxx 未訂閱
void __fastcall TForm1::TreeView1DblClick(TObject *Sender)
{
    TreeView1->Selected->EditText();
}
iamjsn
初階會員


發表:78
回覆:95
積分:44
註冊:2002-08-16

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-06-13 21:00:36 IP:203.204.xxx.xxx 未訂閱
粉感謝turboted的回覆,我可能沒有說清楚我的元件的繼承位置, 我的元件是繼承自TCustomControl,所以完全沒有繼承系統的標準tree物件,所以也沒有TreeView1->Selected->EditText();可用,其實整個元件都是自已手工打造啦,因為我有特殊需求,目前就差那個編輯框了,其實這個功能我也可能自已create一個tedit來完成,只是我想知道除了這個方法,是否有更正統的方式來產生一個編輯文字的框框,可以來編輯文字,謝謝
系統時間:2024-05-18 15:16:40
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!