none
請問一下 vb有供K M T G 這些單位轉換的功能嗎 RRS feed

  • 問題

  • 請問一下 vb有供K M T G 這些單位轉換的功能嗎
    如使用者輸入1000  可轉換成1K     1000000就換成1M
    當使用者輸入1K後它就能知道 這是1000
    但輸入錯誤的單位 就乎略
    我今天下午已經弄好了   只是想知道有沒有這功能
    沒有沒關係 反正已經弄好了

    第二個問題  我這功能是放在TEXTBOX 上  當使用者key  1000 當點選到 另一個textbox時   它就對第一個textbox做判斷
    如上面所說的 key 1000  就自動轉換成1K
    我現在要問的是有哪一個 事件是最好的選擇
    我目前用Lostfocus   但我注意到 它會執行兩次  一次是textbox1  另一次textbox2
    所以想問一下除了Lostfocus外  還有哪一個事件 能輔合我的需求
    2010年2月3日 上午 09:27

解答

  • 沒看過,大多是自己實作吧 ...
    因為電腦內是以 2 的十次方來算進位,但電腦廠商用的是 10 的 3 倍次方來算。
    基準不同,當然很難統一了 ...
    初學不是問題,但用不正確的態度來問問題,那就是很大的問題。
    請不要藉新手之名行小白之實,否則只會讓更多無辜的新手得不到幫助而已。
    如果不知道什麼是小白,請參閱:何謂小白
    • 已標示為解答 Lolota Lee 2010年2月10日 上午 05:58
    2010年2月3日 上午 09:44
    版主

所有回覆

  • 沒看過,大多是自己實作吧 ...
    因為電腦內是以 2 的十次方來算進位,但電腦廠商用的是 10 的 3 倍次方來算。
    基準不同,當然很難統一了 ...
    初學不是問題,但用不正確的態度來問問題,那就是很大的問題。
    請不要藉新手之名行小白之實,否則只會讓更多無辜的新手得不到幫助而已。
    如果不知道什麼是小白,請參閱:何謂小白
    • 已標示為解答 Lolota Lee 2010年2月10日 上午 05:58
    2010年2月3日 上午 09:44
    版主
  • 你是用同一個方法來處理textbox2的Lostfocus事件嗎?
    不然怎麼會執行兩次?
    2010年2月3日 上午 10:11
  • K M G T E 等,叫做工程單位。
    工程上用 1000 為單位
    電腦上用 1024 為單位

    一般我會寫在 Change 事件內,配合 IsNumeric 來判斷要不要轉。
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2010年2月3日 下午 03:25
  • 沒錯 我用同一個方法 來執行事件發生
    其實也不會造成問題
    它只是會對沒變動過的 在執行一遍

    Private Sub DomainUpDown1_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles DomainUpDown1.LostFocus, DomainUpDown2.LostFocus, DomainUpDown3.LostFocus, DomainUpDown4.LostFocus, DomainUpDown5.LostFocus, DomainUpDown6.LostFocus, TextBox1.LostFocus, TextBox2.LostFocus, TextBox3.LostFocus, TextBox4.LostFocus

    2010年2月4日 上午 05:32
  • 沒錯 我用同一個方法 來執行事件發生
    其實也不會造成問題
    它只是會對沒變動過的 在執行一遍

    Private Sub DomainUpDown1_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles DomainUpDown1.LostFocus, DomainUpDown2.LostFocus, DomainUpDown3.LostFocus, DomainUpDown4.LostFocus, DomainUpDown5.LostFocus, DomainUpDown6.LostFocus, TextBox1.LostFocus, TextBox2.LostFocus, TextBox3.LostFocus, TextBox4.LostFocus

    既然你覺得執行兩次是個問題,
    就把textbox1的 Lostfocus事件獨立出來處理不就好了
    2010年2月4日 上午 09:35