Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1390 connectés 

  FORUM HardWare.fr
  Programmation

  [Delphi] Putain de glyph sur un Speedbutton...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Delphi] Putain de glyph sur un Speedbutton...

n°92123
Tetedeienc​h
Head Of God
Posté le 22-01-2002 à 21:00:41  profilanswer
 

Kikoo C encore moi !
 
J'aurai besoin de faire des boutons entièrement recouverts pas une petite image en bmp ( 50x50 pixels) avec un fond NON transparent..
 
En l'occurence, un piti plongeur dans la mer (bleu).
 
Sauf que des que je fous un fond uni (ici bleu, ca fait apreil avec blanc...) il me mets effectivement le plongueur mais pas le fond bleu...
 
:(
 
On fait comment alors pour l'avoir ledit fond bleu sur un Speedbutton ?
 
J'ai essayé Transparent = FALSE dans les propriétés du speedbutton, sans succès...
 
Help pleaz :(


---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
mood
Publicité
Posté le 22-01-2002 à 21:00:41  profilanswer
 

n°92126
[SDF]Poire
Vive Grumly
Posté le 22-01-2002 à 21:11:56  profilanswer
 

1 maniere simple : tu changes le pixel de coin haut (ou droit ?) gauche pour le mettre à 1 couleure diff de celle du fond


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
n°92127
Tetedeienc​h
Head Of God
Posté le 22-01-2002 à 21:16:29  profilanswer
 

Pas con :)


---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
n°92130
[SDF]Poire
Vive Grumly
Posté le 22-01-2002 à 21:20:02  profilanswer
 

;)  
(C le coin inferieur gauche)
Je sais pas pq quand Transparent est à False le glyph reste transparent.... un bug ?
 :hello:


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
n°92131
Tetedeienc​h
Head Of God
Posté le 22-01-2002 à 21:20:08  profilanswer
 

Ca amrche (pixel bas gauche) , merci :)
 
Sinon, Pour enfermer une form a l'intérieur d'une autre (en fait, une grande fenetre en contenant plusieurs, ne pouvant sortir de celle ci), C bien la propriété parent ?

 

[edtdd]--Message édité par Tetedeiench--[/edtdd]


---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
n°92136
[SDF]Poire
Vive Grumly
Posté le 22-01-2002 à 21:25:39  profilanswer
 

Il faut changer le FormStyle


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
n°92137
[SDF]Poire
Vive Grumly
Posté le 22-01-2002 à 21:27:42  profilanswer
 

PS : la propriété Transparente est pour le fond du SpeedButton pour quand la propriété Flat est à True, Donc C pas 1 bug  :D
 
PS(bis) : Pour que le glyph ne soit pas transparent on peut le faire 'proprement' par :  
SpeedButton1.Glyph.TransparentMode := tmFixed;
SpeedButton1.Glyph.TransparentColor := -1; // où -1 est une couleur qui n'est pas ds l'image

Voilou  :hello:

 

[edtdd]--Message édité par [SDF]Poire--[/edtdd]


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
n°92138
Tetedeienc​h
Head Of God
Posté le 22-01-2002 à 21:32:07  profilanswer
 

[SDF]Poire a écrit a écrit :

PS : la propriété Transparente est pour le fond du SpeedButton pour quand la propriété Flat est à True, Donc C pas 1 bug  :D
 
PS(bis) : Pour que le glyph ne soit pas transparent on peut le faire 'proprement' par :  
SpeedButton1.Glyph.TransparentMode := tmFixed;
SpeedButton1.Glyph.TransparentColor := -1; // où -1 est une couleur qui n'est pas ds l'image

Voilou  :hello:  
 
 




 
Parfait, merci beaucoup (On arrive ENFIN au bout de ce putain de projet :love: )


---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
n°92142
Tetedeienc​h
Head Of God
Posté le 22-01-2002 à 21:36:29  profilanswer
 

Une dernière question...
 
On a actuellement une form créé au démarrage que l'on garde car il y a du code dedans...
 
mais notre vraie form principale est une autre form ...
 
Tu vois ce que je veux dire ?
 
En gros, dans notre Form1 créé au démarrage on a fait une ébauche pour faire le code, et la vraie interface se trouve sur une autre form...
 
Tu sais comment on fait en sorte que ce soit une autre form qui soit créé au démarrage ?
 
Because sans ca, vu que C elle la parente, il gueule comme un perdu :(


---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
n°92150
[SDF]Poire
Vive Grumly
Posté le 22-01-2002 à 21:49:49  profilanswer
 

Tu changes dans les options de projet->Fiches->Fiche principale


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
mood
Publicité
Posté le 22-01-2002 à 21:49:49  profilanswer
 

n°92158
Tetedeienc​h
Head Of God
Posté le 22-01-2002 à 22:03:05  profilanswer
 

MDR j'avais pas vu :)
 
Bon ben je crois que C bon maintenant...
 
merci de ton aide [SDF]Poire !
 
Je te filerai l'install des que l'installshield sera créé, Je te dois bien ca ;)
 
Avec les sources ;)


---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
n°92176
[SDF]Poire
Vive Grumly
Posté le 22-01-2002 à 22:40:09  profilanswer
 

:D  
Et la note  ;)


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
n°92232
Tetedeienc​h
Head Of God
Posté le 23-01-2002 à 09:30:53  profilanswer
 

Clair :)
 
Dis, j'ai foutu une paire de fenetres en MDIChild dans formstyle, et ma principale en MDIForm ...
 
le blem C qu'il ne veux pas cacher une fenetre du type MDIChild...
 
or on en a besoin nous, car on ne veux la faire apparaitre que lorsuqe l'utilisateur clique sur le bouton AD HOC...
 
Tu sais C quoi le blem ?


---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
n°92239
antp
Super Administrateur
Champion des excuses bidons
Posté le 23-01-2002 à 09:51:53  profilanswer
 

tu peux ne créer la fenêtre que lorsque tu en as besoin au lieu de la créer au démarrage du programme
c'est d'ailleurs ce qu'il vaut mieux faire dès qu'on a plus que deux ou trois fenêtres
pour la création il suffit d'aller piquer la ligne qui est dans le fichier .dpr
pour la destruction tu fais un Free et ennsuite tu mets la variable qui contenant la Form à nil (pour éviter les problèmes par après si l'appli tente de supprimer elle même la fenêtre quand on quitte)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°92248
Tetedeienc​h
Head Of God
Posté le 23-01-2002 à 10:14:19  profilanswer
 

Yep, on a effectivement capté, ca amrche bieng :)
 
A ceci pret qu'on aimerai ne créer qu'une seule occurence de la fenetre... ou réussir a en gérer plusieurs.
 
Style le mec il clique plusieurs fois sur le bouton qui fait le create de la from... Il se retrouve bien avec plusieurs fois la meme form (tu l'as créé plein de fois).
 
Il veut détruire une occurence, et une seule... tu peux pas foutre le pointeur a nil, Sinon pour les autres tu es baisé :(
 
Ca marche comment donc ?


---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
n°92250
Tetedeienc​h
Head Of God
Posté le 23-01-2002 à 10:17:14  profilanswer
 

Non ben C bon ca passe nickel avec :
 
FreeandNil(Sender as TObject);
 
Cai tauuuuuuuuuuuuup moumoute :)
 
Sauf quand on vire le dernier, ca merde :(
 
Pourquoi ?
 
( PS : ca le fait aussi avec (Sender as Tform).free; )

 

[edtdd]--Message édité par Tetedeiench--[/edtdd]


---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
n°92253
Tetedeienc​h
Head Of God
Posté le 23-01-2002 à 10:22:55  profilanswer
 

RE edit : C des qu'on ne les ferme pas dans l'ordre... zarbi :/


---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
n°92282
antp
Super Administrateur
Champion des excuses bidons
Posté le 23-01-2002 à 11:11:15  profilanswer
 

Pour ne creer qu'une seule fois la fenetre, il suffit de ne la creer que si elle est = à nil.
Sinon quand tu fais un Free de Sender, il vient d'où le Sender ?
 
Dans quel ordre ça ne plante pas ? l'ordre de création ? tu fais peut-être des appels de trucs d'une fenêtre dans l'autre. Ça plante comment ?

 

[edtdd]--Message édité par antp--[/edtdd]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°92296
Tetedeienc​h
Head Of God
Posté le 23-01-2002 à 11:20:18  profilanswer
 

Ca ne plante effectivement pas dans l'ordre de création...
 
mais finalement, gérer une seule fenetre c'est mieux qu'en gérer plusieurs, niveau lisibilité...
 
Donc C'est parfait, on a tout ce qu'il nous faut, merci :)


---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
n°92384
Tetedeienc​h
Head Of God
Posté le 23-01-2002 à 14:20:06  profilanswer
 

C encore nous :D
 
Tu peux m'expliquer pourquoi, quand je fais ca :
 
ModifierClient.close;
 
Ca renvoie une erreur alors que ca va appeler ca derrière :
 
procedure TModifierClient.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
ShowWindow(RechercheModifClient.Handle, SW_SHOW);
RechercheModifClient.Requetepresence.Active := FALSE;
RechercheModifClient.Requetepresence.Active := TRUE;
freeandnil(ModifierClient);
end;
 
On s'est planté dans la fonction pour fermer une fenetre ou quoi ?
 
On clique sur la croix (on ne passe pas le le .close donc) ca marche nickel, on passe apr le .close, ca chie...
 
Une idée ?
 
(Erreur : access violation machin... )


---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
n°92388
antp
Super Administrateur
Champion des excuses bidons
Posté le 23-01-2002 à 14:31:40  profilanswer
 

heu ton freeandnil(ModifierClient); dans une fonction de TModifierClient quand ça plante pas c'est un coup de chance :D
ne jamais détruire l'objet dans lequel tu es, c'est comme couper la branche sur laquelle tu es assis ;)
pour faire ça tu dois utiliser la méthode Release, qui attend que la form ait traité ses events avant de la détruire
par contre pour mettre la variable à nil ca il faut le faire ailleurs...
a la limite peux faire:
 
Release;
ModifierClient := nil;
 
faut voir si ca marche...

 

[edtdd]--Message édité par antp--[/edtdd]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°92453
Tetedeienc​h
Head Of God
Posté le 23-01-2002 à 16:23:05  profilanswer
 

Ouh que vii mn bon ami ca marche :)
 
Je sens que je vais hurler notre note par ici ;)
 
Et vous aurez droit a une présence dans l'Aide !


---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
n°92512
[SDF]Poire
Vive Grumly
Posté le 23-01-2002 à 18:29:02  profilanswer
 

lol 1 fois moi 1 fois Antp ;)  
je prend le soir et toi la journée ;)  
 :hello:


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [Delphi] Putain de glyph sur un Speedbutton...

 

Sujets relatifs
[Delphi/VC++] Comment utiliser une DLL VC++ avec Delphi 6 ?[Delphi] custom scrollbar
[Delphi 6] associer un icone à son composant perso.[DELPHI / XML] Utiliser le DOM d'IE
[DELPHI] Ajouter des menus par Prog[DELPHI] Image BMP <> Image JPEG
[Delphi] Connaitre sa propre IP[Delphi 6] creation de composants, pb avec 1 propriété.
[ Delphi ] - Recherche de composants[Delphi] histoire de pointeur
Plus de sujets relatifs à : [Delphi] Putain de glyph sur un Speedbutton...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR