OPEN FILE DIALOG

Một phần của tài liệu Tài liệu về công nghệ .NET (Trang 36 - 41)

1. Chức năng

Điều khiển OpenFileDialog cho phép bạn chọn (select) tập tin đang tồn tại trên hệ thống, kiểm tra xem một tập tin có tồn tại hay không. Trong trường trên hệ thống, kiểm tra xem một tập tin có tồn tại hay không. Trong trường hợp bạn có nhu cầu chọn một Foder (chứ không phải File) thì bạn chọn điều khiển FolderBrowserDialog

Ví dụ: Hộp thoại mở ra khi chúng ta chọn File → Open của chương trình Word hay Notepad… Word hay Notepad…

2. Một số thuộc tính thường dùng

Tên Ý nghĩa

AddExtension Nhận một trong hai giá trị True hay False

- True: Cho phép thêm vào tên mở rộng (.txt, .jpg…) vào file

- False: Ngược lại

CheckFileExists Nhận một trong hai giá trị True hay False

- True: Xuất hiện hộp cảnh báo nếu bạn nhập vào một tên file không tồn tại (nhập vào ô File name: trên hộp thoại OpenFileDialog )

- False: Ngược lại

CheckPathExists Nhận một trong hai giá trị True hay False

- True: Kiểm tra đường dẫn tới file có hợp lệ hay không trước khi trả về.

- False: Ngược lại

DefaultExt Chọn tên mở rộng cho file (.txt, .jpg…) mặc định nếu người dùng không cung cấp tên mở rộng cho tập tin. Filter Chọn bộ lọc cho hộp thoại (Chỉ chọn File nào). Ví dụ:

File Text (*.txt)|*.txt| Word File (*.doc)|*.doc;

FilterIndex Chọn số thứ tự cho bộ lọc (bộ lọc sẽ hiển thị trong mục

Files Of Types)

FileName Set or Get tên tệp tin bạn chọn

FileNames Set or Get mảng chứa tệp tin chọn (trong trường hợp chọn nhiều tập tin)

InitialDirectory Đường dẫn mặc định khi hộp thoại OpenFileDialog mở ra

Multiselect Nhận một trong hai giá trị True hay False

- True: Cho phép bạn chọn nhiều tập tin (ví du: Chọn nhiều bản nhạc để nghe…)

- False: Ngược lại

ReadOnlyChecked Nhận một trong hai giá trị True hay False

- True: Check vào hộp thoại Checkbox Open as Read- Only bên dưới Combobox Files Of Types

- False: Ngược lại (☻)

(với điều kiện thuộc tính ShowReadOnly = True) RestoreDirectory Nhận một trong hai giá trị True hay False

- True: Mở lại thư mục vừa mở ra lần trước, với điều kiện thuộc tính InitialDirectory không đặt gì

- False: Không mở lại thư mục vừa mở lần trước ShowReadOnly Nhận một trong hai giá trị True hay False

- True: Xuất hiện hộp Checkbox Open as Read-Only (adsbygoogle = window.adsbygoogle || []).push({});

bên dưới Combobox Files Of Types

- False: Ngược lại

Title Đặt tiêu đề (xuất hiện trên Titlebar) cho hộp thoại OpenFileDialog

3. Minh họa sử dụng hộp thoại OpenFileDialog

Giả sử chúng ta có một form có tên: frmOpenFileDialog, trên form có một điều khiển Textbox có tên Textbox1và một điều khiển OpenFileDialog có tên điều khiển Textbox có tên Textbox1và một điều khiển OpenFileDialog có tên

openFileDialog1. Chúng ta sử dụng hộp thoại OpenFileDialog để load nội

privatevoid frmOpenFileDialog_Load(object sender, EventArgs e) {

//Đặt một số thuộc tính bằng Code openFileDialog1.AddExtension = false; openFileDialog1.CheckFileExists = true;

openFileDialog1.ReadOnlyChecked = true;//Check vào checkbox ->thuộc tính ShowReadOnly = true openFileDialog1.Filter = "File Text (*.txt)|*.txt| File Rtf (*.rtf)|*.rtf| All File|*.*";

openFileDialog1.FilterIndex = 0;//Chọn bộ lọc "File Text (*.txt)|*.txt" -> Chỉ chọn file Text openFileDialog1.FileName = "";//thay cho chuỗi openFileDialog1 xuất hiện trong hộp FileName openFileDialog1.InitialDirectory = "C:\\"; //Mở ổ C khi hộp thoại này hiển thị

openFileDialog1.Multiselect = true;

openFileDialog1.ShowReadOnly = true;//Xuất hiện Checkbox openFileDialog1.Title = "Cong nghe NET";

//Kiển tra hộp thoại có mở ra không //Sử dụng phương thức ShowDialog()

if (openFileDialog1.ShowDialog() == DialogResult.OK) {

//Lấy về File bạn chọn. Giả sử tôi chọn File C:\CongNgheNET.txt string FileBanChon = openFileDialog1.FileName;

//Đọc file

StreamReader sr = new StreamReader(FileBanChon); textBox1.Text = sr.ReadToEnd();

//Đóng luồng đọc sr.Close();

} }

II. SAVE FILE DIALOG*** ***

6. Chức năng

Điều khiển SaveFileDialog cho phép bạn ghi một nội dung ra một tập tin (file) mới hay ghi đè lên tập tin đang tồn tại trên hệ thống của bạn. (file) mới hay ghi đè lên tập tin đang tồn tại trên hệ thống của bạn.

Ví dụ: Hộp thoại mở ra khi chúng ta chọn File → Save của chương trình Word, Notepad…. Word, Notepad….

7. Một số thuộc tính thường dùng

Tên Ý nghĩa

AddExtension Nhận một trong hai giá trị True hay False

- True: Cho phép thêm vào tên mở rộng (.txt, .jpg…) - False: Ngược lại

CheckFileExists Nhận một trong hai giá trị True hay False

- True: Xuất hiện hộp cảnh báo nếu bạn nhập vào một tên file không tồn tại (nhập vào ô File name:

trên hộp thoại SaveFileDialog ) - False: Ngược lại (adsbygoogle = window.adsbygoogle || []).push({});

CheckPathExists Nhận một trong hai giá trị True hay False

- True: Kiểm tra đường dẫn tới file có hợp lệ hay không trước khi trả về.

- False: Ngược lại

Filter Chọn bộ lọc cho hộp thoại (Chỉ chọn File nào). Ví dụ:

File Text (*.txt)|*.txt| Word File (*.doc)|*.doc;

FilterIndex Chọn số thứ tự cho bộ lọc (bộ lọc sẽ hiển thị trong mục

Files Of Types) FileName Set or Get tên tệp tin

InitialDirectory Đường dẫn mặc định khi hộp thoại SaveFileDialog mở ra

RestoreDirectory Nhận một trong hai giá trị True hay False

- True: Mở lại thư mục vừa mở ra lần trước, với điều kiện thuộc tính InitialDirectory không đặt gì

- False: Không mở lại thư mục vừa mở lần trước Title Đặt tiêu đề (xuất hiện trên Titlebar) cho hộp thoại

SaveFileDialog

ShowHelp Cho phép xuất hiện Button Help (?) hay không?

OverwritePrompt Xuất hiện cảnh báo nếu bạn ghi đè vào một tập tin đã tồn tại

8. Minh họa sử dụng SaveFileDialog

Giả sử chúng ta có một form có tên: frmSaveFileDialog, trên form có một điều khiển Textbox có tên Textbox1và một điều khiển SaveFileDialog có tên điều khiển Textbox có tên Textbox1và một điều khiển SaveFileDialog có tên

saveFileDialog1. Chúng ta sử dụng hộp thoại SaveFileDialog để ghi nội dung

privatevoid btSave_Click(object sender, EventArgs e) {

//Đặt một số thuộc tính bằng Code

saveFileDialog1.AddExtension = true;//Cho phép thêm vào tên mở rộng

saveFileDialog1.OverwritePrompt = true;//Xuất hiện cảnh báo nếu tập tin đã tồn tại saveFileDialog1.DefaultExt = "txt";//Chạy nếu: saveFileDialog1.AddExtension = true saveFileDialog1.CheckPathExists = true;//Kiểm tra đường dẫn có hợp lệ hay không saveFileDialog1.FileName = "";

saveFileDialog1.Filter = "Text File (*.txt)|*.txt"; saveFileDialog1.FilterIndex = 0;

//saveFileDialog1.InitialDirectory = "C:\\";//Chọn đường dẫn khi hộp thoại mở ra

saveFileDialog1.RestoreDirectory = true;//ĐK không đặt saveFileDialog1.InitialDirectory saveFileDialog1.ShowHelp = true;

saveFileDialog1.Title = "Cong nghe NET";

if (saveFileDialog1.ShowDialog() == DialogResult.OK) {

//Lấy nội dung cần ghi

string strNoiDung=textBox1.Text; //Lấy ra tên file cần ghi

string strFileSave = saveFileDialog1.FileName; //Ghi file

StreamWriter sw = newStreamWriter(strFileSave); sw.Write(strNoiDung); (adsbygoogle = window.adsbygoogle || []).push({});

//đóng luồng sw.Close();

IV. FOLDER BROWSER DIALOG*** ***

1. Chức năng

Điều khiển FolderBrowserDialog cho phép người dùng chọn (Select) thư mục đang tồn tại trong hệ thống, đồng thời có thể tạo mới thư mục ngay mục đang tồn tại trong hệ thống, đồng thời có thể tạo mới thư mục ngay trong thư mục đang chọn (Chú ý: Điều khiển OpenFileDialog chỉ cho phép chọn file).

2. Một số thuộc tính thường dùng

Tên Ý nghĩa

Description Chuỗi mô tả về hộp thoại, xuất hiện bên dưới khung Title RootFolder Thư mục mặc định chọn khi hộp thoại mở ra. Bao gồm

rất nhiều lựa chọn có sẵn

SelectedPath Trả về tên thư mục (cả đuờng dẫn đầy đủ) mà người sử

dụng chọn (các bạn chú ý thuộc tính này)

ShowNewFolderButton Nhận một trong hai giá trị True hay False

- True: Xuất hiện Buttons Make New Folder cho phép người dùng tạo ra thư mục mới trong thư mục bạn chọn

- False: Ngược lại

Một phần của tài liệu Tài liệu về công nghệ .NET (Trang 36 - 41)