Aller au contenu principal
Version: Next

SCREEN DEPTH

SCREEN DEPTH ( profondeur ; couleur {; écran} )

ParamètreTypeDescription
profondeurIntegerProfondeur de l'écran (nombre de couleurs = 2 ^ profondeur)
couleurInteger1 = écran couleur 0 = écran noir et blanc ou niveaux de gris
écranIntegerNuméro de l'écran ou écran principal si omis

Cette commande n'est pas thread-safe, elle ne peut pas être utilisée dans du code préemptif.

Description

La commande SCREEN DEPTH retourne dans les paramètres profondeur et couleur les caractéristiques du moniteur utilisé.

La profondeur de l'écran est retournée dans profondeur. La profondeur élevée en tant que puissance de 2 vous permet de connaître le nombre de couleurs que votre moniteur affiche. Si par exemple votre moniteur est paramétré en 256 couleurs (2^8), la profondeur de votre écran est de 8. 4D fournit les constantes prédéfinies suivantes :

ConstanteTypeValeur
Black and whiteEntier long0
Four colorsEntier long2
Millions of colors 24 bitEntier long24
Millions of colors 32 bitEntier long32
Sixteen colorsEntier long4
Thousands of colorsEntier long16
Two fifty six colorsEntier long8

Si le moniteur est configuré pour afficher des couleurs, le paramètre couleur vaut 1. Si le moniteur est configuré pour afficher des niveaux de gris, couleur vaut 0 (zéro). Notez que cette valeur n'a de signification que sous Mac OS. Les constantes prédéfinies suivantes sont fournies par 4D :

ConstanteTypeValeur
Is colorEntier long1
Is gray scaleEntier long0

Le paramètre optionnel écran vous permet de spécifier le numéro du moniteur sur lequel vous souhaitez obtenir des informations. Si vous omettez ce paramètre, la commande retourne la profondeur de l'écran principal.

Exemple

Votre application affiche de nombreux graphiques en couleurs. Vous pouvez écrire, quelque part dans votre base :

 SCREEN DEPTH($vlProf;$vlCouleur)
 If($vlProf<16)
    ALERT("Les formulaires seraient plus beaux si l'écran"+" était configuré en millions de couleurs.")
 End if

Voir aussi

Count screens