: bitmap bouton (bas de page) nouvelle question [DELPHI] - Programmation
Marsh Posté le 25-03-2002 à 13:05:56
À mon avis c'est pas faisable avec le TGroupBox, mais il existe peut-être un composant pour ça.
Sinon tu peux toujours jeter un coup d'oeil sur ces composants-là:
-> http://www.flatstyle2k.de
Marsh Posté le 25-03-2002 à 16:55:31
Essaye TGroupBox.Brush.Style := bsClear
C juste 1 id comme ça pas testé ni rien
Marsh Posté le 25-03-2002 à 17:01:02
Malheureusement, ça ne rend pas le fond transparent, il n'est simplement plus rafraîchi (on voit la trace de tout ce qui passe dessus, si on passe une autre fenêtre au-dessus)
Marsh Posté le 25-03-2002 à 17:12:03
antp a écrit a écrit : Malheureusement, ça ne rend pas le fond transparent, il n'est simplement plus rafraîchi (on voit la trace de tout ce qui passe dessus, si on passe une autre fenêtre au-dessus) |
Ok
C T juste 1 ID comme ça...
Marsh Posté le 25-03-2002 à 17:27:33
Mais c'était bien de le suggéré, j'ai testé parce que c'est vrai que ça aurait pu marcher, mais bon c'est pas le cas
Y doit bien y avoir un composant de remplacement sinon...
Marsh Posté le 25-03-2002 à 17:38:11
Euh, va voir du côté de SetWindowRgn, on sait rendre une fenêtre transparente, je sais pas comment il réagit quand on fous ca sur un contrôle, pour moi ca devrait le faire ;-)
Sinon faut utiliser un compo modifié pour, mais celui par défaut ca ira pas.
Marsh Posté le 25-03-2002 à 18:36:07
var
hd: Integer;
begin
hd := CreateRectRgn(5, 5, 10, 10);
SetWindowRgn(btnPreview.Handle, hd, True);
ds CreateRectRgn C la zone qui va rester visible
btnPreview.Handle est le handle du compo à rendre invisible
(par contre pas pratique quand y a du texte)
Marsh Posté le 25-03-2002 à 21:12:35
bon à priori j'ai changé d'avis...
Sinon, j'ai un autre problème : j'ai crée des bitmapbutton : malheureusement, lorsuqe je mets une image dedans, certains pixels ne s'affichent pas, si bien que l'on vois le boutton dessous (comme si, Delphi, disait que tous les pixels de tel couleur ne doivent pas être affichés !!!) Savez-vous comment résoudre ce problème ?
Marsh Posté le 25-03-2002 à 21:18:49
Tu peux mettre une capture d'écran (PNG/GIF) qu'on voie à quoi ça ressemble ?
Marsh Posté le 25-03-2002 à 21:27:50
euh, comment qu'on fait ?
Pour la capture j'ai aucun soft dispo là, j'ai pas paint shop pro d'installé, et en plus je l'ai pas sur PAris.
JE peux tenter d'expliquer un peu mieux : en fait j'ai une image avec un fond bleu (pas uni) sur lequel j'ai le texte "Ripper". Tout ça forme une image BMP (faite avec photoshop).
Dans delphi, j'ai crée un bitmapbutton, dans glyph je choisi mon image, la preview est nickel, MAIS, quand l'image s'affiche sur le boutton, tous les pixels d'une certiane teinte de bleue sont transparent, et laissent donc voir le gris du bouton, le résultat n'est donc pas esthétiquemet terrible!!!
Une idée maintenant ?
Marsh Posté le 25-03-2002 à 21:49:36
Pixel en haut à gauche à mettre ds une couleur non présente ds l'image sinon il me s'emble qu'il y ait 1 aut soluce que G déjà donné ici à Tetedeiench si mes souvenirs sont bon
Je te cherche ça
Marsh Posté le 25-03-2002 à 21:50:16
Il prend la couleur d'en bas a gauche comme couleur transparente, donc rajoute une ligne ou une colonne de pixel de la couleur qui doit être transparente
Marsh Posté le 25-03-2002 à 21:51:29
http://forum.hardware.fr/forum2.php3?post=13990&cat=10
Marsh Posté le 25-03-2002 à 21:53:56
antp a écrit a écrit : Il prend la couleur d'en bas a gauche comme couleur transparente, donc rajoute une ligne ou une colonne de pixel de la couleur qui doit être transparente |
Ouai en bas en haut... me souviens jamais....
Marsh Posté le 25-03-2002 à 22:04:56
merci ça marche !!!
Marsh Posté le 25-03-2002 à 22:07:29
davidmarli a écrit a écrit : merci ça marche !!! |
A ton service
Marsh Posté le 25-03-2002 à 12:18:41
salut,
voilà, j'ai fait una appli dont la fen^tre a une taille fixe : 640x480. Sur cette fenêtre j'ai mis une image de la même taille.
Mais par dessus j'ai mis des groupbox, et je voudrais que le fond des groupbox laisse voir mon image : comment faire ???
[jfdsdjhfuetppo]--Message édité par davidmarli--[/jfdsdjhfuetppo]
---------------
Matheux Fou - https://afficheur-tempo.fr - TEMPO BOX pour abonnés TEMPO EDF