Type | Description | |||
Keyword as String | A string expression that defines the keyword being added. The Keyword parameter may include built-in HTML tags. If the first character in the Keyword parameter is ^, it indicates that the keyword should be at the beginning of the line, else it is ignored. | |||
Tooltip as Variant | Optional. A string expression that indicates the keyword's description. The tooltip is displayed when cursor is over the keyword. The Tooltip supports HTML format too. You can use the QueryContext / QueryContextToolTip events to display a different tooltip for the same keyword. | |||
TooltipTitle as Variant | Optional. A string expression that indicates the title of keyword's tooltip. You can use the QueryContext / QueryContextToolTip events to display a different tooltip for the same keyword. | |||
CaseSensitive as Variant | Optional. The CaseSensitive parameter is of KeywordSensitiveEnum type. A long expression that indicates the type of the start and end expressions. The valid values are 0 - exCaseSensitiveKeyword, 1 - exNonCaseSensitiveKeyword and 2 - exReplaceKeyword. By default, the CaseSensitive parameter is 0 (exCaseSensitiveKeyword) |
The list of supported built-in HTML tags are:
Use the DeleteKeyword method to remove a particular keyword. If the Keyword parameter contains only HTML tags and no text, the control will not add the keyword.
The Tooltip parameter supports the following built-in HTML tags:
For instance the following sequence: AddKeyword("<b></b>") wont add any new keyword. Instead AddKeyword("<b>public</b>") will add the "public" keyword.
Here's few samples how to define keywords:
If you are adding a temporary keyword, the Refresh method should be called, to let control reflects the changes in the visible area.
The following VB sample adds a case sensitive keyword ( the exCaseSensitiveKeyword is not required, because the AddKeyword adds by default a case sensitive keyword ) :
With Edit1 .AddKeyword "<fgcolor=0000FF><b>class</b></fgcolor>", "Defining a case sensitive keyword.", "Case Sensitive", exCaseSensitiveKeyword End With
In this case, if you are tying 'class', 'ClaSs', 'clasS' and so on, it will be highlighted as 'class', 'ClaSs', 'clasS', and so on. The exCaseSensitiveKeyword constant is 0
The following VB sample adds a non case sensitive keyword:
With Edit1 .AddKeyword "<fgcolor=0000FF><b>class</b></fgcolor>", "Defining a non case sensitive keyword.", "Non Case Sensitive", exNonCaseSensitiveKeyword End With
In this case, if you are tying 'class', 'ClaSs', 'clasS' and so on, it will be highlighted as 'class', 'ClaSs', 'clasS', and so on. The exNonCaseSensitiveKeyword constant is 1
The following VB sample adds a non case sensitive keyword, but any occurrence of the keyword in the text will be displayed as it is defined:
With Edit1 .AddKeyword "<fgcolor=0000FF><b>class</b></fgcolor>", "Defining a non case sensitive keyword.", "Non Case Sensitive", exReplaceKeyword End With
In this case, if you are tying 'class', 'ClaSs', 'clasS' and so on, it will be highlighted as 'class', 'class', 'class', and so on. The exReplaceKeyword constant is 2
The following C++ sample adds a case sensitive keyword:
m_edit.AddKeyword("<fgcolor=0000FF><b>class</b></fgcolor>", COleVariant( "Defining a case sensitive keyword." ), COleVariant( "Case Sensitive") , COleVariant( (long)0 /*exCaseSensitiveKeyword*/ ) );
The following VB.NET sample adds a case sensitive keyword:
With AxEdit1 .AddKeyword("<fgcolor=0000FF><b>class</b></fgcolor>", "Defining a case sensitive keyword.", "Case Sensitive", EXEDITLib.KeywordSensitiveEnum.exCaseSensitiveKeyword) End With
The following C# sample adds a case sensitive keyword:
axEdit1.AddKeyword("<fgcolor=0000FF><b>class</b></fgcolor>", "Defining a case sensitive keyword.", "Case Sensitive", EXEDITLib.KeywordSensitiveEnum.exCaseSensitiveKeyword);
The following VFP sample adds a case sensitive keyword:
With thisform.Edit1 .AddKeyword("<fgcolor=0000FF><b>class</b></fgcolor>", "Defining a case sensitive keyword.", "Case Sensitive", 0) && exCaseSensitiveKeyword endwith