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

InputMask及Format ,如何不顯示出0 ??
前往頁面 上一頁  1, 2
 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
syntech



註冊時間: 2003-05-16
文章: 4212
來自: Taipei,Taiwan

第 16 樓

發表發表於: 星期三 六月 18, 2014 9:52 am    文章主題: 引言回覆

你也可以無聊到在物件的"KeyPress"事件,重新組合內容. XD
_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
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. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
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


呵呵...要動很多手腳喔.....

Rolling Eyes

_________________
用力 Try 一下...可以發現很多好玩的事....
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 雅虎訊息通 MSN Messenger
小桑•無痕



註冊時間: 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 一下...可以發現很多好玩的事....
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 雅虎訊息通 MSN Messenger
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
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 參觀發表人的個人網站 MSN Messenger
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
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
前往頁面 上一頁  1, 2
2頁(共2頁)

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


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