begin process at 2010 03 22 05:39:19
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Control

 > FORECOLOR D'UN BUTTON (COMMAND) AVEC UN SEUL LIGNE DE CODE! LOL

FORECOLOR D'UN BUTTON (COMMAND) AVEC UN SEUL LIGNE DE CODE! LOL


 Information sur la source

Note :
5,5 / 10 - par 2 personnes
5,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Control Niveau :Débutant Date de création :08/10/2004 Vu :2 332

Auteur : davidauche

Ecrire un message privé
Commentaire sur cette source (24)
Ajouter un commentaire et/ou une note

 Description

C’est vraiment très conne et très simple, mais répond au problème d’un mec du chat au salon « programmation ». Je le mets ici,  car j’étais banni du salon après …;-(. J’espère que ce mec va tomber sur ce message!. En fait, il n’aime pas utiliser les api (normal débutant :-p). Alors voici une simple solution très conne pour lui et pour des autres. ;-)
T’ajoutes un check Box ou un Option Box, tu modifie la propriété style en graphique (1), tu changes la couleur 2 ForeColor comme tu veux, ensuite t’ajoute à l’événement click : check1.value = false ou Option1.value = false (pour les option box). Plus exactement :
Private sub Check1_Click ()
Check1.value = false
‘ Puis tu mets le code à exécuter pour ton bouton
end sub
T’utilises les autres événements du check comme pour un command exactement.
(Le check Box répond plus rapidement au Click par rapport au Option Box)

Franchement ça me fait rire de mettre ça ici, mais quand je me rappel comment j’ai cassé ma tète avec les api pour arriver à colorer le texte d’un bouton sans le redessiner en utilisant l’api SendMessage…, alors j’aime pas que les autres s’embete aussi d’un truc impossible a faire et personne n’arrivera a le faire !! C’est garantit. :-p

Hey!!, ne mettez rien comme note svp, lol je sais bien ma note, dommage qu’il n’existe pas le zéroooooo ou les – 0 ;-) :p




 Sources du même auteur

Source avec Zip Source avec une capture CUBE 3D DESSINER AVEC SOURIS (3DSMAX) SANS DIRECTX NI OPENGL
Source avec Zip Source avec une capture BACKGROUND TRANSPARENT POUR CHECKBOX, OPTIONBOX (OPTIONBUTTO...
Source avec Zip Source avec une capture LABEL VERTICAL ET AVEC ANGLE DE ROTATION LIBRE(0° À 360°):+ ...
DÉCODER UN CODE NMEA ENVOYER PAR UN GPS (À L'AIDE MSCOMM - R...
Source avec Zip Source avec une capture COMME APPLET MIRC:MODIFIER LA COULEUR BACKCOLOR DU TEXT SELE...

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) OUVRIR UNE BASE DE DONNÉES DANS PLUSIEURS DATAGRIDVIEW DANS ... par PHILOUVB
Source .NET (Dotnet) CONTROLS PERSONALISÉ TEXTBOX par rodcobalt22
Source avec une capture Source .NET (Dotnet) CREATION DE CONTROLS DYNAMIQUE + DEPLACEMENT ET REDIMENTION ... par tresorsdevie
Source avec Zip Source avec une capture USERCONTROL AVEC PROPERTIES PERSONALISABLE par Polack77
Source avec Zip Source avec une capture BOUTON UP_DOWN par epson1

Commentaires et avis

Commentaire de econs le 08/10/2004 16:59:46 administrateur CS

lol faut pas être défaitiste comme çà. L'idée est, au contraire sympathique. Y'a pas mal de monde qui se heurte à ce problème.
Tu viens de le résoudre par un bidouillage amusant.


On peut aussi utiliser un contrôle CommandButton (et non Command), et là, la propriété ForeColor existe.
(0 ligne de code)

:o)

Commentaire de cboulas le 08/10/2004 17:50:06

lol, c'est vrai que ça parrait suicidaire, mais y'a encore plus simple : la référence : Microsoft Form 2.0 Object Library qui permet de coloré les boutons

Commentaire de davidauche le 08/10/2004 18:27:56

ouais ouais, :-), mais cboulas, dans ton cas il faut ajouter l'ocx fourni par MF à tes programmes;).
a++ ;)

Commentaire de cboulas le 08/10/2004 19:13:02

Ah oui, c'est vrai que de le faire sans OCX c'est pas pareil. autant pour moi

Commentaire de davidauche le 08/10/2004 19:25:06

en plus faut suivre l'histoire des liciences de microsoft avec ces ocx :-(!!!
la faute de MS n'a pas pense d'ajouter cette option a un simple command!! je ne comprends pas pourquoi?! c'est une erreur ou .....
a+

Commentaire de cboulas le 08/10/2004 19:29:59

C'est pas une erreur ce sont juste des abru....

Commentaire de cboulas le 08/10/2004 19:30:56

Il m'ont bien fait acheter 2 licenses Terminal Server alors que Terminal Server est fournit avec Win2k ou Xp, grossomodo je l'ai avait déjà

Commentaire de davidauche le 08/10/2004 19:51:18

ahh lol mon pauvre, faut pas suivre trop les licences ;) sinon tu vas vider .... :p. Mais tu n'as rien vu pour les licences avec les bases des donnees MS, c'est...... !!!!!!!!!
mais bon, Linux + MySql nous souve un peu ;) c'est gratuit :-)
a+

Commentaire de cboulas le 08/10/2004 20:01:50

La galère j'était même pas au courrant pour les licenses de bases, je connais Linux mais mes utilisateurs au taf non, et c'est là que ça bloque car tout le monde forme sous Windoze et du coup ils mettent tout le monde dans le même train

Commentaire de davidauche le 08/10/2004 20:34:14

ah c'est dommage pour ton entreprise vraiment, elle doit payer pas mal alors!!, mais s'elle fait des formations sur linux pour les utilisateurs sera beaucoup mieux et moins payer...
Mais bon, l'interface windows reste encore tres aimer par la plupart des utilisateurs :-(, alors sera vraiment super cool si on arrive a voir Linux et Window ensemble comme des fenetres de deux programmes lancer en meme temps, mais je crois c'est impossible, sinon il faut avoir un 3eme systeme d'exploitation qui rassemble Linux et Window ensemble, de façon on peut les utiliser sans redemmarer l'ordi pour passer d'un systeme a un autre!!
mais bon, ça arrive a ma tete depuis x temps mais j'arrive pas a trouver une solution, alors peut etre cboulas ou un autre pourra le faire !!! ;) :-)
a++

Commentaire de cboulas le 08/10/2004 20:46:49

Bhà j'ai bien vu qu'avec le Mandrake cela ressemble bien a windows et puis j'ai trouver un soft qui peut lire les soft windows alors j'essai de convaincre le chef mais il préfère windows car il connait. Pfff.

Commentaire de cboulas le 08/10/2004 20:48:16

J'ai un pote qui bosse sur un poste, le poste fonctionne sous windows et Linux en même temps je me recarde et te dit cela.

Commentaire de davidauche le 09/10/2004 20:25:40

merci cboulas,
j'espere l'avoir sans demmarer l'ordi a chaque fois
a++

Commentaire de cboulas le 09/10/2004 20:34:31

J'attend encore sa réponse, mais sinon je l'appel Lundi

Commentaire de acoi le 11/10/2004 21:22:27

Sympa vos commentaires
Concernant l'astuce, les propriétés Defaut et Cancel n'existent pas ce qui est pénalisant.
C'est quoi l'astuce via les API ?

Concernant le Soft sous Linux qui lit les applis Windows c'est sérieux ?
Pensez vous qu'il existe le "pendant" de TSE sous Linux, pour afficher des applis Windows.
Sinon je suis preneur.

Commentaire de davidauche le 11/10/2004 22:08:22

salut acoi,
lol franchement je n'ai pas remarqué pour Defaut et cancel, mais je vais voir ce soir si c'est possible avec les api.
Pour Linux bah j'attends mon ami cboulas, je crois qu'il y a deja une solution: un programme je ne me rappel plus de son nom, mais je vais chercher et te dire ;)
a++

Commentaire de Silmon le 12/10/2004 18:30:52

Je suis etonné qu'avec tellement de comentaires donnés,
personne n'ai remarqué les problemes suivants de cette solution:
Utiliser un CheckBox et faire:

Private Sub Check1_Click()
   Check1.Value = False
   MsgBox "Ok"
End Sub

va lancer 2 fois la sub.
Dans l'exemple ci-dessus, le msg Ok apparaitra 2 fois.

Quant au Option, quand on clique dessus, le code:

Private Sub Option1_Click()
   Option1.Value = False
   MsgBox "Ok"
End Sub

fera perdre le focus a l'objet.
En plus, on dirait qu'au premier clique la sub est aussi lancé deux fois.

Solutions?
-1 utiliser seulement le checkBox
et controler que le code ne s'execute pas deux fois
(pas pro comme solution)

-2 utiliser une API
(pro)

-3 utiliser un autre objet commandButton
(comme deja suggerer mais probleme d'ajouter les OCX)

-4 oublier le forecolor pour les commands
(ma solution)

-5 Crer une image avec un text paint de la couleur desirée et l'inserer dans le command
(solution qui occupe plus de place et plus lente au chargement, mais possibilité d'afficher une icone avec du texte a n'importe quel emplacement)

Commentaire de kana_franc le 15/10/2004 17:36:50

très pratique!

Commentaire de davidauche le 15/10/2004 21:51:39

Salut, je vous remercie
Silmon on peut placer des images avec les checkBox et les optionBox alors c'est un autre avantage. C'est faisable ave les apis, mais il faut au moins 50 lignes de code + les api à utiliser (j'ai deja résolu avec les api et ça me prend trop la tete :( ).
Pour le lancement deux fois la procédure c'est simple à résoudre ;) pas trop compliquer par rapport à 50 lignes ;). Surement que ce n'est pas la solution parfaite mais elle rendre service et tres pratique.
Amicallement a+

Commentaire de davidauche le 16/10/2004 18:52:44

voila une tres simple solution silmon pour le problème de l'execution 2 fois la procédure.
t'ajoute au début

if check1.value = false then exit sub
'ton code a executer comme msgbox
'et en fin t'ajoute
check1.value = false

voila une autre ligne de code de + : pas trop vraiment!
Merci pour toi, je n'ai pas remarque ça au début ;)
salut a+

Commentaire de Silmon le 19/10/2004 16:22:46

Il n'y a pas de quoi.

Amicallement a+

Commentaire de davidauche le 20/10/2004 09:28:19

Et maintenant, tu préfere quelle solution Silmon? ;-)

Commentaire de Silmon le 20/10/2004 20:40:57

Ma solution?

- En ce qui me concerne, j'evite antant que je peux les Ocx et les Api.
- Tu sais, dans mes premiers programmes, j'utilisais
les chekbox au style Grafique. Ce n'etait pas forcement pour le forecolor mais pour mettre un icone a gauche du caption.
- Aujourd'hui dans mes programmes persos, j'utilise le command normal et j'oublie le forecolor (solution 4)
- Mais pour les progs que je vends, j'ajoute au command
une image (Solution 5).

Je dessine l'image avec le paint. A gauche je met une image (genre un icon), a droite un texte. En outre, je specifie la couleur de fond dans la propriete MaskColor du bouton et je met true a UseMaskColor. Ainsi le fond de l'image apparait transparant comme un icon.

Mais si tu veux en savoir plus n'hesite pas a demander

;-)

Commentaire de davidauche le 20/10/2004 20:52:04

ahh merci beaucoup, je connais tt ça, mais aussi on peut profiter de forecolor d'un bouton avec cette méthode, sera plus jolie ;-).
a+

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales