|
CBlueUI
C++ 跨平台跨框架的数据可视化工具
|
编辑框外观信息 更多...
类 BUI::CEditLineStyle 继承关系图:Public 成员函数 | |
| CEditLineStyle (UINT textflags, RECT *ppview, GFont **ppfont) | |
| ~CEditLineStyle () | |
| virtual BOOL | GetRectTextView (RECT &rc) |
| 获得文本显示区域 | |
| virtual void | OnCheckContext () |
| 属性发生变化,需要重新校验值的合法性 | |
| virtual void | OnChangeUpdate (UINT bits) |
| 变化处理事件,比如行宽改变,高度改变,需要更新位置信息等 | |
| virtual void | UpdateIMEPosition (bool show) |
| 更新IME输入法显示位置 | |
| void | SetEditEmptyTextTips (BeString str) |
| 设置内容为空时的提示语 | |
| PaddingInfo | GetTextPadding () const |
| void | SetTextPadding (int dl, int dt, int dr, int db) |
| UINT | GetTextFlags () const |
| BOOL | IsTetxFlags (UINT flag) const |
| void | ModifyTextFlags (UINT style, UINT op=ADD_FLAGS) |
| 设置编辑框属性标志 | |
| BOOL | IsReadOnly () const |
| 只读属性。不支持从键盘输入。用户调用则不受此限制。 | |
| int | GetLimitMaxCount () const |
| 获得符号数量上限值 | |
| void | SetLimitMaxCount (int c) |
| 设置符号数量上限值。符号超过上限时,输入无效。 | |
| int | GetPercision () const |
| 获得小数精度 | |
| void | SetPercision (int p) |
| 设置小数精度.(小数点后几位,负数无意义) | |
| double | GetValueMax () const |
| 获得最大值 | |
| void | SetValueMax (double va) |
| 设置最大值.(当输入值超出范围,输入将被丢弃) | |
| double | GetValueMin () const |
| 获得最小值 | |
| void | SetValueMin (double va) |
| 设置最小值.(当输入值超出范围,输入将被丢弃) | |
| int | GetSelectRowCount () const |
| 获得被选中行的数量 | |
| void | SetSelectRowCount (int c) |
| 设置选中行 | |
| int | GetLastWrapWidth () const |
| void | SetLastWrapWidth (int w) |
| UINT | GetTextAlign () const |
| 获得文本对齐方式 | |
| void | SetTextAlign (UINT align) |
| 设置文本对齐方式 | |
| int | GetChangeCount () const |
| void | AddChangeCount (int c) |
| void | ResetChangeCount () |
| BeString | GetTextTips () const |
| 获得编辑框提示文本 | |
| void | SetTextTips (BeString &str) |
| 设置编辑框提示文本 | |
| int | GetFontHeight () const |
| 获得字体高度 | |
| void | SetLineSpacingHeight (int size) |
| 设置行间距 | |
| int | GetLineSpacingHeight () const |
| 获得行间距 | |
| int | GetDefaultLineHeight () const |
| 获得默认行高 | |
| GFont * | GetPublicFont () |
| 获得全局字体 | |
| void | SetSyntaxStyles (std::shared_ptr< SyntaxStyles > styles) |
| 设置词法着色样式 | |
| void | SetStateTransfer (std::shared_ptr< StateTransfer > lex) |
| 设置词法分析自动机 | |
| void | AddCharStyle (std::shared_ptr< CharStyle > &style) |
| 添加风格样式。 | |
| std::shared_ptr< CharStyle > | GetCharStyle (int pos) |
| 获得指定位置的风格 | |
| void | ShellLineAttribute (const BeString &szName, const BeString &szText) |
| 命令控制和属性设置接口 | |
Public 属性 | |
| BeString | m_tips_text |
| PaddingInfo | m_text_padding |
| std::vector< std::shared_ptr< CharStyle > > | m_char_style |
| std::shared_ptr< SyntaxStyles > | m_ccs |
| std::shared_ptr< StateTransfer > | m_lex |
| AtomicLock | m_mutex_running |
| UINT | m_text_flags |
| int | m_row_spaceing |
| int | m_input_char_max |
| int | m_value_precision |
| double | m_value_min |
| double | m_value_max |
| SIZE | m_round_size |
| int | m_selected_count |
| int | m_changed_count |
| UINT | m_hor_align |
| RECT * | m_rect_client_pp |
| GFont ** | m_font_pp |
| int | m_hex_group_count |
| int | m_last_warp_width |
| int | m_undo_max |
| int | m_lead_width |
| UINT | m_change_flags |
| std::deque< UnDoRecord > | m_undo_ |
| std::deque< UnDoRecord > | m_undo_back_ |
编辑框外观信息
| BUI::CEditLineStyle::~CEditLineStyle | ( | ) |
| void BUI::CEditLineStyle::AddChangeCount | ( | int | c | ) |
| void BUI::CEditLineStyle::AddCharStyle | ( | std::shared_ptr< CharStyle > & | style | ) |
添加风格样式。
| style:样式对象 |
| int BUI::CEditLineStyle::GetChangeCount | ( | ) | const |
| std::shared_ptr< CharStyle > BUI::CEditLineStyle::GetCharStyle | ( | int | pos | ) |
获得指定位置的风格
| int BUI::CEditLineStyle::GetDefaultLineHeight | ( | ) | const |
获得默认行高
| int BUI::CEditLineStyle::GetFontHeight | ( | ) | const |
获得字体高度
| int BUI::CEditLineStyle::GetLastWrapWidth | ( | ) | const |
| int BUI::CEditLineStyle::GetLimitMaxCount | ( | ) | const |
获得符号数量上限值
| int BUI::CEditLineStyle::GetLineSpacingHeight | ( | ) | const |
获得行间距
| int BUI::CEditLineStyle::GetPercision | ( | ) | const |
获得小数精度
| GFont * BUI::CEditLineStyle::GetPublicFont | ( | ) |
获得全局字体
获得文本显示区域
被 BUI::CEditRichUI , 以及 BUI::CEditTextUI 重载.
| int BUI::CEditLineStyle::GetSelectRowCount | ( | ) | const |
获得被选中行的数量
| UINT BUI::CEditLineStyle::GetTextAlign | ( | ) | const |
获得文本对齐方式
| UINT BUI::CEditLineStyle::GetTextFlags | ( | ) | const |
| PaddingInfo BUI::CEditLineStyle::GetTextPadding | ( | ) | const |
| BeString BUI::CEditLineStyle::GetTextTips | ( | ) | const |
获得编辑框提示文本
| double BUI::CEditLineStyle::GetValueMax | ( | ) | const |
获得最大值
| double BUI::CEditLineStyle::GetValueMin | ( | ) | const |
获得最小值
| BOOL BUI::CEditLineStyle::IsReadOnly | ( | ) | const |
只读属性。不支持从键盘输入。用户调用则不受此限制。
设置编辑框属性标志
| style | 取InputTextFlags组合值 |
| op | ADD_FLAGS(添加属性) REMOVE_FLAGS(删除属性) |
|
virtual |
变化处理事件,比如行宽改变,高度改变,需要更新位置信息等
被 BUI::CEditRichUI 重载.
|
virtual |
属性发生变化,需要重新校验值的合法性
被 BUI::CEditSpinBoxUI 重载.
| void BUI::CEditLineStyle::ResetChangeCount | ( | ) |
| void BUI::CEditLineStyle::SetEditEmptyTextTips | ( | BeString | str | ) |
设置内容为空时的提示语
| void BUI::CEditLineStyle::SetLastWrapWidth | ( | int | w | ) |
| void BUI::CEditLineStyle::SetLimitMaxCount | ( | int | c | ) |
设置符号数量上限值。符号超过上限时,输入无效。
| void BUI::CEditLineStyle::SetLineSpacingHeight | ( | int | size | ) |
设置行间距
| void BUI::CEditLineStyle::SetPercision | ( | int | p | ) |
设置小数精度.(小数点后几位,负数无意义)
| void BUI::CEditLineStyle::SetSelectRowCount | ( | int | c | ) |
设置选中行
| void BUI::CEditLineStyle::SetStateTransfer | ( | std::shared_ptr< StateTransfer > | lex | ) |
设置词法分析自动机
| void BUI::CEditLineStyle::SetSyntaxStyles | ( | std::shared_ptr< SyntaxStyles > | styles | ) |
设置词法着色样式
| void BUI::CEditLineStyle::SetTextAlign | ( | UINT | align | ) |
设置文本对齐方式
| void BUI::CEditLineStyle::SetTextPadding | ( | int | dl, |
| int | dt, | ||
| int | dr, | ||
| int | db | ||
| ) |
| void BUI::CEditLineStyle::SetTextTips | ( | BeString & | str | ) |
设置编辑框提示文本
| void BUI::CEditLineStyle::SetValueMax | ( | double | va | ) |
设置最大值.(当输入值超出范围,输入将被丢弃)
| void BUI::CEditLineStyle::SetValueMin | ( | double | va | ) |
设置最小值.(当输入值超出范围,输入将被丢弃)
命令控制和属性设置接口
| szName属性 | szText语法格式 |
|---|---|
| text-align 文本对齐方式 | text-align="left,vcenter" 取值left,right,center,top,bottom,vcenter的组合 |
| text-padding 文本内边缩进 | text-padding="10,10,10,10" |
| empty-tips 空内容时的提示文本 | empty-tips="请输入授权码" |
| input-range 数值输入范围,超出范围输入无响应 | input-range="0,100" |
| input-min 数值输入最小值,超出范围输入无响应 | input-min="0" |
| input-max 数值输入最大值,超出范围输入无响应 | input-max="100" |
| input-type 输入类型控制 | "-"号前缀表示删除 |
| Decimal: Allow '0','1','2','3','4','5','6','7','8','9','+','-' | |
| Hexadecimal: Allow '0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','a','b','c','d','e','f' | |
| Octal: Allow '0','1','2','3','4','5','6','7' | |
| Binary: Allow '0','1' | |
| Uppercase: Turn 'a'..'z' into 'A'..'Z' | |
| NoBlank: Filter out spaces, tabs | |
| Scientific: Allow '0','1','2','3','4','5','6','7','8','9','.','+','/','-','*','e','E'(Scientific notation input) | |
| Password: Password mode Allow ascii | |
| ReadOnly: Read-only mode | |
| Multiline: For internal use by InputTextMultiline() | |
| wordwarp: Word wrap | |
| noModify: do not modify text | |
| undo: undo | |
| console: console mode | |
| ShowLineNumber: show line number | |
| ShowLineMark: show line highlight mark | |
| RemoveLastZero: remove float last zero | |
| undo-size 最大撤销步骤 | undo-size="20" |
| allow-max-count 允许输入字符数量最大限制 | allow-max-count="64" |
| precision 数值显示精度 | precision="1" 保留1位小数点 |
|
virtual |
更新IME输入法显示位置
被 BUI::CEditRichUI , 以及 BUI::CEditTextUI 重载.
| std::shared_ptr<SyntaxStyles> BUI::CEditLineStyle::m_ccs |
| UINT BUI::CEditLineStyle::m_change_flags |
| int BUI::CEditLineStyle::m_changed_count |
| std::vector<std::shared_ptr<CharStyle> > BUI::CEditLineStyle::m_char_style |
| GFont** BUI::CEditLineStyle::m_font_pp |
| int BUI::CEditLineStyle::m_hex_group_count |
| UINT BUI::CEditLineStyle::m_hor_align |
| int BUI::CEditLineStyle::m_input_char_max |
| int BUI::CEditLineStyle::m_last_warp_width |
| int BUI::CEditLineStyle::m_lead_width |
| std::shared_ptr<StateTransfer> BUI::CEditLineStyle::m_lex |
| AtomicLock BUI::CEditLineStyle::m_mutex_running |
| RECT* BUI::CEditLineStyle::m_rect_client_pp |
| SIZE BUI::CEditLineStyle::m_round_size |
| int BUI::CEditLineStyle::m_row_spaceing |
| int BUI::CEditLineStyle::m_selected_count |
| UINT BUI::CEditLineStyle::m_text_flags |
| PaddingInfo BUI::CEditLineStyle::m_text_padding |
| BeString BUI::CEditLineStyle::m_tips_text |
| std::deque<UnDoRecord> BUI::CEditLineStyle::m_undo_ |
| std::deque<UnDoRecord> BUI::CEditLineStyle::m_undo_back_ |
| int BUI::CEditLineStyle::m_undo_max |
| double BUI::CEditLineStyle::m_value_max |
| double BUI::CEditLineStyle::m_value_min |
| int BUI::CEditLineStyle::m_value_precision |