none
[VB2005]請問怎麼在TextBox顯示字串 RRS feed

  • 問題

  • 請問如果我想在TextBox裡面顯示變數字串跟固定的文字請問要怎麼寫

    例如:

    intValue(0)=S

    intValue(1)=10

    intValue(2)=X

    intValue(3)=P

    X是我讀出的資料

    rd1(0)=F0

    我想顯示在TEXTBOX是

    S+10+F0+P

    請問要怎麼修改 謝謝

     

    2011年10月3日 上午 06:03

解答

  • 各個變數用&串接,再指派給Text屬性

    2011年10月3日 上午 06:06
  • 先宣告字串變數,然後跑迴圈把intValue(i).ToString("x")加到字串變數後面

    2011年10月3日 上午 06:42
  • 對電腦來說,只有二進制。

    所以 10 進制、16 進制 都是轉給人腦看得。

    如果 TextData(1) 是 10 ,則 invValue(1) 為 16 。這就是 intValue(1) = Convert.ToInt32(TextData(1), 16) 這段的意思。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年10月3日 下午 12:29
  •         DataI = "S,"
    
            For i As Integer = 1 To 8
                Select Case i
                    Case 2
                        DataI &= HexValue(i) & ",S,"
                    Case 8
                        DataI &= HexValue(i) & ",P"
    
                    Case Else
                        DataI &= HexValue(i) & ","
                End Select
            Next
    
            TextBox2.Text = DataI
    


    • 已編輯 Joe Hung 2011年10月6日 上午 04:45
    • 已標示為解答 璉璉Moderator 2011年10月15日 上午 01:20
    2011年10月6日 上午 04:33

所有回覆

  • 各個變數用&串接,再指派給Text屬性

    2011年10月3日 上午 06:06
  • TEXTBOX1.text="s" & "10" &.....如此
    2011年10月3日 上午 06:23
  • 那再請問

    &裡面可以用FOR迴圈嗎

    還有我想顯示的是16進制

     intValue(1) = Convert.ToInt32(TextData(1), 16)

    intValue(1)已經有轉換成16進制

    但是顯示出來還是10進制

    請問要怎麼修改



    • 已編輯 Ling1982 2011年10月3日 上午 06:37
    2011年10月3日 上午 06:26
  • 先宣告字串變數,然後跑迴圈把intValue(i).ToString("x")加到字串變數後面

    2011年10月3日 上午 06:42
  • 對電腦來說,只有二進制。

    所以 10 進制、16 進制 都是轉給人腦看得。

    如果 TextData(1) 是 10 ,則 invValue(1) 為 16 。這就是 intValue(1) = Convert.ToInt32(TextData(1), 16) 這段的意思。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年10月3日 下午 12:29
  • 但是在TEXTBOX裡面顯示的卻是 S+16+240+P

    並不是我想要的

    S+10+F+P

    請問問題出在那邊

    感謝

    2011年10月4日 上午 01:55
  • Convert.ToString 方法 (Int32, Int32)

    http://msdn.microsoft.com/zh-tw/library/14kwkz77.aspx

    2011年10月4日 上午 02:13
  • 所以把阿尼說得看一遍。
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年10月4日 下午 01:42
  • DataI = "S," & HexValue(1) & "," & HexValue(2) & ",S," & HexValue(3) & "," & HexValue(4) & "," & HexValue(5) & "," & HexValue(6)
    DataJ = "," & HexValue(7) & "," & HexValue(8) & ",P"
    TextBox2.Text = DataI + DataJ

    還是不太懂

    像我上面的怎麼用迴圈來解決?

    謝謝!!

    2011年10月6日 上午 03:17
  •         DataI = "S,"
    
            For i As Integer = 1 To 8
                Select Case i
                    Case 2
                        DataI &= HexValue(i) & ",S,"
                    Case 8
                        DataI &= HexValue(i) & ",P"
    
                    Case Else
                        DataI &= HexValue(i) & ","
                End Select
            Next
    
            TextBox2.Text = DataI
    


    • 已編輯 Joe Hung 2011年10月6日 上午 04:45
    • 已標示為解答 璉璉Moderator 2011年10月15日 上午 01:20
    2011年10月6日 上午 04:33
  • 讓 S,S,P 都放到 HexValue() As String 會比較方便,這樣只要:

    TextBox2.Text = Join(HexValue, ",")


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年10月6日 下午 01:12