Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

111 commentaire(s) de Kite37 sur des sources sur tout CodeS-SourceS

Le : 11/05/2009 10:23:47
Source : APPLICATION TRACEUR DE COURBE
hmm j'ai testé l'anti-aliasing et ça ne change pas grand chose ... =S


Le : 11/05/2009 10:14:26
Source : APPLICATION TRACEUR DE COURBE
Merci bien je ne connaissais pas cette méthode :).
Mais j'ai bien peur que son utilisation fausse l'utilisation du "pas" de traçage que je me suis amusé a ajouter ^^'

Enfin je vais regarder cela et mettre a jours ;)

Cordialement,

KiTe.


Le : 06/05/2009 17:48:25
Source : DÉFINIR LA VITESSE DU PROCESSEUR
Goto a bannir, tellement plus simple et propre avec un while ...

Cordialement,

KiTe


Le : 25/04/2009 23:30:30
Source : MODIFIER L'OPACITÉ D'UN FORMULAIRE AU PASSAGE DE LA SOURIS
Et bien personnellement je préfère toujours essayer de me passer des timers pour rendre le code 100% événementiel dans les programmes de ce genre.

Ce sont surtout des habitudes de programmation, bien que l'on puisse malgré tout reprocher aux timers de bouffer pas mal de CPU ^^


Le : 25/04/2009 22:21:11
Source : MODIFIER L'OPACITÉ D'UN FORMULAIRE AU PASSAGE DE LA SOURIS
dans ce cas pourquoi ne pas régler cela sur les événements mouseEnter/Leave de la picturebox? plus besoin de timer comme ça.


Le : 25/04/2009 21:53:08
Source : MODIFIER L'OPACITÉ D'UN FORMULAIRE AU PASSAGE DE LA SOURIS
hmm en fait je n'ai rien dis les deux méthodes rendent pareil au final vu que le mouseLeave ne se fait exclusivement que lorsque l'on quitte la zone client -_-'


Le : 25/04/2009 21:49:06
Source : MODIFIER L'OPACITÉ D'UN FORMULAIRE AU PASSAGE DE LA SOURIS
désolé double post j'ai oublié ceci :

Il y a sinon une autre méthode :

Private Sub Form1_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.MouseEnter
        Me.Opacity = 1
    End Sub

    Private Sub Form1_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.MouseLeave
        Dim pt As Point = MousePosition

        If Not Me.ClientRectangle.Contains(PointToClient(Control.MousePosition)) Then
            Me.Opacity = 0.1
        End If
    End Sub

Qui marche très bien et sans timer, le seul problème étant de nouveau la gestion des bordures. (en effet la form devient transparente lorsque l'on pointe les bordures .. gênant)

Cordialement,

KiTe.


Le : 25/04/2009 21:45:50
Source : MODIFIER L'OPACITÉ D'UN FORMULAIRE AU PASSAGE DE LA SOURIS
utiliser un timer est peut être un peu bourrin pour faire ça.

Le problème reste surtout que le mouseLeave est généré dès que l'on quitte non pas la form mais l'espace conteneur de la form.

Or, sur les forms il y a une bordure assez gênante dans la mesure ou l'on n'a aucune variable/méthode/propriétés membre de la permettant d'obtenir la valeur de celle ci (que se soit la barre en haut ou les bordures sur les côtés), et que celle-ci ne sont pas prises en compte dans le mouseLeave.


La méthode que je présente ici n'est pas universelle et doit être réadaptée en fonction du formBorderStyle (et peut être de l'OS car je ne sais pas si avec les derniers SP les GUI générés sur XP sont les mêmes de base que sur vista) :

/!\ Ici pour formBorderStyle = sizable : /!\


Private Sub Form1_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.MouseEnter
        Me.Opacity = 1
    End Sub

    Private Sub Form1_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.MouseLeave
        Dim pt As Point = MousePosition

        If (pt.X - Me.Location.X <= 10) Or (pt.X - Me.Location.X >= (Me.Width - 10)) Or (pt.Y - Me.Location.Y <= 30) Or (pt.Y - Me.Location.Y >= Me.Height - 10) Then
            Me.Opacity = 0.1
        End If
    End Sub

Les bordures bas, gauche et droite font a peu près 10px de large, et la barre en haut 30px.
Via des énumérations et des constantes on peut plus facilement gérer les modification de formBorderStyle et donc les différentes largeurs de bordures (à déterminer soit même) pour rendre ce morceau de code plus général.

Donc préférer des variables constantes ou énumérations pour éviter les 10 et 30 baladeurs et rendre le code un peu plus utilisable. Bref les bases sont là.

Cordialement,

KiTe.


Le : 25/04/2009 12:43:09
Source : SNAKE V 0.1
Un screen serait le bienvenu ^^

Cordialement,

KiTe


Le : 25/04/2009 09:53:10
Source : LECTEUR DE PENSÉE .NET
adn56 regarde bien de plus pret et tu t'apercevras que j'ai raison.

Tu prend un nombre, par exemple 91 ou 15, tu lui soustrais ses deux chiffres, par exemple 91 - 9 -1 = 81 et 15 - 5-1 =9 et ... oh miracle, des multiples de 9 !

Et comme par hasard, ce sont TOUS les multiples de 9 qui ont le même symbole.

91 et 15 ne sont pas les résultats mais justement les points de départ regarde bien.

Cordialement,

KiTe



1 2 3 4 5 6 7 8 9 10 11


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,125 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.