Có gì mới?

Welcome to Tạp Chí CNTT & Truyền Thông

Join us now to get access to all our features. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, and so, so much more. It's also quick and totally free, so what are you waiting for?

Điều khiển FlowLayoutPanel, TableLayoutPanel và SplitContainer

nguyenac

Administrator
Staff member
Tham gia
18/11/08
Bài viết
23,123
Điểm tương tác
6
Điểm
38
Website
tapchiict.com
FlowLayoutPanel là một điều khiển kiểu Panel, nó sẽ tự động sắp xếp các điều khiển đặt bên trong nó theo một quy tắc định trước khi thêm các điều khiển vào cũng như thay đổi kích cỡ của nó.

1/- FlowLayoutPanel
Thuộc tính FlowDirection bằng LeftToRight​
Thuộc tính FlowDirection bằng TopDown​
Các thuộc tính của FlowLayoutPanel :

AutoSize, AutoSizeMode
Như GroupBox.

FlowDirection
Xác định hướng của các điều khiển đặt bên trong nó. Mặc định là LeftToRight. Có các trị sau :
- BottomUp : xếp các điều khiển theo hướng từ dưới lên.
- LeftToRight : xếp các điều khiển theo hướng từ trái sang phải.
- RightToLeft : xếp các điều khiển theo hướng từ phải sang trái.
- TopDown : xếp các điều khiển theo hướng từ trên xuống.
Padding

Quy định khoảng cách tối thiểu của các điều khiển đặt bên trong nó với đường biên. Có các thuộc tính con là All, Left, Top, Right, Bottom.

Nếu thuộc tính All có giá trị -1 thì các thuộc tính còn lại có thể có giá trị khác nhau tùy theo thiết lập. Nếu thuộc tính All có giá trị khác -1 thì các thuộc tính còn lại sẽ có cùng giá trị với thuộc tính All.

2/- TableLayoutPanel
TableLayoutPanel là một điều khiển kiểu Panel được chia ra thành các ô theo dòng cột để đặt điều khiển vào.

Có thể thêm các dòng và các cột cho điều khiển qua các thuộc tính ColumnsRows của TableLayoutPanel, hay qua thực đơn ngữ cảnh khi nhấn phải chuột trên TableLayoutPanel.
TableLayoutPanel
Mỗi columnrow có thể xác định kích thước bằng pixel (Absolute), phần trăm (Percent) hay tự động điều chỉnh kích thước (AutoSize).
Thêm dòng cột và định kích thước
Ngoài các thuộc tính chung của Panel, TableLayoutPanel còn có các thuộc tính sau :

ColumnCount
Số cột trong TableLayoutPanel.

GrowStyle
Xác định chế độ giãn to ra khi tất cả các ô đều không còn trống. Có các trị sau :
- FixedSize : cố định kích thước, không thay đổi.
- AddRows : thêm dòng mới.
- AddColumns : thêm cột mới.

RowCount
Số dòng trong TableLayoutPanel.

Điều khiển chứa trên nhiều cột
Trong mỗi ô của TableLayoutPanel, bạn chỉ có thể đưa vào một điều khiển. Các điều khiển lúc này sẽ có thêm một số thuộc tính do chứa trong TableLayoutPanel như sau :

Cell
Gồm hai giá trị ColumnRow quy định cột và dòng điều khiển được đặt vào.

ColumnSpan
Quy định điều khiển hiển thị trên bao nhiêu cột khi thuộc tính Dock có trị Fill.

RowSpan
Quy định điều khiển hiển thị trên bao nhiêu dòng khi thuộc tính Dock có trị Fill.

3/- SplitContainer
SplitContainer là một Panel chứa hai Panel bên trong. Hai panel này có thể được thay đổi kích thước nhờ một splitter, một vạch thẳng phân cách hai panel.
Điều khiển SplitContainer trên màn hình
Các thuộc tính của SplitContainer :

FixedPanel
Xác định kích thước các panel con có bị thay đổi hay không khi thay đổi kích thước của SplitContainer. Có các trị sau :
- None : cả hai panel sẽ thay đổi kích thước khi kích thước SplitContainer thay đổi.
- Panel1 : không thay đổi kích thước của Panel1 khi kích thước SplitContainer thay đổi.
- Panel2 : không thay đổi kích thước của Panel2 khi kích thước SplitContainer thay đổi.

IsSplitterFixed
Giá trị mặc định của thuộc tính này là False, cho phép người dùng sử dụng splitter để thay đổi kích thước hai panel. Khi thuộc tính này có giá trị True, splitter không cho di chuyển trong SplitContainer.

Orientation
Xác định vị trí của hai panel nằm ngang hay dọc. Có các trị sau :
- Horizontal : nằm ngang.
- Vertical : nằmd ọc.

Panel1Collapsed, Panel2Collapsed
Cho phép ẩn đi panel1 hay panel2, panel còn lại sẽ lắp đầy SplitContainer.

Panel1MinSize, Panel2MinSize
Xác định kích thước tối thiểu của mỗi panel.

SplitterDistance
Xác định khoảng cách bằng pixel từ Splitter đến cạnh bên trái (nếu hai panel nằm dọc) hay đến cạnh ở trên (nếu hai panel nằm ngang).

SplitterIncrement
Xác định số pixel mà Splitter tăng lên trong mỗi lần di chuyển. Giá trị mặc định là 1.

SplitterWidth
Xác định độ dày của Splitter.
 

Facebook Comment

Similar threads

Nếu bạn đang xem trang này trên PC chạy Windows, thì bạn đã dựa vào một số quy trình hệ thống để đưa bạn đến đây. Ở trên cùng là nhân hệ thống Windows (ntoskrnl.exe) cho phép phần mềm tương tác với phần cứng PC của bạn. Các ứng dụng cấp thấp hơn như Chrome (chrome.exe) sử dụng nhân để hiển thị...
Trả lời
0
Xem
492
Nếu như Tập đoàn VNPT là tập đoàn công nghệ đi đầu trong lĩnh vực Viễn thông - CNTT và tiên phong trong chuyển đổi số thì BIDV là một trong những định chế tài chính lâu đời nhất của lĩnh vực tài chính ngân hàng tại Việt Nam. Những điểm nổi bật và cũng là lợi thế đó của hai bên đã mở ra nhiều...
Trả lời
0
Xem
708
Một trong những "phát minh" quan trọng nhất của con người là hệ thống tiền tệ. Với tiền, con người đã có một công cụ cực kỳ hữu hiệu để mua bán giao thương, thay vì phải vác hàng tấn đá để đổi lấy một nhà gỗ - ví dụ như vậy. Nhưng hệ thống tiền tệ mỗi thời mỗi khác, và sự khác biệt còn phụ...
Trả lời
0
Xem
238
Thời gian gần đây, ngành hàng không vũ trụ Trung Quốc liên tục cho thấy những kết quả tích cực. Tháng 5, tàu thăm dò Chúc Dung hạ cánh thành công trên sao Hỏa, khiến Trung Quốc trở thành quốc gia thứ hai sau Mỹ làm được điều này. Ba phi hành gia Trung Quốc vừa được đưa lên trạm vũ trụ Thiên...
Trả lời
0
Xem
394
Nhiều năm bị Apple tìm cách phá thế độc quyền trên PC, giờ đây đến lượt Microsoft nhắm vào mảnh đất độc quyền của đối thủ sừng sỏ. Trong kế hoạch ban đầu, Windows 11 dường như là một bản cập nhật ổn định cho một trong những hệ điều hành phổ biến nhất thế giới PC. Điều đầu tiên đập vào mắt người...
Trả lời
0
Xem
584

Latest resources

Bên trên Bottom