|
YSTest
PreAlpha_b500_20140530
The YSLib Test Project
|
文本框。 更多...
#include <TextBox.h>


静态 Public 成员函数 | |
| static bool | InvalidateDefaultCaret (IWidget &) |
| 无效化默认插入符。 更多... | |
Public 属性 | |
| TextSelection | Selection |
| 选择区域:结束位置指示插入符光标逻辑位置。 更多... | |
| Caret | CursorCaret |
| 插入符光标。 更多... | |
Public 属性 继承自 YSLib::UI::Widget | |
| HBrush | Background |
| 背景。 更多... | |
| Color | ForeColor = Drawing::ColorSpace::Black |
| 默认前景色。 更多... | |
| WidgetRange | |
| Children | |
| AController | Controller |
| AController *controller_ptr Renderer | Renderer |
| AController *controller_ptr Renderer *renderer_ptr View | View |
| AController *controller_ptr Renderer *renderer_ptr View *view_ptr | SPos |
| AController *controller_ptr Renderer *renderer_ptr View *view_ptr | X |
| AController *controller_ptr Renderer *renderer_ptr View *view_ptr | Y |
| AController *controller_ptr Renderer *renderer_ptr View *view_ptr | Height |
| AController *controller_ptr Renderer *renderer_ptr View *view_ptr | Width |
Private 属性 | |
| SDst | h_offset |
| 文字区域水平基准负偏移:文本内容在光标回退方向超出的未显示部分大小。 更多... | |
|
explicit |
构造:使用指定边界、字体和高亮背景色/文本色对。
在文件 TextBox.cpp 第 90 行定义.
参考 YSLib::UI::TextSelection::Collapse, YSLib::UI::RoutedEventArgs::Direct, platform::KeyCategory::Editing, platform::KeyCategory::FindFirstKeyInCategroy(), YSLib::UI::Invalidate(), YSLib::UI::Left, platform::KeyCategory::Navigation, YSLib::UI::TextSelection::Range, ReplaceSelection(), YSLib::UI::Right, Selection, YSLib::UI::MLabel::Text , 以及 yunseq.

|
overridevirtual |
取指定点所在的插入符光标逻辑位置。
| 相对于部件左上角偏移。 |
重载 YSLib::UI::MLabel .
在文件 TextBox.cpp 第 224 行定义.
参考 YSLib::UI::MLabel::AutoWrapLine, CHRLib::c, YSLib::Drawing::TextRenderer::ClipArea, YSLib::Drawing::PenStyle::Color, YSLib::UI::MLabel::DrawClippedText(), YSLib::Drawing::FillRect(), YSLib::UI::Widget::ForeColor, YSLib::Drawing::g, YSLib::UI::MHilightText::HilightBackColor, YSLib::UI::MHilightText::HilightTextColor, YSLib::IsInInterval(), YSLib::Drawing::PutText(), YSLib::UI::TextSelection::Range, Selection, ystdex::swap() , 以及 YSLib::UI::MLabel::Text.

|
static |
无效化默认插入符。
在文件 TextBox.cpp 第 262 行定义.
参考 YSLib::Drawing::FetchStringWidth(), YSLib::UI::GetSizeOf, YSLib::Drawing::GetVerticalOf(), YSLib::UI::InvalidateVisible() , 以及 YSLib::Drawing::GBinaryGroup< _type >::X.

| void YSLib::UI::TextBox::PaintDefaultCaret | ( | PaintEventArgs && | e | ) |
绘制默认插入符。
在文件 TextBox.cpp 第 291 行定义.
参考 YSLib::Drawing::DrawVLineSeg(), YSLib::Drawing::FetchMargin(), YSLib::Drawing::FetchStringWidth(), YSLib::UI::Widget::ForeColor, YSLib::Drawing::Font::GetHeight(), YSLib::UI::GetSizeOf, h_offset, YSLib::UI::MLabel::Margin, YSLib::UI::TextSelection::Range, Selection, YSLib::UI::MLabel::Text , 以及 YSLib::Drawing::GBinaryGroup< _type >::X.

|
overridevirtual |
刷新:按指定参数绘制界面并更新状态。
重载 YSLib::UI::Widget .
在文件 TextBox.cpp 第 256 行定义.
参考 YSLib::Drawing::DrawText(), YSLib::UI::Widget::ForeColor , 以及 YSLib::UI::GetSizeOf.

| void YSLib::UI::TextBox::ReplaceSelection | ( | const String & | text | ) |
替换选中文本。
在文件 TextBox.cpp 第 277 行定义.
参考 YSLib::UI::TextSelection::Collapse, YSLib::Drawing::r, YSLib::UI::TextSelection::Range, Selection, ystdex::swap() , 以及 YSLib::UI::MLabel::Text.
参考自 TextBox().


|
private |
| TextSelection YSLib::UI::TextBox::Selection |
选择区域:结束位置指示插入符光标逻辑位置。
参考自 DrawClippedText(), PaintDefaultCaret(), ReplaceSelection() , 以及 TextBox().