Friday, February 13, 2015

FlexToolBarTextBox

Download   Demonstration   Question?   Contact Us

FlexToolBarTextBox class
It derived from FlexToolBarBaseButton. This tool item allows the user to enter text.
Examples
The following example shows how to use the CommandID attribute of a tool item.
public partial class RenameTextBox : FlexToolBarTextBox
{
public RenameTextBox() : base()
{
// ******* //
CommandID = RENAME_COMMAND_ID;
}
}

class RenameCommand : LinsUICommand
{
public RenameCommand(long nCommandID, object data) : base(nCommandID, data)
{
// Assign a help file to this command. The help file must be stored at the location
// specified by FlexUISettings.DefaultHelpFilePath,
HelpFile = "Rename.rtf";
}

[CommandEventAttribute(COMMAND_EVENT.KEY_UP)]
protected void KeyUp(object sender, EventArgs e)
{
if (!(e is KeyEventArgs))
{
return;
}
KeyEventArgs keyEvent = e as KeyEventArgs;
if (keyEvent.Key == Key.Return)
{
// ******* //
}
} 

[CommandEventAttribute(COMMAND_EVENT.TEXT_CHANGED)]
protected void TextChanged(object sender, EventArgs e)
{
}

[CommandEventAttribute(COMMAND_EVENT.TEXT_INPUT)]
protected void TextInput(object sender, EventArgs e)
{
}

[CommandEventAttribute(COMMAND_EVENT.HELPBUTTON_CLICK)]
protected void HelpClick(object sender, EventArgs e)
{
// ******* //
}

public override bool CanExecute(object parameter)
{
return true;
}
}

public partial class MainWindow : LinsMDIWindow
{
public MainWindow()
{
InitializeComponent();
CreateCommands();
}

private void CreateCommands()
{
// Create Rename command instance
LinsUICommand command = new RenameCommand(RENAME_COMMAND_ID, null);
}
}

§  Constructors
1)  public FlexToolBarTextBox()
Remarks
Initialize a new instance of FlexToolBarTextBox
§  Members
1)  public bool AcceptsTab { get; set; }
Remarks
Gets or sets a value determining how TAB keys are handled for multiline configurations.
2)  public virtual ToolBarItemDisplayStyle Appearence { get; set; }
Remarks
Gets or sets the appearance of the tool item. The default is ToolBarItemDisplayStyle.ImageAndText. It can be one of the following values,
§   None:             
Assigned Text and assigned Icon are to be rendered.
§   Text:                
Only Text is to be rendered.
§   Image:         
Only Icon is to be rendered.
§   ImageAndText:              
Both Text and Icon are to be rendered.
3)  public bool AutoWordSelection { get; set; }
Remarks
Gets or sets a value indicating whether automatic word selection is enabled.
4)  public virtual Rect Bounds { get; }
Remarks
Retrieve both the size and the location of the tool item, in pixels, relative to its parent.
5)  public virtual Rect BoundsAtMDIFrame { get; }
Remarks
Retrieve both the size and the location of the tool item, in pixels, relative to MDI frame.
6)  public virtual bool Checked { get; set; }
Remarks
Gets or sets the check status of the tool item. The default is false.
7)  public long CommandID { get; set; }               
Remarks
If this attribute is assigned, then this tool item will be associated to the correspondent command with the same CommandID. See the above example for creating a command. 
8)  public string Content { get; set; }
Remarks
Gets or sets the text associated with this control. 
9)  public FontFamily Font { get; set; }
Remarks
Gets or sets the font of the tool item. The default is SystemFonts.MenuFontFamily.
10)public Color FontColor { get; set; }
Remarks
Gets or sets the font color of the tool item. The default is SystemManager.FlexParameters.DefaultToolItemFontColor.
11)public double FontSize { get; set; }
Remarks
Gets or sets the font size of the tool item. The default is SystemFonts.MenuFontSize.
12)public FontStyle FontStyle { get; set; }
Remarks
Gets or sets the font style of the tool item. The default is normal.
13)public FontWeight FontWeight { get; set; }
Remarks
Gets or sets the font weight of the tool item. The default is normal.
14)public string HelpContext { get; set; }
Remarks
Gets or sets the help content for the tool item. If this tool item has been associated to a command (CommandID attribute is assigned), then this attribute will be ignored, instead the COMMAND_EVENT.HELPBUTTON_CLICK event defined inside the correspondent command will be executed once the help button on the tooltip is clicked.
15)public string HelpFile { get; set; }
Remarks
Gets or sets the help file for the tool item. If this tool item has been associated to a command (CommandID attribute is assigned), then this attribute will be ignored, instead the COMMAND_EVENT.HELPBUTTON_CLICK event defined inside the correspondent command will be executed once the help button on the tooltip is clicked.
16)public virtual ImageSource Icon { get; set; }
Remarks
Gets or sets the icon of the tool item.
17)public double IconSize { get; set; }
Remarks
Gets or sets the icon size of the tool item. The default is 16 pixels.
18)public virtual long ID { get; set; }               
Remarks
Every tool item should have a unique ID. If the user does not assign a number to the ID, a unique number which is larger than FlexConstants.m_nUserDefinedControlStartID (10,000,000) will be automatically generated and assigned to it. If the ID is between FlexConstants.m_nUserDefinedControlStartID (1000) and FlexConstants.m_nUserDefinedControlStartID (10,000,000), then once the tool item is created, it will never been destroyed, and its layout will be persistent and customizable. You can always use LinsUIToolItemManager.GetToolItem() to retrieve its instance, once it is created.
19)public bool IsCheckable { get; set; }
Remarks
Gets or sets the check ability of the tool item. The default is false.
20)public bool IsReadOnly { get; set; }
Remarks
Gets or sets a value that indicates whether the text editing control is read-only to a user interacting with the control.
21)public virtual bool IsSubMenu { get; }
Remarks
Always false.
22)public bool IsUndoEnabled { get; set; }
Remarks
Gets or sets a value that indicates whether undo support is enabled for the text-editing control.
23)public bool MultiLine { get; set; }
Remarks
Gets or sets a value indicating whether this is a multiline text box control.
24)public virtual TextImageRelation Relation { get; set; }
Remarks
Gets or sets the appearance of the tool item. The default is TextImageRelation.TextBeforeImage. It can be one of the following values,
§   Overlay:             
The Icon and the Text share the same space.
§   ImageAboveText:                
The Icon is displayed vertically above the Text.
§   TextAboveImage:         
The Text is displayed vertically above the Icon.
§   ImageBeforeText:              
The Icon is displayed horizontally before the Text.
§   TextBeforeImage:              
The Text is displayed horizontally before the Icon.
25)public SpellCheck SpellCheck { get; }
Remarks
Gets a SpellCheck object that provides access to spelling errors in the text contents.
26)public override string Text { get; set; }
Remarks
Gets or sets the text of the tool item.
27)public double TextBoxLength { get; set; }
Remarks
Gets or sets the TextBox width. 
28)public string ToolTipText { get; set; }
Remarks
Gets or sets the tooltip of the tool item.
29)public int UndoLimit { get; set; }
Remarks
Gets or sets the number of actions stored in the undo queue. Setting UndoLimit clears the undo queue. When UndoLimit is set to –1, the undo queue is limited only by the memory that is available. When UndoLimit is set to 0, undo is disabled.
§  Methods
1)  public void AppendText(
string textData)                 
Parameters
textData
Type: string
A string that specifies the text to append to the current contents of the text control
Remarks
Appends a string to the contents of a text control.
2)  public void BeginChange()                 
Remarks
Begins a change block. A change block logically groups multiple changes into a single undo unit and prevents text content or selection change events from being raised until after the change block. This way you can make multiple edits to the text element without the danger of the text element being changed at the same time by another listener. When you call BeginChange, you must also call EndChange to complete the change block otherwise an exception will be thrown.
3)  public void Copy()                 
Remarks
Copies the current selection in the text box to the Clipboard.
4)  public void Cut()                 
Remarks
Removes the current selection from the text editing control and copies it to the Clipboard.
5)  public void EndChange()                 
Remarks
Ends a change block. A change block logically groups multiple changes into a single undo unit and prevents text content or selection change events from being raised until after the change block. This way you can make multiple edits to the text element without the danger of the text element being changed at the same time by another listener. When you call BeginChange, you must also call EndChange to complete the change block otherwise an exception will be thrown.
6)  public int GetNextSpellingErrorCharacterIndex(
int charIndex,
LogicalDirection direction)                 
Parameters
charIndex
Type: int
The zero-based character index indicating a position from which to search for the next spelling error
direction
Type: LogicalDirection
One of the LogicalDirection values that specify the direction in which to search for the next spelling error, starting at the specified charIndex
Return
Returns the beginning character index for the next spelling error in the contents of the text box.
7)  public Rect GetRectFromCharacterIndex(
int charIndex)                 
Parameters
charIndex
Type: int
The zero-based character index of the character for which to retrieve the bounding rectangle
Return
A bounding rectangle for the character at the specified character index, or Rect..::.Empty if a bounding rectangle cannot be determined.
8)  public Rect GetRectFromCharacterIndex(
int charIndex,
bool trailingEdge)                 
Parameters
charIndex
Type: int
The zero-based character index of the character for which to retrieve the bounding rectangle
trailingEdge
Type: bool
True to include the trailing edge of the character; false to include leading edge of the character
Return
A bounding rectangle for the character at the specified character index, or Rect..::.Empty if a bounding rectangle cannot be determined.
9)  public SpellingError GetSpellingError(
int charIndex)                 
Parameters
charIndex
Type: int
The zero-based character index of a position in content to examine for a spelling error
Return
A SpellingError object containing the details of the spelling error found at the character indicated by charIndex, or nullNothingnullptra null reference (Nothing in Visual Basic) if no spelling error exists at the specified character.
Remarks
Returns a SpellingError object associated with any spelling error at the specified character index.
10)public int GetSpellingErrorLength(
int charIndex)                 
Parameters
charIndex
Type: int
The zero-based character index of a position in content to examine for a spelling error
Return
Returns the length of any spelling error that includes the specified character.
Remarks
The length of any spelling error that includes the character specified by charIndex, or 0 if the specified character is not part of a spelling error.
11)public int GetSpellingErrorStart(
int charIndex)                 
Parameters
charIndex
Type: int
The zero-based character index of a position in content to examine for a spelling error
Return
The beginning character index for any spelling error that includes the character specified by charIndex, or –1 if the specified character is not part of a spelling error.
Remarks
Returns the beginning character index for any spelling error that includes the specified character.
12)public virtual bool HitTest(
Point ptMousePosAtMDIFrame)                 
Parameters
ptMousePosAtMDIFrame
Type: Point
A location which is in MDI Frame coordinate. 
Remarks
Test whether the point, ptMousePosAtMDIFrame, which is in MDI Frame coordinate, is inside this tool item.
13)public void LineDown()                 
Remarks
Scrolls the contents of the control down by one line.
14)public void LineLeft()                 
Remarks
Scrolls the contents of the control left by one line.
15)public void LineRight()                 
Remarks
Scrolls the contents of the control right by one line.
16)public void LineUp()                 
Remarks
Scrolls the contents of the control up by one line.
17)public void LockCurrentUndoUnit()                 
Remarks
Locks the most recent undo unit of the undo stack of the application. This prevents the locked unit from being merged with undo units that are added subsequently. Call this method when a non-text undo unit is added to the application's main undo stack. This prevents the locked unit from being merged with undo units that are added subsequently.
18)public virtual Size MeasureSize(
bool bDropDown,
FLEX_DOCKING_ALIGN nDock)              
Parameters
bDropDown
Type: bool
True, if this tool item is on a dropdown list, for example a context menu or a sub-menu.            
nDock
Type: FLEX_DOCKING_ALIGN
The docking style of the tool item’s container. Always pass in FLEX_DOCKING_ALIGN .TOP, except the container is a FlexToolBar, and then pass the toolbar’s FlexDock.           
Remarks
This calculates how much space the tool item requires. If the user wants to customize the tool item, this method may need to be overridden by the user.
19)public virtual void OnDragEnter(
DragEventArgs e)                 
Parameters
e
Type: DragEventArgs
An object that contains event data. 
Remarks
Called when the drag drop operation is in progress and the pointer enters the tool item bounds.
20)public virtual void OnDragLeave(
DragEventArgs e)                 
Parameters
e
Type: DragEventArgs
An object that contains event data. 
Remarks
Called when the drag drop operation is in progress and the pointer leaves the tool item bounds.
21)public virtual void OnDragOver(
DragEventArgs e)                 
Parameters
e
Type: DragEventArgs
An object that contains event data. 
Remarks
Called when the drag drop operation is in progress and the pointer is within the tool item bounds.
22)public virtual void OnDrop(
DragEventArgs e)                 
Parameters
e
Type: DragEventArgs
An object that contains event data. 
Remarks
Called when the dragged item is dropped on the tool item.
23)public virtual void OnSelectionChanged(
RoutedEventArgs e)                 
Parameters
e
Type: RoutedEventArgs
An object that contains event data. 
Remarks
Called when the text content selection has changed.
24)public virtual void OnTextChanged(
TextChangedEventArgs e)                 
Parameters
e
Type: TextChangedEventArgs
An object that contains event data. 
Remarks
Called when the user changes the text in the text box.
25)public void Paste()                 
Remarks
Replaces the current selection in the text box with the contents of the Clipboard.
26)public void Redo()                 
Remarks
Undoes the most recent undo command. In other words, redoes the most recent undo unit on the undo stack.
27)public virtual void Refresh()              
Remarks
This forces to redraw the tool item. 
28)public void Select(
int start,
int length)                 
Parameters
start
Type: int
The position of the first character in the current text selection within the text box
length
Type: int
The number of characters to select
Remarks
Selects a range of text in the text box.
29)public void SelectAll()                 
Remarks
Selects the entire contents of the text editing control.
30)public void Undo()                 
Remarks
Undoes the most recent undo command. In other words, undoes the most recent undo unit on the undo stack.
§  Events
1)     public event TextChangedEventHandler ContentChanged              
Remarks
This event is fired when the text content has changed.  
2)     public event HitReturnEventhandler HitReturn              
Remarks
This event is fired when the enter key is released.  
3)     public event RoutedEventHandler GotFocus              
Remarks
This event is fired when the tool item receives focus.  
4)     public event RoutedEventHandler LostFocus              
Remarks
This event is fired when the tool item lost focus.  
5)     public event RoutedEventHandler SelectionChanged              
Remarks
This event is fired when the text content selection has changed.  


References:


No comments:

Post a Comment