Control hiển thị danh sách
Phạm vi áp dụng
✅ Bravo 8 · ✅ Bravo 10
Nhóm control hiển thị tập dữ liệu dưới dạng danh sách / khối / lưới.
BravoGridContainer
Khai báo các Grid nhập liệu có nhiều cấp (có bảng mẹ – bảng con).
Phải khai báo Assembly
<Assembly>Bravo.DataEditor</Assembly> <ClassName>BravoGridContainer</ClassName>
→ Chi tiết: Grid - Tổng quan
BravoEditingGrid
Khai báo chỉ có một Grid nhập liệu đơn thuần (không có bảng mẹ – bảng con).
<grid1>
<Assembly>Bravo.DataEditor</Assembly>
<ClassName>BravoEditingGrid</ClassName>
<AutoGenerateColumns>True</AutoGenerateColumns>
<DataMember>vB30AccDocInventoryPhys</DataMember>
<Dock>Fill</Dock>
<AllowAddNew>False</AllowAddNew>
</grid1>| Thẻ | Nội dung |
|---|---|
AutoGenerateColumns | Tự sinh cột từ cấu trúc bảng — tiện khi làm form phụ nhanh |
Example
Tham khảo khai báo Editor của danh mục đối tượng.
→ Chi tiết: Grid - Tổng quan
BravoListLookupControl
Binding dữ liệu dạng khối.
So sánh với Grid
Grid binding dữ liệu dạng bảng cột, còn
BravoListLookupControlbinding dạng khối — mỗi bản ghi là một “ô vuông” có bố cục riêng.
<Ten_Control>
<Row />
<Column>0</Column>
<Dock>Fill</Dock>
<Assembly>Bravo.Diagram</Assembly>
<ClassName>BravoLookupListControl</ClassName>
<TableName>Tên_bảng/View</TableName>
<ValueMember>Ten_truong</ValueMember>
<DataMember>Ten_Cot</DataMember>
<GroupLayout>
<BackColor>Ten_mau</BackColor>
<ContentLayout>
<Controls>
<Ten_Control>
<Row />
<Column>0</Column>
<ColumnSpan>2</ColumnSpan>
<Text expr="True">
<Vietnamese>{=Ten_Cot}</Vietnamese>
</Text>
</Ten_Control>
</Controls>
</ContentLayout>
</GroupLayout>
<ItemLayout>
<BackColor>Ten_mau</BackColor>
<SelectedBackColor>Ten_mau</SelectedBackColor>
<ContentLayout>
<Controls>
<!-- bố cục của từng ô -->
</Controls>
</ContentLayout>
</ItemLayout>
</Ten_Control>| Thẻ | Nội dung |
|---|---|
TableName | Bảng / view nguồn dữ liệu |
ValueMember | Trường giá trị |
GroupLayout | Bố cục của tiêu đề nhóm |
ItemLayout | Bố cục của từng ô dữ liệu |
SelectedBackColor | Màu nền khi ô được chọn |
Ứng dụng
Màn hình Cập nhật bán lẻ hiển thị các khối hình vuông dữ liệu từ danh mục vật tư (kiểu POS).
Nguồn dữ liệu từ thủ tục
Trường hợp dữ liệu không lấy từ bảng/view mà từ một thủ tục, có thể dùng khai báo ServerCommand thay cho
TableName.
BravoLookupList
Tương tự BravoLookupBox nhưng hiển thị danh sách dữ liệu trực tiếp trên grid thay vì phải bấm nút dropdown.
- Khi cuộn xuống cuối cùng, danh sách sẽ tự động tải thêm
nbản ghi (nlà số bản ghi trên 1 trang) - Hỗ trợ lấy nguồn dữ liệu từ bảng thủ tục trả về hoặc views tạo trên layout
BravoDataCollectionControl
Thay thế cho các control BravoListControl, BravoDataListControl.
Cải tiến hiệu năng
Áp dụng kỹ thuật dequeue reusable control để tăng tốc độ vẽ, giảm lag.
BravoScheduleControl
Đáp ứng các bài toán về cập nhật tiến độ.
- Sử dụng 2 bảng:
grid sourcevàschedule source - Hỗ trợ: resizing bar, moving bar, html draw, expression cho các auto columns, stacked style, overlap style, status bar…
- Thuộc Assembly
Bravo.Device
→ Chi tiết: ScheduleControl - Tiến độ
Liên quan
Grid - Tổng quan · BravoLookupBox · ScheduleControl - Tiến độ · CollectionControl - Danh sách khối · Bắt đầu với Controls