|
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
syntech
註冊時間: 2003-05-16 文章: 4212 來自: Taipei,Taiwan
第 16 樓
|
發表於: 星期三 六月 18, 2014 9:52 am 文章主題: |
|
|
你也可以無聊到在物件的"KeyPress"事件,重新組合內容. XD _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
ckp6250
註冊時間: 2004-07-30 文章: 1644
第 17 樓
|
發表於: 星期三 六月 18, 2014 11:10 am 文章主題: |
|
|
yctsai 寫到: | 如果用滑鼠離開那麼右邊0與user的數據會結合 |
如果,您同意使用歪招,那事情就好辦了呀
反正使用者看不到0啦,後續裡頭我們要怎樣搞鬼,
她也不知道!
interactiveChange
KeyPress
lostfocus
mouseclick
mouseleave
都試一下,定能解決! |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4212 來自: Taipei,Taiwan
第 18 樓
|
發表於: 星期三 六月 18, 2014 11:32 am 文章主題: |
|
|
也可以把 EXCEL 鑲到FORM 上當作GRID,
然後用HOT-KEY 方式呼叫資料擷取視窗. XD _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
yctsai
註冊時間: 2003-04-11 文章: 179
第 19 樓
|
發表於: 星期三 六月 18, 2014 11:43 am 文章主題: |
|
|
昨天受到啟發,用此法可行,textbox物件
click event:(用滑數點入時)
if this.value=0
this.selstart=9 <---9是當格最後一位
keyb '{del}'
keyb '{home}'
endif
gotfocus event:(用tab鍵進入時)
if this.value=0
keyb '{CTRL+A}'
keyb '{DEL}'
this.selstart=0
endif
click event稍不完美,gotfocus event看來無瑕疵
總之,受到大家關照,thanks
接下來研究,數值打滿會跳下一格問題( user還要打,因為如果開始定位太後面,打幾個數字就跳格了,ps EXCEL不會......) |
|
回頂端 |
|
|
小桑•無痕
註冊時間: 2003-07-08 文章: 304 來自: Tainan, Taiwan
第 20 樓
|
發表於: 星期四 六月 19, 2014 5:03 pm 文章主題: |
|
|
yctsai 寫到: |
2.小桑•無痕您好,Excel點任何cell,不會出現0吧
|
如果是空的cell,是不會出現0,如果cell中有0的話,就會跟vfp的結果一樣。
...
...
所以,如果在vfp中,讓0消失,解決問題。
...
...
*** 提示 ***
代碼: |
IF This.Value = 0
This.Value = ""
ENDIF
|
呵呵...要動很多手腳喔.....
_________________ 用力 Try 一下...可以發現很多好玩的事.... |
|
回頂端 |
|
|
小桑•無痕
註冊時間: 2003-07-08 文章: 304 來自: Tainan, Taiwan
第 21 樓
|
發表於: 星期四 六月 19, 2014 5:08 pm 文章主題: |
|
|
yctsai 寫到: | 昨天受到啟發,用此法可行,textbox物件
click event:(用滑數點入時)
if this.value=0
this.selstart=9 <---9是當格最後一位
keyb '{del}'
keyb '{home}'
endif
gotfocus event:(用tab鍵進入時)
if this.value=0
keyb '{CTRL+A}'
keyb '{DEL}'
this.selstart=0
endif
click event稍不完美,gotfocus event看來無瑕疵
總之,受到大家關照,thanks
接下來研究,數值打滿會跳下一格問題( user還要打,因為如果開始定位太後面,打幾個數字就跳格了,ps EXCEL不會......) |
還是用 selstart 和 keyb 解決 _________________ 用力 Try 一下...可以發現很多好玩的事.... |
|
回頂端 |
|
|
foxy
註冊時間: 2007-08-16 文章: 231 來自: 泰國
第 22 樓
|
發表於: 星期日 七月 13, 2014 11:26 pm 文章主題: |
|
|
CLICK:
KEYBOARD '{CTRL+A}' && 還是從你的CODE 借來的, 呵
GOTFOCUS:
this.SelStart=0
目的在於強制選取所有數值, 只能輸入 inputmask 規定的數值長度 如 999.99, 就會自動跳到下一個 control _________________ 進銷存+生產製造+會計+員工薪資+CRM+POS零售+餐廳手機app+電商手機app+電商網站,物流系統. 正/簡體中文,英,日,泰,緬甸文. MS SQL Server + 前台 VFP + PHP 網站 + Flutter 手機 App, 都共享 MS SQL Server的資料. www.foxacc.com LINE: mike-lm |
|
回頂端 |
|
|
JEFFWANG
註冊時間: 2004-03-03 文章: 40
第 23 樓
|
發表於: 星期四 七月 17, 2014 9:52 am 文章主題: |
|
|
假設該輸入欄位長度為五位,只要不是在最右邊輸入數字,
輸入的數字會和0結合...等於加了10倍...
在論壇偷偷學的,你可以試試看..左邊輸入23,不會變成230....
是不是你要的..
GOTFOCUS:
This.SelStart = 0
This.sellength = this.width
LOSTFOCUS:
This.SelStart = 0
This.sellength = 0 |
|
回頂端 |
|
|
oldbb
註冊時間: 2007-02-28 文章: 83
第 24 樓
|
發表於: 星期五 七月 18, 2014 11:16 am 文章主題: |
|
|
PUBLIC oForm
oForm = NEWOBJECT("Form1")
oForm.Show
RETURN
DEFINE CLASS Form1 As Form
Height = 300
Width = 400
ADD OBJECT Grid1 AS MyGrid
PROCEDURE Load
CREATE CURSOR TB (F1 N(10,2), F2 C(10), F3 I)
INSERT INTO TB VALUES (0, "ABCD", 11)
INSERT INTO TB VALUES (1, "EFGH", 0)
INSERT INTO TB VALUES (0, "IJKL", 11)
INSERT INTO TB VALUES (1, "NMOP", 0)
GO TOP
ENDPROC
ENDDEFINE
DEFINE CLASS MyGrid As Grid
PROCEDURE Init
FOR EACH oColumn IN this.Columns
IF TYPE(oColumn.ControlSource) == "N"
oColumn.RemoveObject("Text1")
oColumn.AddObject("Text1", "GridText")
oColumn.Format = "Z"
ENDIF
ENDFOR
ENDPROC
PROCEDURE AfterRowColChange
LPARAMETERS nColIndex
LOCAL oColumn
oColumn = this.Columns[this.ActiveColumn]
IF (oColumn.Format == "Z") AND (oColumn.Text1.Value == 0)
oColumn.Text1.ForeColor = oColumn.Text1.BackColor
oColumn.Text1.SelectedForeColor = oColumn.Text1.SelectedBackColor
ENDIF
ENDPROC
PROCEDURE BeforeRowColChange
LPARAMETERS nColIndex
LOCAL oColumn
oColumn = this.Columns[this.ActiveColumn]
IF (oColumn.Format == "Z") AND (oColumn.Text1.ForeColor != oColumn.Text1._ForeColor)
oColumn.Text1.ForeColor = oColumn.Text1._ForeColor
oColumn.Text1.SelectedForeColor = oColumn.Text1._SelectedForeColor
ENDIF
ENDPROC
ENDDEFINE
DEFINE CLASS GridText AS TextBox
BorderStyle = 0
Margin = 0
Visible = .T.
_ForeColor = 0
_SelectedForeColor = 0
PROCEDURE Init
this._ForeColor = this.ForeColor
this._SelectedForeColor = this.SelectedForeColor
ENDPROC
PROCEDURE InteractiveChange
IF (this.Format == "Z") AND (this.Value != 0) AND (this.ForeColor != this._ForeColor)
this.ForeColor = this._ForeColor
this.SelectedForeColor = this._SelectedForeColor
ENDIF
ENDPROC
ENDDEFINE |
|
回頂端 |
|
|
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|