Widgets

Widgetsvisual elements mà trang điểm (Make up) cho các Screens

Các Properties !important (ít nhất một)
  • Source data
  • Behavior
  • Styles

Text Widget

  • Text Widget :: Hiển thị text
  • Text property Xác định những gì xuất hiện trên Screen
  • Hiển thị các giá trị cố định, không thay đổi dựa trên DB

Expression Widget

  • Expression Widget :: Hiển thị giá trị tính toán, tính trong Runtime

  • Hiển thị các giá trị động từ DB lên

Image Widget

Image Widget:: Hiển thị một Image nằm trên Screen, source của image được định nghĩa tại Type property

  • Type = “Local Image” :: Image phải được đưa vào module như một resource(Tại Tab DATA)
  • Type = “External” :: Cho phép truy cập thông qua URL
  • Type = “Database” :: Binary Data Entity attribute, liên kết đến thuộc tính có Type là Binary Data của Entity

Table Records Widget

Table Records Widget::
Hiển thị multiple records trong một Table layout

  • Một record tương ứng với một row
  • Mỗi cell chứa các widgets khác…
  • Bị ràng buộc (Bound) Source Record List: Source dữ liệu sẽ được hiển thị
  • Chứa một bản copy của Source Record List: Copy là iterated để hiển thị dữ liệu trên Screen

Đặc điểm Table Records Widget

  • Hiển thị tương ứng với các thẻ ‘table’, chậm hơn div vì phải tính toán vị trí hiển thị các cột, hàng …
  • Accelerators tạo một column cho mỗi attribute của Entity
  • Initial columns có thể THAY ĐỔI
    Table toolbar Cho phép chỉnh sửa Table
    • Add new column
    • Delete columns
    • Move columns
  • Widgets có thể kéo thả giữa các columns
  • Styles cũng có thể ĐIỀU CHỈNH

List Records Widget

- Hiển thị tương ứng với các thẻ 'div' - Hiển thị nhiều `records` trong một `free-form layout`. - `Records` sẽ được tách bởi `Line Separator` (Bộ tách dòng) - Bị ràng buộc (Bound) `Source Record List`: `Source` dữ liệu sẽ được hiển thị - Chứa một bản `copy` của `Source Record List`: Bản `copy` là iterated để hiển thị dữ liệu trên `Screen`

Label and Input Widgets

Label:

  • Label :: sẽ hiển thị bên cạnh Input Widget. Tính toán Value property và hiển thị result.
    Có thể bị ràng buộc với một Input Widget: Mandatory các Inputs gợi ý trực quan trên Label tại thời điểm runtime

Input:

  • Cho phép end-user submit data bằng cách nhập thông tin lên nó
  • Ràng buộc đến một variable sẽ giữ dữ liệu được nhập bởi user
  • Có thể set mandatory

Input Widgets:

  • Giống Input, nhưng với nội dung được nhập vào bị masked (Che dấu)
  • Có thể set là: text or numeric values

Form Widget

Đại diện `single record` cho `display` hoặc `editing`
  • No layout constraints: Bound to a Source Record
  • Source để display hoặc editing: Chứa một bản copy của Source Record
  • Hiển thị the copy if có data, Otherwise appears empty

HẾT…

@Copyright 2022 by HieuEM Github