 |
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
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
感謝!! |
|
回頂端 |
|
 |
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|