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>\+(?&lt;data&gt;\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>

PortName ngầm định là COM3

autoStartReading — tự động đọc dữ liệu

Giá trịNội dung
ManualThủ 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
StartupKhi mở form và hiển thị control sẽ tự động đọc
AlwaysLuôn luôn tự động đọc khi có thể

autoStopReading — tự động dừng đọc

Giá trịNội dung
ManualThủ công — người dùng phải bấm nút để dừng đọc và lấy dữ liệu
LostFocusDừng đọc khi người dùng chuyển focus sang control khác
GetValueDừ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
bAutoUpdateValueTự động cập nhật giá trị cân đọc được vào cột binding (true/false)
PortNewLineKý 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.0Có 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
bScrollBarsEnabledCó hiển thị thanh cuộn hay không
onlineSourceNguồ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 BravoOnlineSourceViewer và 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>
EditorModeNội dung
Design(mặc định) Hiện toolbar thiết kế giao diện
HTMLEditMàn hình thiết kế bằng các thẻ HTML
PreviewChỉ 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