textlist控件¶
创建一个textlist控件,使用如下代码:
sgl_obj_t *textlist = sgl_textlist_create(NULL);
sgl_obj_set_pos(textlist, 250, 100);
sgl_obj_set_size(textlist, 200, 200);
上面代码在默认的活动页面上创建了一个大小为200x200的Textlist控件,并设置其位置为250,100。
设置Textlist圆角¶
使用sgl_textlist_set_radius()函数设置Textlist的圆角,如下:
sgl_obj_t *textlist = sgl_textlist_create(NULL);
sgl_obj_set_pos(textlist, 250, 100);
sgl_obj_set_size(textlist, 200, 200);
sgl_textlist_set_radius(textlist, 10);
设置Textlist文本颜色¶
使用sgl_textlist_set_text_color()函数设置Textlist的文本颜色,如下:
sgl_textlist_set_text_color(textlist, SGL_COLOR_BLACK);
设置Textlist选中颜色¶
使用sgl_textlist_set_selected_color()函数设置Textlist的选中颜色,如下:
sgl_textlist_set_selected_color(textlist, SGL_COLOR_BLUE);
设置Textlist边框颜色¶
使用sgl_textlist_set_border_color()函数设置Textlist的边框颜色,如下:
sgl_textlist_set_border_color(textlist, SGL_COLOR_BLACK);
设置Textlist背景颜色¶
使用sgl_textlist_set_bg_color()函数设置Textlist的背景颜色,如下:
sgl_textlist_set_bg_color(textlist, SGL_COLOR_WHITE);
设置Textlist字体¶
使用sgl_textlist_set_text_font()函数设置Textlist的字体,如下:
sgl_textlist_set_text_font(textlist, &consolas24);
设置Textlist背景图片¶
使用sgl_textlist_set_pixmap()函数设置Textlist的背景图片,如下:
extern const sgl_pixmap_t textlist_pixmap;
sgl_textlist_set_pixmap(textlist, &textlist_pixmap);
设置Textlist透明度¶
使用sgl_textlist_set_alpha()函数设置Textlist的透明度,如下:
sgl_textlist_set_alpha(textlist, 128);
设置Textlist边框宽度¶
使用sgl_textlist_set_border_width()函数设置Textlist的边框宽度,如下:
sgl_textlist_set_border_width(textlist, 2);
添加列表项¶
使用sgl_textlist_add_item()函数向Textlist添加列表项,如下:
sgl_textlist_add_item(textlist, "项目1");
sgl_textlist_add_item(textlist, "项目2");
sgl_textlist_add_item(textlist, "项目3");
获取选中文本¶
使用sgl_textlist_get_selected_text()函数获取Textlist的选中文本,如下:
char *text = sgl_textlist_get_selected_text(textlist);
获取选中索引¶
使用sgl_textlist_get_selected_index()函数获取Textlist的选中索引,如下:
int16_t index = sgl_textlist_get_selected_index(textlist);
删除列表项¶
使用sgl_textlist_delete_item_by_index()或sgl_textlist_delete_item_by_text()函数删除列表项,如下:
sgl_textlist_delete_item_by_index(textlist, 0);
sgl_textlist_delete_item_by_text(textlist, "项目1");