Chia sẻ qua


Hiểu công thức hành vi cho ứng dụng canvas

Hầu hết các công thức đều tính một giá trị. Giống như bảng tính Excel, việc tính toán lại xảy ra tự động khi giá trị thay đổi. Ví dụ, bạn có thể muốn hiển thị giá trị trong điều khiển Nhãn bằng màu đỏ nếu giá trị nhỏ hơn 0 hoặc bằng màu đen nếu không. Vì vậy, bạn có thể đặt thuộc tính Color của điều khiển đó thành công thức này:

If( Value(TextBox1.Text) >= 0, Color.Black, Color.Red )

Trong bối cảnh này, điều đó có nghĩa là gì khi người dùng chọn điều khiển Nút ? Không có giá trị thay đổi nên không có mục mới để tính. Excel không có nút điều khiển nào tương đương. ...

Bằng cách chọn một nút điều khiển , người dùng sẽ khởi tạo một chuỗi hành động hoặc hành vi sẽ thay đổi trạng thái của ứng dụng:

Vì các hàm này thay đổi trạng thái của ứng dụng, chúng không thể tự động tính lại. Bạn có thể sử dụng chúng trong các công thức cho các thuộc tính OnSelect, OnVisible, OnHidden và các thuộc tính On... khác, được gọi là công thức hành vi.

Nhiều hơn một hành động

Sử dụng dấu chấm phẩy để tạo danh sách các hành động cần thực hiện. Ví dụ: bạn có thể muốn cập nhật một biến ngữ cảnh và sau đó quay lại màn hình trước đó:

UpdateContext( { x: 1 } ); Back()

Các hành động được thực hiện theo thứ tự xuất hiện trong công thức. Chức năng tiếp theo sẽ không bắt đầu cho đến khi chức năng hiện tại đã hoàn thành. Nếu xảy ra lỗi, các chức năng tiếp theo có thể không bắt đầu.