VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

一個KEYBOARD上的怪現象....(已解決)

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
jerryclt



註冊時間: 2009-03-10
文章: 334
來自: 佛心來的

第 1 樓

發表發表於: 星期六 三月 28, 2009 6:21 am    文章主題: 一個KEYBOARD上的怪現象....(已解決) 引言回覆

比方我在表格A的init處下了一個ON KEY LABEL CTRL+D KEYBOARD '國'
然後在一個editbox內容有3行如下:

1234567890
ABCDEFGHIJ
abcdefghij

此時游標位置在 E F 的中間,
我按下CTRL+D後變成如下,

ABCDE國FGHIJ

此時游標位置在 國 F 的中間,
我再按一次CTRL+D後變成如下,

ABCDE國F國FGHIJ

自動右移了一個位置後才貼上[國]字;

這時我做了一個試驗,
在第一次按完CTRL+D後,
我按了TAB脫離該editbox,
然後再按SHIFT+TAB回到該editbox,
結果發現...

ABCDE國FGHIJ

游標位置竟然是在 N F 的中間,
果然偷偷移了一位...(泣

反覆測試了幾次,
發現可能是行尾的CHR(13)導致,
因為

1234567890
ABCDEFGHIJ

這兩行中間有一個CHR(13),
我試著在第三行按CTRL+D,
果如所料,
第二次按下CTRL+D時先向右移了2位才貼上...

接著我又試了系統的CTRL+V(貼上去)的功能,
結果連貼是沒問題,
但是經由TAB/SHIFT TAB後,
游標依然移了位;
請問如何解決此一問題?

希望先輩們能有具體的方法提出,
因為我試了 .selstart _CLIPTEXT 等等各種方式,
還解決不了...

對了,在下使用是 VFP 6.0C
感謝


jerryclt 在 星期六 三月 28, 2009 1:40 pm 作了第 1 次修改
回頂端
檢視會員個人資料 發送私人訊息
richshih



註冊時間: 2007-10-11
文章: 153


第 2 樓

發表發表於: 星期六 三月 28, 2009 9:06 am    文章主題: 引言回覆

試試 AddLineFeeds Property=.f. 看看
詳情請看Help檔
回頂端
檢視會員個人資料 發送私人訊息
jerryclt



註冊時間: 2009-03-10
文章: 334
來自: 佛心來的

第 3 樓

發表發表於: 星期六 三月 28, 2009 9:41 am    文章主題: 引言回覆

richshih 寫到:
試試 AddLineFeeds Property=.f. 看看
詳情請看Help檔


看來好像有解,太感謝了!
不過...
請教一下我在屬性欄裡找不到 AddLineFeeds 這個屬性,
那要在何處更改預設值?
回頂端
檢視會員個人資料 發送私人訊息
richshih



註冊時間: 2007-10-11
文章: 153


第 4 樓

發表發表於: 星期六 三月 28, 2009 10:22 am    文章主題: 引言回覆

vfp9.0
回頂端
檢視會員個人資料 發送私人訊息
jerryclt



註冊時間: 2009-03-10
文章: 334
來自: 佛心來的

第 5 樓

發表發表於: 星期六 三月 28, 2009 10:30 am    文章主題: 引言回覆

在下使用的是 VFP 6.0C

繼續請教先輩們有無辦法解決......
回頂端
檢視會員個人資料 發送私人訊息
jerryclt



註冊時間: 2009-03-10
文章: 334
來自: 佛心來的

第 6 樓

發表發表於: 星期六 三月 28, 2009 1:23 pm    文章主題: 引言回覆

問題已自行解決了,
就是........別用KEYBOARD
我的方式是:

ON KEY LABEL ALT+A DO _insert_str WITH '國',this.SelStart,'1234567890'+CHR(13)+'ABCDEFGHIJ',this.value
.
.
.
.
.

PROCEDURE _insert_str
PARAMETER _str0,_str1,_str2,_str3
* _str0=欲插入的字串
* _str1=Form.Editbox.SelStart
* _str2=Form.Editbox.ControlSource
* _str3=Form.Editbox.Name

old_selstart=&_str1
&_str2=LEFT(&_str2,old_selstart)+_str0+RIGHT(&_str2,LEN(&_str2)-old_selstart)
&_str3=&_str2
&_str1=old_selstart+LEN(_str0)
ENDPROC

感謝!!
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作