Control thiết bị và tích hợp
Phạm vi áp dụng
✅ Bravo 8 · ✅ Bravo 10
Nhóm control kết nối thiết bị ngoại vi và dịch vụ bên ngoài.
BravoScaleReader
Đọc và lấy số liệu cân được kết nối qua cổng serial.
<txtTotalQuantity>
<Assembly>Bravo.Device</Assembly>
<ClassName>BravoScaleReader</ClassName>
<zReceiveDataPattern>\+(?<data>\d{6})</zReceiveDataPattern>
<PortName>COM5</PortName>
<PortBaudRate>4800</PortBaudRate>
<autoStartReading>Manual</autoStartReading>
<autoStopReading>GetValue</autoStopReading>
<DataMember>TotalQuantity</DataMember>
<Anchor>15</Anchor>
<Column>1</Column>
<Row>8</Row>
<ColumnSpan>3</ColumnSpan>
<RowSpan>4</RowSpan>
<Style>Format:N0;</Style>
<nFontScale>4</nFontScale>
</txtTotalQuantity>
PortNamengầm định làCOM3
autoStartReading — tự động đọc dữ liệu
| Giá trị | Nội dung |
|---|---|
Manual | Thủ công — người dùng phải bấm nút để đọc dữ liệu cân |
GotFocus | (ngầm định) Khi control got focus sẽ tự động đọc |
Startup | Khi mở form và hiển thị control sẽ tự động đọc |
Always | Luôn luôn tự động đọc khi có thể |
autoStopReading — tự động dừng đọc
| Giá trị | Nội dung |
|---|---|
Manual | Thủ công — người dùng phải bấm nút để dừng đọc và lấy dữ liệu |
LostFocus | Dừng đọc khi người dùng chuyển focus sang control khác |
GetValue | Dừng đọc sau khi đã lấy được dữ liệu cân |
Ngầm định: giá trị kết hợp LostFocus|GetValue
Các property nâng cao
PortBaudRate, PortDataBits, PortParity, PortStopBits, PortRtsEnable, PortDtrEnable, zReceiveDataPattern, zUnitText, PortHandshake, readingType, nReadBufferSize, nReadingTimeout, nReceivingDataDelay, nClosingPortDelay
| Thẻ | Nội dung |
|---|---|
bAutoUpdateValue | Tự động cập nhật giá trị cân đọc được vào cột binding (true/false) |
PortNewLine | Ký tự ngắt dòng phù hợp với một số loại cân |
Lưu ý kỹ thuật
Khi đọc cổng serial kết nối với thiết bị ngoại vi, tại 1 thời điểm chỉ cho phép 1 kết nối duy nhất. Cần có kiến thức cơ bản về cổng serial để khai báo đúng thì control mới hoạt động được.
Có thể khai báo layout với
Expr="True"để chỉ định cổng khác nhau theo từng máy.
BravoPassCodeReader
Đọc thông tin của file PassCode.
<Control_Identifier>
<Row>0</Row>
<Column>1</Column>
<Assembly>Bravo.LayoutEngine</Assembly>
<ClassName>BravoPassCodeReader</ClassName>
<DataMember>Identifier</DataMember>
<ColumnSpan>2</ColumnSpan>
<Dock>Top</Dock>
</Control_Identifier>(Ví dụ từ Editor chức năng Danh sách máy truy cập chương trình.)
BravoPhysicalInventoryReader
Hỗ trợ đọc dữ liệu từ máy kiểm kê kho.
Hiện thời mới chỉ hỗ trợ 1 model là CipherLab.
BravoDataServiceTextBox
Hỗ trợ tìm thông tin đăng ký doanh nghiệp trong nước bằng mã số thuế trên máy chủ Bravo và tự động điền vào dữ liệu đang nhập liệu.
<txtTaxRegNo>
<ClassName>BravoDataServiceTextBox</ClassName>
<Assembly>Bravo.LayoutEngine</Assembly>
<selectedMembers>
<Name>Name</Name>
<Name_English>Name2</Name_English>
<RegisteredAddress>Address</RegisteredAddress>
<ContactAddress>BillingAddress</ContactAddress>
</selectedMembers>
<DataMember>TaxRegNo</DataMember>
<Column>1</Column>
</txtTaxRegNo>Cách dùng: gõ mã số thuế hợp lệ → mở dropdown hoặc bấm F4 để tìm và tải thông tin đăng ký doanh nghiệp từ server Bravo → bấm “Chấp nhận” để tự động điền thông tin vào dữ liệu đang nhập hiện thời.
| Hỗ trợ từ | V4.1.1.0 |
| Từ Ver 4.1.4.0 | Có thể bỏ qua khai báo <Assembly> cho Class này |
→ Evaluator tương ứng ở Bravo 10: BravoDataServiceEvaluator
BravoOnlineSourceViewer
Dùng để xem một clip từ YouTube hoặc mở một trang Web.
<Ten_Control>
<Assembly>Bravo.Device</Assembly>
<ClassName>BravoOnlineSourceViewer</ClassName>
<Url>Địa chỉ Web hoặc đoạn video YouTube</Url>
<bScrollBarsEnabled>True</bScrollBarsEnabled>
<onlineSource>Web</onlineSource>
<Dock>Fill</Dock>
<Row>0</Row>
<Column>0</Column>
</Ten_Control>| Thẻ | Nội dung |
|---|---|
bScrollBarsEnabled | Có hiển thị thanh cuộn hay không |
onlineSource | Nguồn dữ liệu: YouTubeVideo (mặc định) hoặc Web |
Ứng dụng
Trên các màn hình thiết kế được show ở màn hình lớn có khoảng thừa, người dùng muốn chèn video quảng cáo sản phẩm. Hoặc các bài toán liên kết với thanh toán ngân hàng điện tử.
BravoWebView / BravoOauth2WebView
Dùng để xem clip YouTube hoặc mở trang Web — thế hệ mới của BravoOnlineSourceViewer.
Yêu cầu cài đặt
Sử dụng Microsoft Edge WebView2 — hỗ trợ HTML, CSS, JavaScript tốt hơn so với
BravoOnlineSourceViewervà BravoOauth2ResponseTypeCode.Máy tính cần cài đặt Microsoft Edge WebView2 Runtime và thư viện WebView trong phần cài đặt chương trình ở BravoTools.
BravoWebView
<WebView>
<Assembly>Bravo.Device</Assembly>
<ClassName>BravoWebView</ClassName>
<Url>https://...</Url>
<onlineSource>Web</onlineSource>
<Row />
<Column>0</Column>
<ColumnSpan>3</ColumnSpan>
<Anchor>15</Anchor>
</WebView>BravoOauth2WebView
<Oauth2WebView>
<Assembly>Bravo.Device</Assembly>
<ClassName>BravoOauth2WebView</ClassName>
<zAuthUrl></zAuthUrl>
<DataMember>Respone</DataMember>
<Row />
<Column>0</Column>
<ColumnSpan>3</ColumnSpan>
<Anchor>15</Anchor>
</Oauth2WebView>BravoDomainUserLookupBox
Tìm kiếm tên user Windows của một domain chỉ định.
<Ten_Control>
<ClassName>BravoDomainUserLookupBox</ClassName>
<Assembly>Bravo.LayoutEngine</Assembly>
<DataMember>Ten_truong</DataMember>
</Ten_Control>Liên quan
Dùng cho tính năng Hỗ trợ đăng nhập bằng User Windows.
BravoHtmlEditor
Control nhập liệu HTML, hỗ trợ HTML5, CSS3 và binding dữ liệu.
<txtContent>
<Assembly>Bravo.HtmlEditor</Assembly>
<ClassName>BravoHtmlEditor</ClassName>
<DataMember>Content</DataMember>
<autoCorrectOptions>None</autoCorrectOptions>
<Row>0</Row>
<Column>1</Column>
<EditorMode>Preview</EditorMode>
<Multiline>True</Multiline>
<RowSpan>2</RowSpan>
<Dock>Fill</Dock>
</txtContent>EditorMode | Nội dung |
|---|---|
Design | (mặc định) Hiện toolbar thiết kế giao diện |
HTMLEdit | Màn hình thiết kế bằng các thẻ HTML |
Preview | Chỉ hiển thị nội dung của trường dữ liệu |
BravoEmailList
❌ Bravo 8 · ✅ Bravo 10 — Áp dụng từ version 10.1.1
Control danh sách email. → Lịch sử thay đổi theo version
Liên quan
Assembly · BravoTimeAttendanceEvaluator · BravoPortSIPVoIPEvaluator / BravoPortSIPVoIPInviteIncomingEvaluator · BravoOauth2ResponseTypeCode · Camera - Nhận diện biển số xe · Bắt đầu với Controls