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");