Rate 用于星级评分、满意度、优先级等场景。它支持半星、清除、提示文本与自定义字符。
import win.ui;
import dotNet.AntdUI;
/*DSG{{*/
var winform = win.form(text="AntdUI Rate";right=360;bottom=160)
winform.add(
host={cls="custom";left=0;top=0;right=357;bottom=35;z=1}
)
/*}}*/
var rate = AntdUI.Rate(winform.host);
rate.Count = 5;
rate.Value = 3;
rate.AllowHalf = true;
rate.AllowClear = true;
rate.Tooltips = ["很差","较差","一般","满意","惊喜"];
rate.ValueChanged = function(sender,e){
winform.text = "评分:" + tostring(owner.Value);
}
winform.show();
win.loopMessage();
Rate 控件显示的星星高度随控件高度缩放,而星星的宽高相等,因此控件的宽度要大于 rate.Height x rate.Count 。
Value:当前评分,支持小数。Count:评分项数量,常用 5。AllowHalf:允许半星。AllowClear:再次点击相同分值时清空。Character:自定义显示字符。Tooltips:每个评分对应的提示字符串数组。ValueChanged:评分改变事件。Value 是 Single 类型,传入整数或小数都可以。