剪下複製貼上..等基本功能如何在多個元件內一次撰寫 |
尚未結案
|
Miki-lion
中階會員 發表:90 回覆:180 積分:54 註冊:2005-04-24 發送簡訊給我 |
我有多個RichEdit和Maskedit,需要用到複製貼上的功能,功能寫在MainMenn上。 例如複製的寫法是:
RichEdit1->CopyToClipboard();但是我還有RichEdit2、RichEdit3 那我使用共通事件來寫 TRichEdit->CopyToClipboard();雖然編譯可以成功,但功能卻會出現錯誤訊息。 而且程式裡還有混雜著其他的輸入元件Maskedit、LabelEdit之類的 假如我想做複製 要怎樣在一個按鈕裡撰寫這功能,可以用在這些元件上。 |
Stallion
版主 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
|
Miki-lion
中階會員 發表:90 回覆:180 積分:54 註冊:2005-04-24 發送簡訊給我 |
|
Stallion
版主 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
|
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
Miki-lion 妳好: 妳似乎仍然沒有將 "Sender" 的用法弄清楚。 首先;妳使用的方式:
((TRichEdit *)Sender)->CutToClipboard();是 "強制轉型" 的寫法,也就是妳已經設定將 Sender 強制轉型為 TRichEdit 了,因此妳這樣的寫法並不能讓其它不同的元件一起 "共用",而是僅能讓不同的 TRichEdit 來共用而已。 其次;妳並未說明那個 N11Click() 是在什麼時候被觸發的?由那個元件的那個事件中觸發的?如果妳設定了某個按鈕,是在該按鈕的 OnClick 事件中直接將 Sender 為參數去觸發 N11Click(),或是直接將某個按鈕的 OnClick 事件指向該程序的話,Sender 將會是那個按鈕,妳根本就無法透過 Sender 去取得 RichEdit 或是 MaskEdit。 妳要先想清楚妳打算在按下某個按鈕時,如何讓妳的處理程序去識別出 "妳現在要它處理的到底是那一個物件",這樣子才能夠在該處理程序中去分辨要處理的 "對象",然後才能寫成 "處理不同物件的共用程序"。 7 天天敲鍵盤 v 時時按滑鼠 8 |
Miki-lion
中階會員 發表:90 回覆:180 積分:54 註冊:2005-04-24 發送簡訊給我 |
引言:妳要先想清楚妳打算在按下某個按鈕時,如何讓妳的處理程序去識別出 "妳現在要它處理的到底是那一個物件",這樣子才能夠在該處理程序中去分辨要處理的 "對象",然後才能寫成 "處理不同物件的共用程序"。我是要做成筆記本最上面的MainMenu功能(附圖),只不過他的輸入的地方有3種元件在。 目前就有在Maskedit,Labeledit,RichEdit三種輸入元件會需要用到。 我卡在不知道如何去判斷這3個元件,哪一個在輸入內容後,需要做這些動作。 之前是因為只有2個Richedit,又剛好分在2個Page裡 所以我這樣寫 if (PageControl1->ActivePage==TabSheet1) { RichEdit1->CopyToClipboard(); } if (PageControl1->ActivePage==TabSheet2) { RichEdit2->CopyToClipboard(); }用判斷page的方式來做,現在因為有些甚至一個Page裡3種元件都有了。 不知道還有什麼樣的方式能夠判斷? 當慢慢的開始懂程式後,才發覺原來懂得也不是那麼多,越深入難題越多,也越有成就感。 |
Miki-lion
中階會員 發表:90 回覆:180 積分:54 註冊:2005-04-24 發送簡訊給我 |
|
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
Miki-lion 妳好: 這樣子討論下去這一篇大概又會超人氣了....,我看我還是教妳另外一招好了,這招就是使用系統預設的剪貼功能,要達到這個目的必須配合 ActionList 來處理,設定步驟如下:
|
Miki-lion
中階會員 發表:90 回覆:180 積分:54 註冊:2005-04-24 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
Miki-lion 妳好: 其實就學生寫專題而言,應該是運用既有學習到的技巧與知識來進行程式的撰寫,如果程式中運用到太多課堂上沒教到的高階技巧,而本身又無法完全消化掉的話,對自己反而是一種負擔。 我會教妳 "另外一招" 的原因,是擔心繼續原先的討論方向時,不免又會扯到 WIN32 API 及型別轉換....等等,而這個部份就妳目前而言,可能會難以消化,而本題也會延伸得太長。 看得出來妳的求知慾很強,相信大家都很願意幫忙有心學習的人,但是我建議妳還是先以完成專題為重,如果妳對某些程式設計的技巧想要做進一步瞭解的話,可以稍候再來討論,當妳沒有專題的交差壓力時,對問題的描述應該會較為清晰些,收獲也將以倍數論。 7 天天敲鍵盤 v 時時按滑鼠 8
|
Miki-lion
中階會員 發表:90 回覆:180 積分:54 註冊:2005-04-24 發送簡訊給我 |
|
Miki-lion
中階會員 發表:90 回覆:180 積分:54 註冊:2005-04-24 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |