Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: Lấy nội dung file text đưa vào RichTextBox

  1. #1
    Ngày gia nhập
    09 2008
    Nơi ở
    Đà Nẵng
    Bài viết
    18

    Mặc định Lấy nội dung file text đưa vào RichTextBox

    Chào cac bạn,

    Mình đang làm một winform nhỏ, trong đó có gồm 1 khung để chọn file (mình dùng File List Box) hiện ra những file text (và coi như nó nằm cùng với file .exe hiện hành). Mình muốn mỗi khi nhấn vào file nào thì content của nó sẽ tự động hiện ra trong một Rich Text Box bên cạnh. Mình đã thử dùng fstream để mở file và đưa vào Rich Text Box nhưng không hiểu sao lại không tạo được con trỏ file kiểu fstream (mặc dù nó đã include được fstream ).
    Cac bạn có thể giải đap dùm mình được ko, hoặc có thể tìm 1 cach nào khả dĩ được không. Hix, đồ án làm gần xong rồi mà tới mấy chỗ ni măc lại, nếu ko tìm ra cach nào nhanh thì chăc bỏ khuc này quá, tại mình thich nó màu mè thế đấy

  2. #2
    No Avatar
    ngocbig Khách

    Cái project này bro làm bằng C++/CLI???
    Đã được chỉnh sửa lần cuối bởi ngocbig : 18-12-2008 lúc 10:39 PM.

  3. #3
    Ngày gia nhập
    09 2008
    Nơi ở
    Đà Nẵng
    Bài viết
    18

    Mình xài Visual C++ 2008 bản Express. Mình tạo winform đó bạn.

  4. #4
    No Avatar
    ngocbig Khách

    Gợi ý của mình là bạn dùng lớp System::IO::StreamReader

    Dễ thôi mà.

    Regards
    Đã được chỉnh sửa lần cuối bởi ngocbig : 18-12-2008 lúc 10:53 PM.

  5. #5
    Ngày gia nhập
    09 2008
    Nơi ở
    Đà Nẵng
    Bài viết
    18

    Cảm ơn bạn nha, do bây giờ vội quá (20 tới nộp đồ án) nên chăc mình sẽ nghiên cứu cái này sau. Bây giờ mình muốn làm cái này, bạn chỉ dùm mình luôn nha (hì hì). Mình đã bỏ cái đoạn hiển thị tên file rồi, giờ mình muốn gởi từ form này một giá trị string (chính là tên đầy đủ của file) sang form trươc đó mà form này được gọi.

    Đây là đoạn chỗ form lấy tên file đựoc gọi : (đoạn code này nằm trong Form1.h, chính là form đầu tiên)
    Code:
    	private: System::Void bttnFile_Click(System::Object^  sender, System::EventArgs^  e) {
    				 //Tạo cửa sổ mới lấy file
    				 GetFileWindow ^newWind = gcnew GetFileWindow();
    				
    				 newWind->ShowDialog();
    		 }
    Nó sẽ gọi form GetFileWindow, form này sau đó mình muốn sẽ trả về string filename.
    Vậy làm thế nào để truyền giá trị đây ? (Xin lỗi bạn, tại mình chưa biêt nhiều lắm mà lại muốn làm đoạn này ^^). Cám ơn bạn nhé !

  6. #6
    No Avatar
    ngocbig Khách

    Mặc định Lấy nội dung file text đưa vào RichTextBox

    OMG! Ít ra cũng phải cho em thông tin về cái class GetFileWindow chứ. Bác nói thế thì không hiểu nổi đâu!

  7. #7
    Ngày gia nhập
    09 2008
    Nơi ở
    Đà Nẵng
    Bài viết
    18

    Hì, cám ơn bạn.Mình đã làm được rồi, cái class GetFileWindow đơn giản chỉ gồm cac khung chọn ổ đĩa, thư mục và file. Khi chọn 1 file nào đó, ta nhấn vào Ok hoặc Cancel. Nếu nhấn Cancel, nó sẽ đóng form, còn nếu nhấn Ok, nó sẽ kiểm tra file có hợp lệ ko.
    Mình đã lấy được tên file rồi, mình làm thế này :
    Code:
    private: System::Void bttnFile_Click(System::Object^  sender, System::EventArgs^  e) {
    	FILE *fp;
            String ^fileName;
    
    	//Tạo cửa sổ mới lấy file
    	GetFileWindow ^newWind = gcnew GetFileWindow();
    	newWind->ShowDialog();
    
            //Lấy tên file
            fileName = gcnew String(newWind->fileSource->FileName);
    	//Xóa listBoxWords và hiển thị tên file đc chọn
    	this->listBoxWords->Items->Clear();
    	this->listBoxWords->Items->AddRange(
    	gcnew cli::array<System::Object^ >(1){fileName}
    					 );
    Mình muốn :
    - Khi mình nhấn Cancel, nó tăt form Get Filename đi, không làm gì cả nữa. Form mẹ vẫn bình thường.
    - Khi mình nhấn Ok, nó sẽ kiểm tra file. Nếu hợp lệ thì đóng form lại và chuyển sang form mẹ, form mẹ sẽ mở file đó ra và thao tac.

    Mình làm đoạn code như trên, nhưng rõ ràng như trên thì cho dù nhấn Cancel hay Ok thì nó vẫn lấy tên file rồi thực hiện đoạn dưới. Vậy cho mình hỏi có cach nào để kiểm tra button nào ở form Get Filename đã được nhấn không. Mình đã thử nhiều cach nhưng không biêt làm sao cho đúng :

    Code:
    if(newWind->bttnChon->Enabled());
    if(newWind->bttnChon->Click());
    if(newWind->bttnChon->onclick());
    Vậy cach nào là đúng, và dùng ra sao (đối số như thế nào...).

    Cám ơn bạn nhé ^^

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

  1. Lập trình C++ Cách xóa toàn bộ nội dung trong file text
    Gửi bởi bachhaiduong trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 5
    Bài viết cuối: 25-02-2013, 10:04 AM
  2. So sánh nội dung 2 file text trong lập trình C#
    Gửi bởi okitakimura trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 26-02-2011, 05:50 PM
  3. lưu nội dung file .doc có text và image vào csdl?
    Gửi bởi nguyen my trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 06-12-2010, 12:29 AM
  4. Đọc file text? Đọc file dung lượng lớn? Lỗi lưu kết quả khi đọc nhiều lần?
    Gửi bởi totoise trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 6
    Bài viết cuối: 19-04-2009, 08:21 PM
  5. Lưu nội dung từ RichTextBox ra file đúng định dạng
    Gửi bởi hoangtuansu trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 12-02-2009, 09:49 PM

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