Lennemi
Messages postés21Date d'inscriptionlundi 22 décembre 2003StatutMembreDernière intervention 5 mars 2008
-
18 janv. 2004 à 17:18
PyRuSs
Messages postés16Date d'inscriptionlundi 2 juin 2003StatutMembreDernière intervention26 juin 2006
-
5 mars 2006 à 12:52
Lorsque je selection une couleur de mon TColorDialog, peu importe la couleur choisi y me retournera toujours les valeurs suivante :
R = 212
G = 208
B = 200
Voici ma procedure :
procedure TForm1.PIClick(Sender: TObject);
var
RGBColor : LongInt;
begin
if Couleur.Execute then
begin
RGBColor := ColorToRgb(Color);
IR.Text := IntToStr(GetRValue(RGBColor));
TIR.Position := GetRValue(RGBColor);
IG.Text := IntToStr(GetGValue(RGBColor));
TIG.Position := GetGValue(RGBColor);
IB.Text := IntToStr(GetBValue(RGBColor));
TIB.Position := GetBValue(RGBColor);
PI.Color := Color;
end;
end;
yoghisan
Messages postés204Date d'inscriptionsamedi 10 mai 2003StatutMembreDernière intervention 2 juin 20051 19 janv. 2004 à 02:09
Si ton panel affiche une couleur, apparamment c'est celle de ta form... et comme un panel a generalement la meme couleur de la form, donc pour toi, il se passe rien...
Il y a un truc qui me gene rien qu'a la lecture
RGBColor := ColorToRgb(Color);
la "color" c'est la color de ta form et non de TColorDialog, c'est normal que tu trouves toujours la meme couleur...
PyRuSs
Messages postés16Date d'inscriptionlundi 2 juin 2003StatutMembreDernière intervention26 juin 2006 5 mars 2006 à 12:28
bonjour,
moi j'ai un probleme similaire mais je trouve tjs pas d'ou ca vient
j'utilise TColorDialog, appelle d'Execute et dans l'evenement
OnClose(...) je recupere la valeur du champ color de la boite de
dialog... et la le trou NOIR total... en effet , je recupere du noir,
du noir et encore et toujours du noir.
ma seul piste etait que je convertissai la couleur (type TColor) en
entier (Integer) et je penssai que ca vennai de la... mais non... en
fait a priori c'est ailleurs... et la je suis paumé :(
yoghisan
Messages postés204Date d'inscriptionsamedi 10 mai 2003StatutMembreDernière intervention 2 juin 20051 5 mars 2006 à 12:48
Il ne faut passer par l'événement en close de ton composant TColorDialg ! Il y a beaucoup plus simple !
Couleur := ClWhite // Couleur par défaut au cas où tu appuies sur annuler de ton composant TColorDialog
if ColorDialog1.Execute
then Couleur := ColorDialog1.Color;
Vous n’avez pas trouvé la réponse que vous recherchez ?