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

memo如何做到開啟時回到上次關閉的顯示位置

尚未結案
chead
一般會員


發表:10
回覆:12
積分:4
註冊:2004-08-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-21 13:52:50 IP:220.130.xxx.xxx 未訂閱
我想利用memo做到一個功能: 那功能就是當我們利用delphi編寫完程式時關閉再開啟該unit,游標及scrollbar都會指定到關閉該unit時的顯示位置, 有人知道delphi是怎麼做到的嗎,我想要在memo也做到有這種功能, 我知道可以在關閉前紀錄位置,可是這樣好像要存一個檔案,若有好多筆unit,這樣不就要存很多,當然是希望檔案越少越好了, 麻煩大家幫忙想想了,謝謝大家
wyndog
資深會員


發表:7
回覆:362
積分:348
註冊:2004-10-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-04-21 14:01:21 IP:60.248.xxx.xxx 未訂閱
這個位置資料是一定要存下來的 不想用檔案的話,可以存在登錄裡,怕登錄亂的話 可以存在執行檔自己的資源(Resource)裡 不然也可以學以前的應用程式,通通存在 Win.Ini 裡....
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-04-21 14:13:54 IP:61.70.xxx.xxx 未訂閱
您好: 不用很多檔案阿,把您的每一個Memo給一個名稱,用TIniFile去紀錄一個ini檔就可以了. 紀錄成像下面這樣 [Memo1] X=10 Y=20 [Memo2] X=30 Y=20 . . . 程式讀進來後去看是哪個Memo在設定成他的X,Y值這樣就可以了. 移動游標則使用SelStart,請看下篇討論 http://delphi.ktop.com.tw/topic.php?topic_id=18641 發表人 - supman 於 2005/04/21 14:38:24
chris_shieh
高階會員


發表:46
回覆:308
積分:240
註冊:2004-04-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-04-21 15:07:06 IP:218.174.xxx.xxx 未訂閱
filename, posX, posY, posCur ..... ..... 每次load檔案進來時 比對檔案是否在上面的list中 並藉以調整視窗/游標位置 這個記錄檔應該只維持最近開過的檔案 固定某一數目 ex:10-15 個 以先進先出的方式 將較舊的移出 @瞭解越多.懂得越少@
chead
一般會員


發表:10
回覆:12
積分:4
註冊:2004-08-03

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-05-04 08:43:08 IP:220.130.xxx.xxx 未訂閱
不好意思,那麼久才回覆,我試了三位所説的,其實都不難達到,也順便了解了更多種類的存檔,由於三位的回答都是可行的,不知道怎麼給分,所以就給第一位reptile,希望supman和chris_shieh不要介意,真是抱歉!!
系統時間:2024-06-26 8:07:19
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!