Data.DB.TField.IsValidChar
Delphi
function IsValidChar(InputChar: Char): Boolean; virtual;
C++
virtual bool __fastcall IsValidChar(System::WideChar InputChar);
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | Data.DB.pas Data.DB.hpp |
Data.DB | TField |
Description
Indique si un caractère donné est autorisé dans le champ.
Appelez IsValidChar pour déterminer si le caractère spécifié par InputChar peut apparaître dans la représentation textuelle de la valeur du champ. Beaucoup de contrôles orientés données utilisent IsValidChar pour tester les caractères saisis par l'utilisateur afin de déterminer s'ils sont autorisés. IsValidChar renvoie true si InputChar peut apparaître dans le champ. IsValidChar renvoie false si InputChar n'est pas un caractère autorisé par le type du champ.
Les caractères autorisés dans un objet champ sont spécifiés par la propriété ValidChars. Par défaut, les objets champ acceptent tous les caractères. Pour chaque DataType qui restreint l'ensemble des caractères valides, les caractères valides par défaut sont présentés ci-dessous :
DataType | Caractères autorisés |
---|---|
ftSmallint |
Chiffres de 0 à 9, le signe plus (+) et le signe moins (-). |
ftWord |
Chiffres de 0 à 9, le signe plus (+) et le signe moins (-). |
ftAutoInc |
Chiffres de 0 à 9, le signe plus (+) et le signe moins (-). |
ftInteger |
Chiffres de 0 à 9, le signe plus (+) et le signe moins (-). |
ftLargeInt |
Chiffres de 0 à 9, le signe plus (+) et le signe moins (-). |
ftCurrency |
Chiffres de 0 à 9, le signe plus (+), le signe moins (-), la lettre E (E ou e) et le séparateur décimal défini dans les paramètres régionaux du Panneau de configuration Windows. |
ftFloat |
Chiffres de 0 à 9, le signe plus (+), le signe moins (-), la lettre E (E ou e) et le séparateur décimal défini dans les paramètres régionaux du Panneau de configuration Windows. |
ftBCD |
Chiffres de 0 à 9, le signe plus (+) et le séparateur décimal défini dans les paramètres régionaux du Panneau de configuration Windows. |
Remarque : Pour certains types de données, comme ftGraphic, IsValidChar renvoie true pour tous les caractères même si tous les caractères ne sont pas autorisés dans le champ. IsValidChar ne propose qu'une validation assez grossière de la saisie de caractères. Il est possible de définir une validation plus sophistiquée, caractère par caractère, à l'aide d'un masque de saisie. De plus la valeur d'un champ est validée comme un tout au moment d'être écrite dans l'enregistrement de la base de données.