优化编辑框控件的多行编辑和显示;

优化表格控件单元格的多行编辑和显示效果
This commit is contained in:
睿 安
2026-01-28 22:27:21 +08:00
parent 4fe4749826
commit 814f42120c
18 changed files with 78 additions and 43 deletions

View File

@@ -11,7 +11,8 @@ namespace ezui {
VScrollBar m_vScrollbar;
int m_lastWidth = 0;
int m_lastHeight = 0;
bool m_multiLine = false;
bool m_autoWrap = false; // 是否允许文字超宽时自动换行
bool m_allowManualLineBreak = false; // 是否允许用户按Shift+Enter手动换行
std::wstring m_text;//文字
Size m_fontBox;
bool m_down = false;//是否具有焦点中
@@ -98,10 +99,12 @@ namespace ezui {
virtual ScrollBar* GetScrollBar()override;
//设置文字
void SetText(const UIString& text);
//是否多行显示
//是否多行显示兼容旧版仅调用autoWrap参数
bool IsMultiLine();
//设置是否多行显示
void SetMultiLine(bool multiLine);
// autoWrap: 文字超宽时是否自动换行
// allowManualLineBreak: 是否允许用户按Shift+Enter手动换行
void SetMultiLine(bool autoWrap, bool allowManualLineBreak = false);
//设置为是否只读
void SetReadOnly(bool bReadOnly);
//是否为只读