• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

[Net]***ATFileViewX Control- Extreme File Browser For Net***

Bộ sưu tập các thư viện hỗ trợ sẳn cho Visual Basic .NET và C#

Điều hành viên: tungcan5diop, QUANITGROBEST

Nội qui chuyên mục
1. Gửi bài viết tại đây, Tester sẽ chuyển vào trong nếu bài viết đạt yêu cầu.
2. Gửi bài theo mẫu qui định: viewtopic.php?f=2&t=5
[ten][/ten]
[loai][/loai]
[ngonngu][/ngonngu]
[tacgia][/tacgia]
[chucnang][/chucnang]
[end][/end]
Hình đại diện của người dùng
anhtuyenbk
Guru
Guru
Bài viết: 1311
Ngày tham gia: T.Năm 22/09/2005 4:12 pm
Đến từ: Một nơi chừa từng biết, chưa từng nghe, chưa từng thấy
Been thanked: 38 time

[Net]***ATFileViewX Control- Extreme File Browser For Net***

Gửi bàigửi bởi anhtuyenbk » T.Hai 28/04/2008 1:07 pm

Tên: ATFileViewX - Extreme File Browser For Net
Loại: Control
Ngôn ngữ lập trình: Dùng cho môi trường .Net
Tác giả: Nguyễn Anh Tuyên
Chức năng: Duyệt File và Folder


ATFileViewX - Extreme File Browser For Net
Version 1.3


Trong các ứng dụng bạn viết đôi khi bạn phải thao tác với File và Folder nhưng bên trong .Net thì FileListbox mặc định được ẩn đi, nhưng cho dù bạn có lôi nó ra để sử dụng thì quả thật vô cùng nhàm chán vì giao diện xấu, ít chức năng, ko thân thiện và còn nhiều cái khác nữa (Nếu bác Bill có đọc qua thì đừng giận em nhé). :)) :))
Chính vì những lý do trên mà mình đã cố gắng rất nhiều để tạo ra một điều khiển mới thay thế cho cái FileListbox hay DirListBox chán nản kia. :D
Hình ảnh
Ưu điểm :
  • Giao diện đẹp.
  • Chức năng phong phú.
  • Hỗ trợ nhiều kiểu hiển thị.
  • Tốc độ duyệt nhanh, có thể nói ngang ngữa Explorer.

1. Các chế độ hiển thị chính của Control
Hình 1 : Detail
Hình ảnh
Hinh 2 : Large Icon
Hình ảnh

Hình 3 : Title
Hình ảnh

Hình 4 : List

Hình ảnh

2. Truy cập nội dung của một Folder bên trong FileView :
Để truy cập nội dung của một Folder bên trong FileView ta double click chuột vào Folder đó.
Hình ảnh

3. Các thuộc tính chính :

3.1 FolderPath : cho phép đọc và gán, có nhiệm vụ cài đặt đường dẫn cho FileView nơi mà ta cần truy xuất.

Mã: Chọn hết

  1. atFileViewX1.FolderPath = "D:\";
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  


FolderPath dành cho thiết lập chế độ hiển thị đặc biệt:

Mã: Chọn hết

  1. atFileViewX1.FolderPath = ATFileViewX.ATFVXSpecialFolder.ATFV_MyComputer;

Hinh 5 - Special Detail
Hình ảnh
Hinh 6 - Special Large Icon

Hình ảnh
Hinh 7 - Special Title
Hình ảnh

Ngoài ra, còn có kiểu List.
3.2 FolderFileShowMode : thiết lập các chế độ hiện thị Folder Files

  • ShowFilesOnly : chỉ hiển thị Files
  • ShowFoldersOnly : chỉ hiển thị Folder
  • ShowFoldersAndFiles : hiển thị cả Files và Folder

Hinh 8 - File only
Hình ảnh

Hình 9 - Folder Only
Hình ảnh

Hình 10 - File and Folder
Hình ảnh

3.3 FolderFileFilter : cho phép đọc gán, có nhiệm vụ lọc ra các kiểu files cần hiển thị.
Để hiển thị tất cả các Files trong một Folder ta dùng

Mã: Chọn hết

  1. atFileViewX1.FolderFileFilter = “*.*”;
  2. hay
  3. atFileViewX1.FolderFileFilter = “*”;
  4.  
  5.  

Để hiển thị các file có phần mở rộng xác định ví dụ doc,exe,jpg,gif

Mã: Chọn hết

  1. //Các phần mở rộng phải viết liền nhau ngăn cách bởi dấu ,
  2. atFileViewX1.FolderFileFilter = “doc,exe,jpg,gif”;
  3.  
Tập tin đính kèm
Test FileView Control.rar
Tải Control và file Test tại đây
(71.25 KiB) Đã tải 1019 lần
Test ATFileVIewX 1.3.rar
Version 1.3 New
(69.54 KiB) Đã tải 993 lần
Sửa lần cuối bởi anhtuyenbk vào ngày T.Bảy 17/05/2008 9:06 am với 5 lần sửa.


Kiếm cơm cho qua ngày tháng
https://www.facebook.com/pinduphongpisenchinhhang

Hình đại diện của người dùng
anhtuyenbk
Guru
Guru
Bài viết: 1311
Ngày tham gia: T.Năm 22/09/2005 4:12 pm
Đến từ: Một nơi chừa từng biết, chưa từng nghe, chưa từng thấy
Been thanked: 38 time

Re: [Net]***ATFileViewX - Extreme File Browser For Net***

Gửi bàigửi bởi anhtuyenbk » T.Hai 28/04/2008 4:28 pm

3.4 FolderFileInformation :Cấu trúc truy xuất thông tin của phần tử trong FileView

Mã: Chọn hết

  1. Public Structure FolderFileInformation
  2.     Public FullName As String
  3.     Public Name As String
  4.     Public Extension As String
  5.     Public FullPath As String
  6.     Public Size As String
  7.     Public Type As String
  8.     Public ItemTypeIs As ItemType
  9. End Structure

Ở trên các bạn thấy rõ ràng ta có thể truy xuất được các thông tin của File như
  • FullName : tên đầy đủ của File hay Folder
  • Name : chỉ có phần tên đối với File hay toàn bộ tên với Folder
  • Extension : chỉ có phần mở rộng của File hay là rỗng với Folder
  • FullPath : đường dẫn đầy đủ của File hay Folder
  • Size : Kích thước của File hay rỗng với Folder
  • Type : xác định kiểu là File, Folder, Hardisk, cdrom ....
  • ItemTypeIs : trả về một giá trị kiểu Enum dùng để ta tiện so sánh trong câu lệnh

Mã: Chọn hết

  1. Public Enum ItemType
  2.     ' Fields
  3.     IsCDDevice = 4
  4.     IsFile = 1
  5.     IsFolder = 0
  6.     IsHardDisk = 2
  7.     IsRemovableDisk = 3
  8. End Enum


3.5 FolderFileCurrentSelect : truy xuất thông tin của phần từ được chọn hiện tại

Mã: Chọn hết

  1. Private Sub atFileViewX1_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)
  2.     Dim a As FolderFileInformation = Me.atFileViewX1.FolderFileItems.CurrentSelect
  3.     Me.textBox1.Text = ("Fullpath : " & a.FullPath)
  4.     Me.textBox1.Text = (Me.textBox1.Text & vbCrLf & "Fullname : " & a.FullName)
  5.     Me.textBox1.Text = (Me.textBox1.Text & vbCrLf & "Name : " & a.Name)
  6.     Me.textBox1.Text = (Me.textBox1.Text & vbCrLf & "Extension : " & a.Extension)
  7.     Me.textBox1.Text = (Me.textBox1.Text & vbCrLf & "Size : " & a.Size)
  8.     Me.textBox1.Text = (Me.textBox1.Text & vbCrLf & "Type : " & a.Type)
  9.     Me.textBox1.Text = (Me.textBox1.Text & vbCrLf & "Type : " & a.ItemTypeIs.ToString)
  10. End Sub
  11.  

Mã: Chọn hết

  1. private void atFileViewX1_SelectedIndexChanged(object sender, EventArgs e)
  2. {
  3.     ATFileViewX.FolderFileInformation a = this.atFileViewX1.FolderFileItems.CurrentSelect;
  4.     this.textBox1.Text = "Fullpath : " + a.FullPath;
  5.     this.textBox1.Text = this.textBox1.Text + "\r\nFullname : " + a.FullName;
  6.     this.textBox1.Text = this.textBox1.Text + "\r\nName : " + a.Name;
  7.     this.textBox1.Text = this.textBox1.Text + "\r\nExtension : " + a.Extension;
  8.     this.textBox1.Text = this.textBox1.Text + "\r\nSize : " + a.Size;
  9.     this.textBox1.Text = this.textBox1.Text + "\r\nfType : " + a.Type;
  10.     this.textBox1.Text = this.textBox1.Text + "\r\nfType : " + a.ItemTypeIs.ToString();
  11. }
  12.  


3.6 FolderFileItemAt(Chỉ số index ) truy xuất thông tin của một phần tử tại một vị trí bất kỳ
Ví dụ để truy xuất thông tin của phần tử thứ 5 --> index của nó là 4 trong Fileview

Mã: Chọn hết

  1. ATFileViewX.FolderFileInformation pItem = atFileViewX1.FolderFileItemAt(4);
Sửa lần cuối bởi anhtuyenbk vào ngày T.Bảy 17/05/2008 9:02 am với 1 lần sửa.
Kiếm cơm cho qua ngày tháng
https://www.facebook.com/pinduphongpisenchinhhang

HaiPT
VIP
VIP
Bài viết: 252
Ngày tham gia: T.Tư 07/09/2005 4:02 pm
Đến từ: Hải Phòng
Has thanked: 1 time
Been thanked: 12 time
Liên hệ:

Re: [Net]***ATFileViewX Control- Extreme File Browser For Net***

Gửi bàigửi bởi HaiPT » T.Hai 28/04/2008 7:19 pm

$-) tuyệt thật, anh em cùng....luộc source nào ;))
Phạm Hải
Quản trị dự án ,Chuyên gia đào tạo
Đại học FPT

Hình đại diện của người dùng
anhtuyenbk
Guru
Guru
Bài viết: 1311
Ngày tham gia: T.Năm 22/09/2005 4:12 pm
Đến từ: Một nơi chừa từng biết, chưa từng nghe, chưa từng thấy
Been thanked: 38 time

Re: [Net]***ATFileViewX Control- Extreme File Browser For Net***

Gửi bàigửi bởi anhtuyenbk » T.Hai 28/04/2008 7:52 pm

HaiPT đã viết:$-) tuyệt thật, anh em cùng....luộc source nào ;))

He he, đâu có dùng biện pháp bảo vệ nào đâu :D :D nhưng muốn luộc cũng ko dễ ăn đâu :)) :))
Kiếm cơm cho qua ngày tháng
https://www.facebook.com/pinduphongpisenchinhhang

Hình đại diện của người dùng
tieurongtien
Thành viên năng nổ
Thành viên năng nổ
Bài viết: 78
Ngày tham gia: T.Tư 26/03/2008 7:56 pm

Re: [Net]***ATFileViewX Control- Extreme File Browser For Net***

Gửi bàigửi bởi tieurongtien » T.Hai 28/04/2008 9:40 pm

anhtuyetbk đã giới thiệu folder view nay lại thêm file view đúng là đáng học hỏi =D>
Đừng xấu hổ khi không biết, chỉ xấu hổ khi không học

Hình đại diện của người dùng
ngaymaikhongtan
Thành viên chính thức
Thành viên chính thức
Bài viết: 38
Ngày tham gia: T.Bảy 29/03/2008 12:05 pm
Đến từ: Cà Mau
Liên hệ:

Re: [Net]***ATFileViewX Control- Extreme File Browser For Net***

Gửi bàigửi bởi ngaymaikhongtan » T.Ba 29/04/2008 10:24 pm

Khá hay đó, nên cần phát triển lên ! =((
welcome to
http://gocnhinviet.com

Hình đại diện của người dùng
anhtuyenbk
Guru
Guru
Bài viết: 1311
Ngày tham gia: T.Năm 22/09/2005 4:12 pm
Đến từ: Một nơi chừa từng biết, chưa từng nghe, chưa từng thấy
Been thanked: 38 time

Re: [Net]***ATFileViewX Control- Extreme File Browser For Net***

Gửi bàigửi bởi anhtuyenbk » T.Bảy 17/05/2008 9:01 am

Các thuộc tính dưới đây chỉ có trong version 1.3 :D :D :D
4. Thuộc tính FolderFileItems (thuộc lớp ATFileViewX.ATFolderFileCollection) đây là thuộc tính cực kỳ quan trọng giúp ta truy xuất đến các phần tử trong FileView.
1. CurrentSelect : giúp ta truy xuất đến phần tử đang được chọn.

Mã: Chọn hết

  1. ATFileViewX.FolderFileInformation  item= atFileViewX1.FolderFileItems.CurrentSelect;

2. CurrentSelects : trả về một mảng các phần tử đang được chọn

Mã: Chọn hết

  1. ATFileViewX.FolderFileInformation[]  items= atFileViewX1.FolderFileItems.CurrentSelects;

3. AllItems : trả về tất cả các phần tử trong Fileview

Mã: Chọn hết

  1. ATFileViewX.FolderFileInformation[] = atFileViewX1.FolderFileItems.AllItems

4. TotalFiles: trả về tổng số File trong fileview

Mã: Chọn hết

  1. int i =atFileViewX1.FolderFileItems.TotalFiles;

5. TotalFolders: trả về tổng số Folder trong fileview

Mã: Chọn hết

  1. int i =atFileViewX1.FolderFileItems.TotalFolders;

6. TotalFoldersFiles: trả về tổng số File và Folder trong fileview

Mã: Chọn hết

  1. int i =atFileViewX1.FolderFileItems.TotalFoldersFiles;
  2.  


5. Chọn phần tử trên ListView
1. SelectNextItem() : lệnh nhảy đến và chọn phần tử kế tiếp trên FileView

Mã: Chọn hết

  1. atFileViewX1.SelectNextItem();

2. SelectPreviousItem() : lệnh nhảy đến và chọn phần tử trước đó trên FileView

Mã: Chọn hết

  1. atFileViewX1.SelectPreviousItem();

3. SelectAll : chọn hết hay bỏ chọn hết tất cả các phần tử trên Fileview
Chọn hết

Mã: Chọn hết

  1. atFileViewX1.SelectAll(true);

Bỏ chọn hết

Mã: Chọn hết

  1. atFileViewX1.SelectAll(false);


4. CheckedAll : đánh dấu hay bỏ đánh dấu hết tất cả các phần tử trên Filview
Đánh dấu hết

Mã: Chọn hết

  1. atFileViewX1.CheckedAll(true);

Bỏ đánh dấu hết

Mã: Chọn hết

  1. atFileViewX1.CheckedAll(false);


6.Nạp thêm các phần tử vào Filview và save chúng lại thành danh sách
Khi ta nạp thêm các phần tử thì các phần tử đã có trước đó ko bị xóa như khi dùng thuộc tính FolderPath, điều này rất hữu ích khi ta muốn dùng fileview này như một list nhạc các bài hát, danh sách file v.v...
1. AppendFile("tham số"): Cho phép nạp thêm các phần tử thông qua Path của chúng
Tham số ở đây có 2 dạng:
- 1 chuỗi string mô tả đường dẫn của 1 phần tử
- 1 mảng string mô tả nhiều đường dãn của nhiều phần tử.
2. AppendFilesInFolder("Path") : Nạp thêm các file có trong một thư mục xác định và nó có sử dụng bộ lọc từ thuộc tính FolderFileFilter.

Mã: Chọn hết

  1. atFileViewX1.AppendFilesInFolder("C:\\");

3. AppendFilesFromFileList("Path") : Nạp thêm file từ danh dách sách file (file này là file text định dạng Unicode.)

Mã: Chọn hết

  1. atFileViewX1.AppendFilesFromFileList("C:\\list.txt");

4. SaveToFileList("Path") save path của tất cả các phân tử trong fileview thành một danh sách file

Mã: Chọn hết

  1. atFileViewX1.SaveToFileList("C:\\list.txt");
Kiếm cơm cho qua ngày tháng
https://www.facebook.com/pinduphongpisenchinhhang

thanhtd86
Thành viên năng nổ
Thành viên năng nổ
Bài viết: 50
Ngày tham gia: T.Năm 07/05/2009 3:14 pm

Re: [Net]***ATFileViewX Control- Extreme File Browser For Net***

Gửi bàigửi bởi thanhtd86 » T.Ba 05/01/2010 10:53 am

cái này hay đấy. anh có thể viết thêm một nút để trả về đường dẫn thư mục cho anh em dùng được không. (share code lên thi càng tốt :X) . :D

Hình đại diện của người dùng
anhtuyenbk
Guru
Guru
Bài viết: 1311
Ngày tham gia: T.Năm 22/09/2005 4:12 pm
Đến từ: Một nơi chừa từng biết, chưa từng nghe, chưa từng thấy
Been thanked: 38 time

Re: [Net]***ATFileViewX Control- Extreme File Browser For Net***

Gửi bàigửi bởi anhtuyenbk » T.Ba 05/01/2010 3:28 pm

Cái này là control mà.
Sử dụng thuộc tính FolderPath như đã giới thiệu ở trên.
Kiếm cơm cho qua ngày tháng
https://www.facebook.com/pinduphongpisenchinhhang

haolong137
Bài viết: 1
Ngày tham gia: T.Sáu 30/10/2009 12:16 pm

Re: [Net]***ATFileViewX Control- Extreme File Browser For Ne

Gửi bàigửi bởi haolong137 » T.Tư 07/04/2010 12:37 am

Anh ơi, bài viết quá hay. E cũng đang làm WExplorer đây. Bài của anh như ánh sáng cuối đường hầm của e. A cho e số phone, khi nào xong bt này e dắt a đi uống cafe nha a

Hình đại diện của người dùng
lightknight
Thành viên danh dự
Thành viên danh dự
Bài viết: 207
Ngày tham gia: T.Ba 07/07/2009 10:17 am
Đến từ: Nha Trang - Khánh Hoà
Has thanked: 3 time
Been thanked: 7 time
Liên hệ:

Re: [Net]***ATFileViewX Control- Extreme File Browser For Ne

Gửi bàigửi bởi lightknight » T.Năm 17/06/2010 7:37 am

Trên cả tuyệt vời ! :D
"Glory is fleeting, but obscurity is forever"

Napoleon Bonaparte


Quay về “[.NET] Module, Class, UserControl, DLL”

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.0 khách