Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Cách thêm tiền tố vào mỗi dòng cho file text như thế nào?

    Em ví dụ như thế này, em có 1 file text sau:
    Mã:
    111111111
    2222222222
    3333333
    444444
    Các dòng không như nhau nha các bác, làm code thế nào để nó trở thành:
    Mã:
    VD111111111
    VD2222222222
    VD3333333
    VD444444
    Nói chung là như thế mấy bác ạ!!! Mở rộng thêm thì thêm phía sau nữa EX: VD111111111???
    Thanks mấy bác nhìu!! Ah trong winforms nhen mấy bác!

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi tranquang_hq
    Em ví dụ như thế này, em có 1 file text sau:
    Mã:
    111111111
    2222222222
    3333333
    444444
    Các dòng không như nhau nha các bác, làm code thế nào để nó trở thành:
    Mã:
    VD111111111
    VD2222222222
    VD3333333
    VD444444
    Nói chung là như thế mấy bác ạ!!! Mở rộng thêm thì thêm phía sau nữa EX: VD111111111???
    Thanks mấy bác nhìu!! Ah trong winforms nhen mấy bác!
    Design WinForm
    design.bmp

    Bạn khai báo
    Mã:
            string a = "111111111";
            string b = "2222222222";
            string c = "3333333";
            string d = "444444";
    Rồi dùng vòng lặp for
    Mã:
            private void button1_Click(object sender, EventArgs e)
            {
                //gán các biến và object thành 1 mảng
                string[] str = { a, b, c, d };
                TextBox[] tB = { textBox1, textBox2, textBox3, textBox4 };
                //
                //vòng lặp for
                for (int i = 0; i < str.Length; i++)
                {
                    str[i] = "VD" + str[i];
                    tB[i].Text += str[i];
                }
                //
            }
    Ấn button1
    Thành quả:
    result.bmp

  3. #3
    Nếu bạn cần viết cho 1 RichtextBox thì có thể tham khảo theo cách sau xem :
    Tương ứng với : Bạn tìm vị trí đầu các dòng và vị trí cuối các chữ Text thuộc dòng để chèn vào
    Tiếp đầu ngữ :
    1. Bạn dùng richTextBox1.Width =a để lấy độ rộng.
    2. Bạn lấy độ dài của richTextBox1.Text Length =b sau khi Trim()
    3. Dùng hàm Insert() Chèn các Text Tiếp đầu ngữ vào các vị trí a*i (với i=0;a*i<b;i++)
    Còn Tiếp vị ngữ:
    1. Bạn cắt từng dòng string text[] của RichtextBox ra bằng Substring(int "điểm đầu"=x, int "độ dài"=y)
    với x= i*a (với i=0;a*i<b;i++) -- a= Độ rộng chiều ngang của RichtextBox // x ở đây sẽ là các vị trí đầu dòng
    với y= v*a (với i=1;v*i<b;i++)-- b= Độ dài chiều dài của RichtextBox sau khi Trim() y sẽ là các vị trí cuối đoạn Text
    2. Sau đó bạn dùng Insert() để chèn vào các vị trí (text[].TRim().Length) đoạn Text tiếp vị ngữ,Chỉ chèn ở cuối dòng Text có chữ thôi.
    Lưu ý : Có 1 vấn đề bạn cần xử lý đó là :
    - Nếu như đoạn Text trên 1 dòng của bạn quá dài --> khi chèn Tiếp đầu ngữ vào thì sẽ bị tràn xuống dòng thứ 2 , thì việc chèn Tiếp đầu ngữ tiếp theo phải chèn cho đầu dòng thứ 2 sau khi tràn xuống chứ ko phải dòng thứ 2 ban đầu chưa chèn
    - Tương tự như vậy đối với việc tiếp vị ngữ
    [IMG]images/smilies/biggrin.png[/IMG] Giải pháp : Nên quét chèn từng dòng 1, sau khi chèn xong thì quét lại toàn bộ rồi chèn cho dòng tiếp theo .
    Không biết các sư huynh Lâu năm có cách nào không ? Mình với lập trình nên cũng nghèo giải pháp quá, chỉ có thể đóng góp cho bạn như vậy thôi. Đoạn code thì mình nợ lại từ từ nhé.[IMG]images/smilies/tongue.png[/IMG]

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •