Tilcon图形界面设计基础
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.3.6 组件

对象可以包含组件,比如按钮可以有多个告警器组件。Tilcon界面库中定义的组件有:告警器(alarms)、锚(anchor)、角(angle)、闪烁(blinking)、边框(borders、frames)、气泡(bubbles)、计算(calculations)、回调(callbacks)、通用(common)、容器(container)、光标类型(curser types)、绘图组件(draw components)、区域(fields)、文件(files)、渐变填充(fountain fills)、高亮(highlight)、图片(images)、指示器(indicators)、项(items)、链接组(link group)、菜单项(menu items)、通告(notification)、弹出式菜单(popup menu)、位置(position)、刻度(scales)、滚动条(scrollbars)、簿式标签窗口页(tabbed notebook item)、标签(tabbing)、文本(text)、触发器(triggers)。

获取和设置组件的属性时,使用组件索引值检索组件,TRT_ATT_CHANGE_xx同时用于获取和设置组件属性值,且只接受长整型参数。我们以修改item组件的标签为例,假设列表框由名称为A、B、C、D的四个item组件(ID分别为0,1,2,3)构成,以下代码实现了隐藏名称为C的item组件,并使用组件索引值2修改其标签的功能。

    TRT_SetValues (TRT_pid,objID,
    TRT_ATT_CHANGE_ITEM, 2,
    TRT_ATT_ITEM_HIDE, TRUE,
    NULL);
    Char label [128];
    TRT_GetValues(TRT_pid, objID,
    TRT_ATT_CHANGE_ITEM, 2,
    TRT_ATT_TEXT, label,
    NULL);
    Char*label;
    TRT_...
    ...
    TRT_ATT_TEXT|TRT_ATT_ALLOC, &label, NULL);