CBlueUI  
C++ 跨平台跨框架的数据可视化工具
载入中...
搜索中...
未找到
BUI::CEditLineStyle类 参考

编辑框外观信息 更多...

+ 类 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
 获得默认行高
 
GFontGetPublicFont ()
 获得全局字体
 
void SetSyntaxStyles (std::shared_ptr< SyntaxStyles > styles)
 设置词法着色样式
 
void SetStateTransfer (std::shared_ptr< StateTransfer > lex)
 设置词法分析自动机
 
void AddCharStyle (std::shared_ptr< CharStyle > &style)
 添加风格样式。
 
std::shared_ptr< CharStyleGetCharStyle (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< SyntaxStylesm_ccs
 
std::shared_ptr< StateTransferm_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
 
RECTm_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< UnDoRecordm_undo_
 
std::deque< UnDoRecordm_undo_back_
 

详细描述

编辑框外观信息

构造及析构函数说明

◆ CEditLineStyle()

BUI::CEditLineStyle::CEditLineStyle ( UINT  textflags,
RECT ppview,
GFont **  ppfont 
)

◆ ~CEditLineStyle()

BUI::CEditLineStyle::~CEditLineStyle ( )

成员函数说明

◆ AddChangeCount()

void BUI::CEditLineStyle::AddChangeCount ( int  c)

◆ AddCharStyle()

void BUI::CEditLineStyle::AddCharStyle ( std::shared_ptr< CharStyle > &  style)

添加风格样式。

参数
style:样式对象

◆ GetChangeCount()

int BUI::CEditLineStyle::GetChangeCount ( ) const

◆ GetCharStyle()

std::shared_ptr< CharStyle > BUI::CEditLineStyle::GetCharStyle ( int  pos)

获得指定位置的风格

◆ GetDefaultLineHeight()

int BUI::CEditLineStyle::GetDefaultLineHeight ( ) const

获得默认行高

◆ GetFontHeight()

int BUI::CEditLineStyle::GetFontHeight ( ) const

获得字体高度

◆ GetLastWrapWidth()

int BUI::CEditLineStyle::GetLastWrapWidth ( ) const

◆ GetLimitMaxCount()

int BUI::CEditLineStyle::GetLimitMaxCount ( ) const

获得符号数量上限值

◆ GetLineSpacingHeight()

int BUI::CEditLineStyle::GetLineSpacingHeight ( ) const

获得行间距

◆ GetPercision()

int BUI::CEditLineStyle::GetPercision ( ) const

获得小数精度

◆ GetPublicFont()

GFont * BUI::CEditLineStyle::GetPublicFont ( )

获得全局字体

◆ GetRectTextView()

virtual BOOL BUI::CEditLineStyle::GetRectTextView ( RECT rc)
virtual

获得文本显示区域

BUI::CEditRichUI , 以及 BUI::CEditTextUI 重载.

◆ GetSelectRowCount()

int BUI::CEditLineStyle::GetSelectRowCount ( ) const

获得被选中行的数量

◆ GetTextAlign()

UINT BUI::CEditLineStyle::GetTextAlign ( ) const

获得文本对齐方式

◆ GetTextFlags()

UINT BUI::CEditLineStyle::GetTextFlags ( ) const

◆ GetTextPadding()

PaddingInfo BUI::CEditLineStyle::GetTextPadding ( ) const

◆ GetTextTips()

BeString BUI::CEditLineStyle::GetTextTips ( ) const

获得编辑框提示文本

◆ GetValueMax()

double BUI::CEditLineStyle::GetValueMax ( ) const

获得最大值

◆ GetValueMin()

double BUI::CEditLineStyle::GetValueMin ( ) const

获得最小值

◆ IsReadOnly()

BOOL BUI::CEditLineStyle::IsReadOnly ( ) const

只读属性。不支持从键盘输入。用户调用则不受此限制。

◆ IsTetxFlags()

BOOL BUI::CEditLineStyle::IsTetxFlags ( UINT  flag) const

◆ ModifyTextFlags()

void BUI::CEditLineStyle::ModifyTextFlags ( UINT  style,
UINT  op = ADD_FLAGS 
)

设置编辑框属性标志

参数
styleInputTextFlags组合值
opADD_FLAGS(添加属性) REMOVE_FLAGS(删除属性)

◆ OnChangeUpdate()

virtual void BUI::CEditLineStyle::OnChangeUpdate ( UINT  bits)
virtual

变化处理事件,比如行宽改变,高度改变,需要更新位置信息等

BUI::CEditRichUI 重载.

◆ OnCheckContext()

virtual void BUI::CEditLineStyle::OnCheckContext ( )
virtual

属性发生变化,需要重新校验值的合法性

BUI::CEditSpinBoxUI 重载.

◆ ResetChangeCount()

void BUI::CEditLineStyle::ResetChangeCount ( )

◆ SetEditEmptyTextTips()

void BUI::CEditLineStyle::SetEditEmptyTextTips ( BeString  str)

设置内容为空时的提示语

◆ SetLastWrapWidth()

void BUI::CEditLineStyle::SetLastWrapWidth ( int  w)

◆ SetLimitMaxCount()

void BUI::CEditLineStyle::SetLimitMaxCount ( int  c)

设置符号数量上限值。符号超过上限时,输入无效。

◆ SetLineSpacingHeight()

void BUI::CEditLineStyle::SetLineSpacingHeight ( int  size)

设置行间距

◆ SetPercision()

void BUI::CEditLineStyle::SetPercision ( int  p)

设置小数精度.(小数点后几位,负数无意义)

◆ SetSelectRowCount()

void BUI::CEditLineStyle::SetSelectRowCount ( int  c)

设置选中行

◆ SetStateTransfer()

void BUI::CEditLineStyle::SetStateTransfer ( std::shared_ptr< StateTransfer lex)

设置词法分析自动机

◆ SetSyntaxStyles()

void BUI::CEditLineStyle::SetSyntaxStyles ( std::shared_ptr< SyntaxStyles styles)

设置词法着色样式

◆ SetTextAlign()

void BUI::CEditLineStyle::SetTextAlign ( UINT  align)

设置文本对齐方式

◆ SetTextPadding()

void BUI::CEditLineStyle::SetTextPadding ( int  dl,
int  dt,
int  dr,
int  db 
)

◆ SetTextTips()

void BUI::CEditLineStyle::SetTextTips ( BeString str)

设置编辑框提示文本

◆ SetValueMax()

void BUI::CEditLineStyle::SetValueMax ( double  va)

设置最大值.(当输入值超出范围,输入将被丢弃)

◆ SetValueMin()

void BUI::CEditLineStyle::SetValueMin ( double  va)

设置最小值.(当输入值超出范围,输入将被丢弃)

◆ ShellLineAttribute()

void BUI::CEditLineStyle::ShellLineAttribute ( const BeString szName,
const BeString szText 
)

命令控制和属性设置接口

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位小数点

◆ UpdateIMEPosition()

virtual void BUI::CEditLineStyle::UpdateIMEPosition ( bool  show)
virtual

更新IME输入法显示位置

BUI::CEditRichUI , 以及 BUI::CEditTextUI 重载.

类成员变量说明

◆ m_ccs

std::shared_ptr<SyntaxStyles> BUI::CEditLineStyle::m_ccs

◆ m_change_flags

UINT BUI::CEditLineStyle::m_change_flags

◆ m_changed_count

int BUI::CEditLineStyle::m_changed_count

◆ m_char_style

std::vector<std::shared_ptr<CharStyle> > BUI::CEditLineStyle::m_char_style

◆ m_font_pp

GFont** BUI::CEditLineStyle::m_font_pp

◆ m_hex_group_count

int BUI::CEditLineStyle::m_hex_group_count

◆ m_hor_align

UINT BUI::CEditLineStyle::m_hor_align

◆ m_input_char_max

int BUI::CEditLineStyle::m_input_char_max

◆ m_last_warp_width

int BUI::CEditLineStyle::m_last_warp_width

◆ m_lead_width

int BUI::CEditLineStyle::m_lead_width

◆ m_lex

std::shared_ptr<StateTransfer> BUI::CEditLineStyle::m_lex

◆ m_mutex_running

AtomicLock BUI::CEditLineStyle::m_mutex_running

◆ m_rect_client_pp

RECT* BUI::CEditLineStyle::m_rect_client_pp

◆ m_round_size

SIZE BUI::CEditLineStyle::m_round_size

◆ m_row_spaceing

int BUI::CEditLineStyle::m_row_spaceing

◆ m_selected_count

int BUI::CEditLineStyle::m_selected_count

◆ m_text_flags

UINT BUI::CEditLineStyle::m_text_flags

◆ m_text_padding

PaddingInfo BUI::CEditLineStyle::m_text_padding

◆ m_tips_text

BeString BUI::CEditLineStyle::m_tips_text

◆ m_undo_

std::deque<UnDoRecord> BUI::CEditLineStyle::m_undo_

◆ m_undo_back_

std::deque<UnDoRecord> BUI::CEditLineStyle::m_undo_back_

◆ m_undo_max

int BUI::CEditLineStyle::m_undo_max

◆ m_value_max

double BUI::CEditLineStyle::m_value_max

◆ m_value_min

double BUI::CEditLineStyle::m_value_min

◆ m_value_precision

int BUI::CEditLineStyle::m_value_precision
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2025 · CBlueStudio 版权所有