Frequently Asked Questions
Why can't I see the selected word?
The default behavior of most controls is to hide the selected text when the control loses focus. This is rather detrimental to a spelling check, as the spelling check dialog typically has focus. To have the control show the selection, consult the HideSelection property on these controls. You may choose to leave this property set to false at all times, or simply toggle it while performing a spelling check.
Unfortunately, in some versions of Delphi and C++Builder, the database Memo and Edit controls do not expose the HideSelection property publicly even though it is available in the base classes. You can get around this problem with a simple casting:
TMemo(DBMemo1).HideSelection := False;
Similar casts can be done for TDBEdit and TDBRichEdit controls.
Does Addict support the [insert name here] control?
The standard list of 3rd party controls that Addict 3 supports is listed here. Demos using many of these components are provided and give simple examples showing how to use Addict with each control.
However, the fact that a control isn't listed on this page doesn't mean that Addict isn't capable of supporting it. If the control is simply a wrapper for a standard MS Edit or RichEdit control (many 3rd party components are) or implements the standard EM_XXX windows messages that MS Edit controls do, then it should be supported natively by Addict Win32 parser. This can be easily tested by simply trying:
Addict.CheckWinControl( EditControl, ctAll );
If the component supports the proper messages, then the above should initiate a spelling check.
If the Win32 parser isn't sufficient and the control isn't on our list of supported controls, then there's still hope. Addict's parsing architecture is fully extensible allowing you the freedom to develop a plugin for Addict that would enable it to be used. These plugins are very straightforward and are typically easy to implement by someone well versed with the required edit control. The Win32 parser (ad3WinAPIParser.pas) shows an example of a very complete implementation.
How do I use [insert name here] control with Addict?
Consult the standard list of third party controls that Addict supports here. Demos using many of these components are provided and give simple examples showing how to use Addict with each control.
See the FAQ topic "Does Addict support [insert name here] control?" for controls that are not listed under the supported controls section.

