watrem
Messages postés51Date d'inscriptionsamedi 15 octobre 2005StatutMembreDernière intervention17 août 2008
-
2 mai 2008 à 20:21
JulioDelphi
Messages postés2226Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention18 novembre 2010
-
4 mai 2008 à 12:41
Bonjour , je debute en delphi et j'en suis vraiment au debut.
En cliquant sur un tbutton je sait changer la couleur de l'ecran avec la formule
Form().color :=Clyellow par exemple , mais je n'arrive pas
1- a attribuer 2 ou 3 couleur consecutives pour le meme bouton
2- a alterner en permanence 2 couleur comme "bleu" puis "blanc" pour le meme bouton
... ça tombe bien. Il y a une question pour toi (Delphi + AutoCad) :" : je te la laisse moi je me suis occupé du Timer. Je sais que tu aimes les choses tortueux et on sait tous que tu as AutoCad (à plus de 3000 euros la licence)
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 202235 4 mai 2008 à 02:27
BOOLEAN : ne peu avoir que deux valeur unique : FALSE ou TRUE (faux ou vrai)
array[boolean] ==> est un tableau de 2 elements seulement
array[0..3] ==> est un tableau de 4 elements (0, 1, 2, 3 = 4) ouai c'est dur a comprendre au debut.
NOT : mets les bits 0 a 1 et les bits 1 a 0 d'un mots binaire.
avec boolean :
NOT TRUE = FALSE
NOT FALSE = TRUE
simple comme bonjour, c'est l'inverse.
ça se complique un peu avec les entiers puisque la il faut composer avec la taille binaire du type de valeur.
avec byte :
NOT 0 = 255
NOT 255 = 0
puisque byte est un entier non signé (sans partie negative) de 8bits (2 puissance 8 = 256)donc 0..255 256 valeurs 2^8
tu suis ?
bon même principe avec cardinal, longword, word, etc.
ça se corse avec les entiers signé (avec partie negative) puisque la moitiée sert au chiffre positif et l'autre moitié sert au chiffre negatif :
integer = (-2^32)..(+2^32)-1
hou!
donc
NOT 0 (integer) = -1
NOT -1 (integer) = 0
ouillaaaa
bon je fait plus simple :
chaque donnée dans un ordinateur est codée avec des 1 et des 0 ... c'est le code binaire.
un entier, qu'il soit positif ou negatif, la on s'en fout un peu, n'est jamais que des 0 et des 1.
ce mot : 01101001 (0x69) quel beau chiffre pour l'exemple du NOT :)
NOT mets tout les bits 0 a 1 et tout les bits 1 a 0 ... pour rappel
donc NOT 01101001 = 10010110 (0x96)
MIRROR POWER! ça nous fait un palindrome! hahaha
c'est la que je complique la chose, le 8eme bit en partant de droite (sens de lecture du binaire) est a 0 ... c'est un nombre positif.
une fois passé avec NOT, le bits s'allume a 1 ... hop ça devient un nombre negatif si on considere que l'on été dans un contexte d'exemple avec un entier 8 bits signé :)
tu suis ?
L'exemple le plus amusant pour démontrer a quoi sert NOT c'est :
- un filtre negatif pour image!
- l'inversion de booléens dans les conditions.
- la transformation de donnée dans un algorithme de chiffrement/hash
sinon au plus basique, NOT equivaux au "Non logique".
si tu te rappel de tes cours de math/physique/techno avec les porte ET, OU, NON ET, NON OU etc...