Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 12 kết quả

Đề tài: Xin Hỏi về EditBox ??

  1. #1
    Ngày gia nhập
    09 2008
    Bài viết
    188

    Mặc định Xin Hỏi về EditBox ??

    các bác cho em hỏi tý về EditBox: em đang làm ứng dụng trên C++ MFC
    giả sử em có nhiều dữ liệu tính toán. Muốn xuất ra màn hình tất cả dữ liệu trên cái EDITBOX1 tất cả các giá trị đó thì phải làm sao? (phân biệt các dữ liệu bằng cách xuống hàng)
    EDITBOX đã chọn multiline và WantReturn rồi. em dùng SetDlgItemText() nhưng nó chỉ xuất ra được 1 giá trị cuối cùng mà thôi (giá trị cuối chèn lên giá trị đầu trên EDITBOX).
    Mong các Bác chỉ giúp!

  2. #2
    Ngày gia nhập
    09 2007
    Bài viết
    724

    không biết bạn dùng bản mấy.
    trên bản VC6 mình thường làm thế này.

    khi có nhiều giá trị thì bạn dùng một đối tượng CString sau đó ứng vơi từng đối tượng chuyển qua CString rồi cộng dồn vào đối tượng CString đó.
    sau đó set giá trị cho EDitbox đó.

    code demo:

    C Code:
    1.      int iSo1,iSo2;
    2.      float fSothuc;
    3.      CString sSetText = "";
    4.      CString sTmp;
    5.      sTmp.Format("%d", iSo1);
    6.     sSetText += sTmp;
    7.  
    8.      sTmp.Format("%d", iSo2);
    9.      sSetText += sTmp;
    10.      sSetText += (char(13)+char(10)); // them ky tu xuong hàng và ký tự dòng mới cho sText
    11.  
    12.      sTmp.Format("%f", fSothuc);
    13.      sSetText += sTmp;
    14.      sSetText += (char(13)+char(10)); // them ky tu xuong hàng và ký tự dòng mới cho sText
    15.  
    16. // set giá trị cho nó.
    17. SetDlgItemText(IDE_EDITBOX1,sSetText);


    đại loại như vậy.
    code có thể bị lỗi vì chưa test.


    chúc bạn thành công.

  3. #3
    Ngày gia nhập
    10 2007
    Nơi ở
    /root
    Bài viết
    318

    Edit box Mutiple line đã được trả lời trên diễn đàn , cậu chịu khó tìm kiếm .

  4. #4
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Trên windows, để xuống dòng thì ở cuối là 2 ký tự: CR(13) và LF(10), đơn giản là thêm nó vào là được.
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  5. #5
    Ngày gia nhập
    09 2008
    Bài viết
    188

    Xin cảm ơn các Bác. nhân tiện em có một vướng mắc không tìm ra cách giải quyết.
    em cần nhập một số HEX vào một EDITBOX từ bàn phím mà không biết làm sao. Em không biết chuyển đổi ký tự từ bàn phím thành số Hex như thế nào để tính toán cả.
    Mong các bác chỉ giúp

  6. #6
    Ngày gia nhập
    09 2007
    Bài viết
    724

    Mặc định Xin Hỏi về EditBox ??

    bạn thử đoạn code này thử sao:

    C Code:
    1. CString s1;
    2.     GetDlgItemText(IDC_EDIT2,s1);
    3.     int i;
    4.     i = atoi(s1.GetBuffer(0));
    5.  
    6.     char *s;
    7.     s = new char[s1.GetLength()];
    8.     int j;
    9.     itoa(i,s,16);
    10.  
    11.     CString str;
    12.     str.Format("%s",s);
    13.  
    14.     MessageBox(str);
    15.  
    16.     delete []s;
    17.     s = NULL;


    chúc bạn thành công.
    Đã được chỉnh sửa lần cuối bởi zkday2686 : 23-09-2008 lúc 05:12 PM.

  7. #7
    Ngày gia nhập
    09 2008
    Bài viết
    188

    Em thực hiện xuogn61 dòng mà không được các Bác ạ. Các bác có thể nói rõ hơn không.
    Em có một vòng lặp để tính giá trị
    for()
    mỗi giá trị của for() là xuống dòng

  8. #8
    Ngày gia nhập
    09 2007
    Bài viết
    724

    Thế bạn nhấn tổ hợp phím bằng Ctrl+Enter thử xem có xuống dòng được không????

  9. #9
    Ngày gia nhập
    09 2008
    Bài viết
    188

    Trong mấy cách của các Bác. em thử ma không có cái nào chạy đúng cả. các bác nào có ý tởng gì hay hơn ko?

  10. #10
    Ngày gia nhập
    09 2008
    Bài viết
    188

    Cám ơn Các Bác đã Nhiệt Tình Giúp đỡ. Dựa Vào Sự Hướng Dẫn Của Các Bác Em đã Làm được Rồi. Thanks !

Các đề tài tương tự

  1. Lấy dữ liệu liên tục trong editbox VC++?
    Gửi bởi benjimitsu trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 4
    Bài viết cuối: 10-03-2012, 08:15 PM
  2. Editbox-chỉ cho phép nhập chuỗi nhị phan 01(vc++6.0)
    Gửi bởi coding88 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 29-06-2011, 02:41 PM
  3. Lấy giá trị từ Editbox trên CReBar
    Gửi bởi baonhietdoi1 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 0
    Bài viết cuối: 07-12-2009, 08:43 AM
  4. MFC 2008 Event Change EditBox Or Event Click EditBox
    Gửi bởi trần trân trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 03-12-2009, 12:50 PM
  5. Cách lấy ID control của 1 Editbox trên cửa sổ?
    Gửi bởi bboy0303 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 6
    Bài viết cuối: 25-10-2008, 11:38 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn