none
在傳送過程中資料如何自動反白的問題???? RRS feed

  • 問題

  • 以下如圖:

    如以上圖示

    我想請問各大大喔....當我們在傳送資料給設備的時候電腦端的資料要如何自動反白啊

    有大大可以回答一下嗎.......因為我有看過別人寫的DNC傳輸程式ㄊ在傳輸的過程中

    被傳送的資料會反白.....所以我想請問一下要用哪一種讀檔方式才能有這種效果呢

    還有一個問題一般我們在讀取檔案內容的時候一但檔案內容被讀進來的時候

    此時的資料是在記憶體裡面...還是在文字框裡是個完全實體呢

    煩請大大們解答一下謝謝!!

    不勝感激!!!!!!

    2013年5月19日 下午 09:09

解答

  • 阿不好意思喔...還是不行耶

    文字框內的文字沒被減掉耶

    還有其ㄊ的嗎

    真是不好意思要麻煩妳了

    謝謝

    程式:

     Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
            Dim s1 As String = RichTextBox1.Text
            Dim s2 As String
            s2 = RichTextBox1.GetFirstCharIndexFromLine(1) + 1
            RichTextBox1.Focus()
            RichTextBox1.Select(0, s2)
            If (RichTextBox1.Text.Length > 0) Then
                s1 = s1.Remove(1, s2)
            End If

    我使用Timer還是沒減掉啊

    這甚麼原因ㄌㄟ

    你處理好的字串資料 s1,有給 RichTextBox 嗎?


    歡迎參觀我的Blog【菜鳥自救會】

    • 已標示為解答 daybule 2013年5月21日 下午 01:31
    2013年5月21日 上午 07:36
    版主

所有回覆

  • 您好,

    TextBox的選取,您要自已去實作它哦!

    textBox1.Focus();
    textBox1.SelectionStart = 要開始選取的位置;
    textBox1.SelectionLength = 您要選的長度;


    blog: http://www.dotblogs.com.tw/rainmaker/

    2013年5月20日 上午 01:47
  • 恩恩....了解

    感謝....

    如果要改成行數選取要如何改啊

    煩請大大解答謝謝!!!


    • 已編輯 daybule 2013年5月20日 上午 05:54
    2013年5月20日 上午 05:36
  • 您好

    熟悉以下 TextBox 的 Function 與 Property,你就可以做到,然後注意 TextBox 的行是從 0 開始

    Function

    Focus

    GetFirstCharIndexFromLine

    Select

    Property

    Lines


    歡迎參觀我的Blog【菜鳥自救會】

    2013年5月20日 上午 07:49
    版主
  • 樓上的大大....感謝你

    給你一個讚啦

    果然是這樣......要自己寫出一個讀行的程序

    再配合選取的動作......

    不好意思再問一個問題

    如果說資料再被設備讀取的時候

    要如何才能讓文字框內的資料

    看起來好像在跑一樣

    要怎麼做呢

    煩請大大們解答一下謝謝

    • 已編輯 daybule 2013年5月20日 上午 09:01
    2013年5月20日 上午 08:57
  • 您好,
    您要的是一個一個選取到還是說一個一個字減掉呢?

    blog: http://www.dotblogs.com.tw/rainmaker/

    2013年5月20日 上午 09:09
  • 以行為單位選取到再以行為單位減掉

    不好意思喔我目前在做一個設備的傳送資料程式的專題報告

    所以可能有很多問題要所以在此先說聲抱歉

    • 已編輯 daybule 2013年5月20日 上午 10:06
    2013年5月20日 上午 10:03
  • 您可以試一下使用String.Remove 方法 (Int32, Int32)去刪除已送出的字串。

    blog: http://www.dotblogs.com.tw/rainmaker/

    2013年5月20日 上午 10:44
  • 恩恩.....好我會試試的

    那不好意思還有其ㄊ方法嗎

    我想多試一下騎ㄊ的方法

    麻煩解答一下謝謝

    2013年5月20日 上午 10:54
  • 可以請教一下在msdn上的範例解說嗎

     Console.WriteLine("The entire name is '{0}'", name)

    Console.WriteLine是寫入行的甚麼意思????

    再來在引數裡面的{0}代表甚麼試行數嗎???

    煩請大大解答一下謝謝


    • 已編輯 daybule 2013年5月20日 上午 11:15
    2013年5月20日 上午 11:14
  • 格式化型別

    複合格式


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2013年5月20日 上午 11:22
    版主
  • 我想請問一下以下的語法哪裡有問題位甚麼不能減掉呢

    Dim s1 As String
            Dim s2 As String
            s1 = RichTextBox1.Text
            s2 = RichTextBox1.GetFirstCharIndexFromLine(0)
            RichTextBox1.Focus()
            RichTextBox1.Select(1, s2)
            s1.Remove(1, s2)

    煩請大大解答一下謝謝

    2013年5月21日 上午 06:11
  • 我想請問一下以下的語法哪裡有問題位甚麼不能減掉呢

    Dim s1 As String
            Dim s2 As String
            s1 = RichTextBox1.Text
            s2 = RichTextBox1.GetFirstCharIndexFromLine(0)
            RichTextBox1.Focus()
            RichTextBox1.Select(1, s2)
            s1.Remove(1, s2)

    煩請大大解答一下謝謝

    請說明你的程式碼在做什麼

    請善用中斷點,去查看每一個變數值,是否跟你預期的一樣


    歡迎參觀我的Blog【菜鳥自救會】


    2013年5月21日 上午 06:20
    版主
  • Dim idx = RichTextBox1.GetFirstCharIndexFromLine(0) + 1
            RichTextBox1.Focus()
            RichTextBox1.Select(0, idx)
            If (RichTextBox1.Text.Length > 0) Then
                RichTextBox1.Text = RichTextBox1.Text.Remove(0, idx)
            End If


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/


    • 已編輯 亂馬客 2013年5月21日 上午 06:32
    2013年5月21日 上午 06:23
  • 喔在測試讀取行數時再將行數減掉啊
    2013年5月21日 上午 06:32
  • 恩恩原來要用判斷式才可以減掉喔

    是這樣嗎???

    2013年5月21日 上午 06:45
  • 阿不好意思喔...還是不行耶

    文字框內的文字沒被減掉耶

    還有其ㄊ的嗎

    真是不好意思要麻煩妳了

    謝謝

    程式:

     Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
            Dim s1 As String = RichTextBox1.Text
            Dim s2 As String
            s2 = RichTextBox1.GetFirstCharIndexFromLine(1) + 1
            RichTextBox1.Focus()
            RichTextBox1.Select(0, s2)
            If (RichTextBox1.Text.Length > 0) Then
                s1 = s1.Remove(1, s2)
            End If

    我使用Timer還是沒減掉啊

    這甚麼原因ㄌㄟ

    • 已編輯 daybule 2013年5月21日 上午 07:01
    2013年5月21日 上午 06:58
  • 阿不好意思喔...還是不行耶

    文字框內的文字沒被減掉耶

    還有其ㄊ的嗎

    真是不好意思要麻煩妳了

    謝謝

    程式:

     Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
            Dim s1 As String = RichTextBox1.Text
            Dim s2 As String
            s2 = RichTextBox1.GetFirstCharIndexFromLine(1) + 1
            RichTextBox1.Focus()
            RichTextBox1.Select(0, s2)
            If (RichTextBox1.Text.Length > 0) Then
                s1 = s1.Remove(1, s2)
            End If

    我使用Timer還是沒減掉啊

    這甚麼原因ㄌㄟ

    你處理好的字串資料 s1,有給 RichTextBox 嗎?


    歡迎參觀我的Blog【菜鳥自救會】

    • 已標示為解答 daybule 2013年5月21日 下午 01:31
    2013年5月21日 上午 07:36
    版主
  • 感謝大大

    謝謝

    可以了

    可以在問一下嗎

    我是想要一次刪除掉一行

    而不是一次一個字串耶

    要用哪一中語法啊

    不好意思.......

    • 已編輯 daybule 2013年5月21日 下午 01:59
    2013年5月21日 下午 01:32