Skip to main content
All docs
V24.2

DevExpress v24.2 Update — Your Feedback Matters

Our What's New in v24.2 webpage includes product-specific surveys. Your response to our survey questions will help us measure product satisfaction for features released in this major update and help us refine our plans for our next major release.

Take the survey Not interested

TdxDiacriticStringComparisonMode Enum

Enumerates comparison modes for string data that contains characters with diacritic marks.

#Declaration

Delphi
TdxDiacriticStringComparisonMode = (
    Sensitive,
    Insensitive,
    Auto
);

#Members

Name Description
Sensitive

Default. String data search, filter, and sort operations always treat all character varieties with different diacritic marks as different characters.

The TdxDiacriticStringOptions.NormalizationMode property value has no effect in this mode.

Insensitive

String comparison operations treat all character varieties with different diacritic marks as the same character.

Insensitive string comparison is useful if you need less strict text search and filter criteria for the target language that uses diacritic marks.

Note

This mode may reduce overall application performance because diacritic-insensitive string normalization and comparison algorithms are more time-consuming.

Auto

The automatic string comparison mode for languages with diacritic marks.

String data search, filter, and sort operations are diacritic-insensitive only for the languages listed in the Remarks section.

#Remarks

All DevExpress data controllers[1] and text field-based editors can interpret characters with different diacritic marks as different characters (default) or as the same character.

Note

TdxDiacriticStringComparisonMode is a scoped enumeration type. Use the type name together with a scope resolution token (. in Delphi or :: in C++Builder) followed by an enumeration value to refer to this value. For example, use TdxDiacriticStringComparisonMode.Auto (in Delphi) or TdxDiacriticStringComparisonMode::Auto (in C++Builder) to refer to the Auto value in code.

#Affected Languages in Automatic Mode

String comparison is diacritic-insensitive only for the following languages if Auto mode is active:

  • Afrikaans (South Africa)
  • Albanian (Albania)
  • Azerbaijani (Latin, Azerbaijan)
  • Basque (Basque)
  • Bosnian (Latin, Bosnia and Herzegovina)
  • Catalan (Catalan)
  • Croatian (Croatia)
  • Czech (Czech Republic)
  • Danish (Denmark)
  • Dutch (Netherlands)
  • English (United Kingdom)
  • Estonian (Estonia)
  • Finnish (Finland)
  • French (France)
  • Galician (Galician)
  • German (Germany)
  • Greek (Greece)
  • Hungarian (Hungary)
  • Icelandic (Iceland)
  • Irish (Ireland)
  • Italian (Italy)
  • Latvian (Latvia)
  • Lithuanian (Lithuania)
  • Luxembourgish (Luxembourg)
  • Macedonian (Macedonia, FYRO)
  • Maltese (Malta)
  • Norwegian, Bokmål (Norway)
  • Norwegian, Nynorsk (Norway)
  • Polish (Poland)
  • Portuguese (Brazil)
  • Romanian (Romania)
  • Russian (Russia)
  • Serbian (Latin, Serbia)
  • Slovak (Slovakia)
  • Slovenian (Slovenia)
  • Spanish (Spain)
  • Swedish (Sweden)
  • Turkish (Turkey)
  • Ukrainian (Ukraine)
  • Welsh (United Kingdom)

#Direct TdxDiacriticStringComparisonMode Type Reference

The TdxDiacriticStringOptions.ComparisonMode class property references the TdxDiacriticStringComparisonMode type.

Footnotes
  1. Except for server mode-based data controllers.

See Also
TdxDiacriticStringComparisonMode Type