begin process at 2008 07 04 09:00:00
1 204 518 membres
60 nouveaux aujourd'hui
14 116 membres club

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 !

ALERTER L'UTILISATEUR SANS PASSER PAR L'HORRIBLE MSGBOX - ERRORPROVIDER [OCX]


Information sur la source

Catégorie :Control Classé sous : msgbox, error, provider, ocx, afck Niveau : Initié Date de création : 24/05/2007 Date de mise à jour : 01/08/2007 07:01:11 Vu / téléchargé: 6 074 / 1 443

Note :
9,67 / 10 - par 6 personnes
9,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (24)
Ajouter un commentaire et/ou une note


Description

çà fait un bon moment que je me demande comment interagir avec l'utilisateur, proprement, en attirant son attention, et sans cette mocheté de boite de dialogue dont on a tous largement fait le tour...

encore un msgbox'Like?
eh non ;)

en VB.Net il y a l'ErrorProvider.
un simple contrôle qui se place à la droite d'un objet défini et qui clignote.
le message étant donné par le Tooltiptext

il suffisait juste de retranscrire en VB ;)


mais juste çà... c'était pas assez
alors on a la même chose mais aussi avec un label configurable, transparent, avec ombre, typo configurable et j'en passe

puis de type OSD, menu, form sur mesure avec arrondi, et la cerise... attacher une PictureBox, permettant de faire votre propre code et juste de l'attacher au contrôle
tout n'est pas forcément utile mais au moins, le choix est là ;)


projet commencé il y a plus de 2 mois mais le temps me manque...

le tout vous est fourni avec un exemple très détaillé


comme d'hab j'attends vos retours et vos notes

Source

  • AfErrorProvider.Text = "La touche Maj est enfoncée"
  • AfErrorProvider.DisplayErrorByToolTip
AfErrorProvider.Text = "La touche Maj est enfoncée"
AfErrorProvider.DisplayErrorByToolTip

Conclusion

maj selon vos retours ;)
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

24 mai 2007 09:46:04 :
2 fichiers en trop dans lans zip
24 mai 2007 09:46:24 :
2 fichiers en trop dans le zip
10 juin 2007 12:56:33 :
**multiligne géré (label, form et OSD) **effet sur le bouton + inactif en design **saisie manuelle dans le updown **autosize
01 août 2007 07:01:11 :
**nouvel effet : Glass **son système en option
  • signaler à un administrateur
    Commentaire de moustachu le 24/05/2007 08:46:07

    Bonjour,

    C'est vrai que la message box pour afficher un message c'est lourd. Je ne connaissais pas le ErrorProvider vu que j'ai très peu touché à .Net. Je passe par un contrôle infobulle pour faire un peu la même chose même si ta source est bien plus complète.

    Par contre, excuse mon ignorance mais que veut dire "OSD" ?

    ++
    Moustachu

  • signaler à un administrateur
    Commentaire de Renfield le 24/05/2007 09:00:27 administrateur CS

    On Screen Display

    comme l'indicateur du volume qui vient se placer sur ton écran (parfois)...

  • signaler à un administrateur
    Commentaire de moustachu le 24/05/2007 09:48:05

    Ahhh Okokokokok

    Mais alors c'est quoi la différence entre l'affichage par Form ou par OSD ?

  • signaler à un administrateur
    Commentaire de Renfield le 24/05/2007 09:49:49 administrateur CS

    le coté TopMost et transparence, je suppose

  • signaler à un administrateur
    Commentaire de PCPT le 24/05/2007 10:08:38 administrateur CS

    salut,
    par form, tu as une form en VbModal de la taille du texte qui s'affiche, avec le texte, le relief etc.... (backcolor, forecolor, shadowidth)

    par OSD, tu as juste le texte au premier plan (topmost) avec un alpha possible (en fait c'est aussi une form mais découpée, ôtée d'une couleur plutôt)

    regarde le 1er exemple de la capture
    possible que tu ne vois pas la différence sous NT4 ;)

  • signaler à un administrateur
    Commentaire de moustachu le 24/05/2007 11:18:23

    Dammned, je suis pisté...C'est marqué sur mon front que j'ai NT4 ?

    Merci pour vos précisions

  • signaler à un administrateur
    Commentaire de moustachu le 24/05/2007 18:15:22

    Ah ouaiiissss....c'est mieux sous XP :o)

  • signaler à un administrateur
    Commentaire de PCPT le 29/05/2007 10:23:58 administrateur CS

    pas d'autres commentaires?
    pas d'améliorations?

    l'utilité de la source n'est pas évidente?
    ++

  • signaler à un administrateur
    Commentaire de LUSTRUCRU le 29/05/2007 18:45:26

    Bonsoir,
    Aurais-tu quelque chose de similiraire en VBA (excel)
    car il est vrai que le MsgBox c'est pas très Sexy
    Merci de ta réponse
    JF

  • signaler à un administrateur
    Commentaire de PCPT le 30/05/2007 02:16:12 administrateur CS

    tu as la source à ta disposition
    tu peux la modifier et l'adapter selon tes besoins pour VBA.
    pas de maj en vue dans ce sens. quel mode d'affichage aurais-tu voulu pour excel?

  • signaler à un administrateur
    Commentaire de lermite222 le 31/05/2007 17:05:17

    bonjour,
    quelques petites remarques..
    1°)Dans la fenêtre "AfErrorProvider" quand ont clique sur afficher l'erreur, elle s'affiche un peu n'importe où sur la feuille.
    2°) renfield a dit
    comme l'indicateur du volume qui vient se placer sur ton écran (parfois)...
    c'est quand ont change la valeur de Opacity et que l'ont clique sur "autre possibilité"
    3°) quand la souris se balade sur un de tes boutons, le texte passe au rouge, mais quand ont clique dessus rien ne se passe ?, ou du moins ont en sais rien.
    4°) Ta 2èm "cuillere" est visible à l'ouverture.
    J'ai plus le temps maintenant mais je regarderai les autre parties plus tard.
    Tu voulais des commentaires, en voila...  
    A+
    louis

    PS:Code très bien documenté, manque peut-être un peu d'aide pour l'utilisation.

  • signaler à un administrateur
    Commentaire de xm20 le 01/06/2007 10:32:15

    Bonjour a tous,

    tres joli bout de code ! par contre une suggestion : serait-il Possible de faire du multilignes ??

    Ps : avec l'utilisation de DisplayErrorByForm la position sur l'ecran ne correspond pas au valeur donné en parametres

    Merci

  • signaler à un administrateur
    Commentaire de PCPT le 03/06/2007 00:10:54 administrateur CS

    bonsoir,

    merci à tous pour vos commentaires

    lermite222 ->
    1) il n'y a pas de fenêtre "AfErrorProvider", tu parles de Frm_Osd? les fenêtres ne sont pas centrés puisque c'est des exemples pour montrer le fonctionnement de l'OCX. l'UC s'affiche au milieu de l'écran, la fenêtre est en position windows par défaut.

    2)l'exemple avec le volume (qui était présent avant l'explication) n'est aucunement lié aux personnalisations possibles. voir code dans le timer

    3)ouai à la limite....
    c'est une source exemple, c'est l'OCX qui est posté en principe...
    bref ok, je modifierai pour te faire plaisir ^^

    4)oui c'est volontaire pour montrer la transparence puisque l'UC y apparaît au clic

    manque de l'aide? 5 autres UserControls sont fournis pour éviter le plus de code "parasite", tout est configurable et pré-configuré. je vois difficilement comment mieux "aider à l'utilisation" mais je suis à l'écoute de toute proposition ;)


    XM20 -> la position ne correspond pas au paramètres? les paramètres ne prennent pas en compte la position donc normal...
    la form est affichée au milieu de l'écran. j'ai peut-être mal compris? ou j'ai oublié un test pour les double-écrans sur bureau étendu? (normalement pas utile mais bon)


    ok pour multiligne, je verrai ce que je peux faire.

    merci ;)

  • signaler à un administrateur
    Commentaire de lermite222 le 04/06/2007 11:30:41

    Bonjour à tous,
    Compris pour le bouton, mais alors il ne fallait pas mettre les..
    Public Event Click()
    Public Event MouseDown(Button As Integer, Shift As Integer)
    Public Event MouseUp(Button As Integer, Shift As Integer)
    puisqu'il n'y a pas les RaiseEvent.
    ou mettre une propriété en plus label_Transparent/Bouton
    et implémenter les raiseEvent.
    Une suggestion, les CU couleur et police sont encadrés en pointillés, c'est bien, mais ça ne correspond pas toujour avec le design de la feuille, n'y aurrait-il pas moyen que cela soit optionnel. Je sais que c'est possible et sur les miens je vais l'ajouter.
    tu dis   1) il n'y a pas de fenêtre "AfErrorProvider",
    la feuille Frm_Menu caption =.~° AfErrorProvider - Exemples d'utilisation °~.
    Ces "remarques" ne concernent bien sur que mon avis. Mais les UC et MC sont de très bonnes bases à adapter dans les appli.
    Bravo et je mettrais pour ces raisons 10/10
    Cordialement
    louis

  • signaler à un administrateur
    Commentaire de lermite222 le 04/06/2007 12:29:48

    re.bonjour,
    autant pour moi, je n'avais pas vu que tu avait ajouter AfBtn_ avec justement les RaiseEvent.

    A+
    louis

  • signaler à un administrateur
    Commentaire de PCPT le 10/06/2007 12:58:52 administrateur CS

    salut,
    source mise à jour selon (toutes) vos demandes.
    le plus important étant le multiligne et l'autosize.

    ++ ;)
    PCPT  [AFCK]

  • signaler à un administrateur
    Commentaire de Exploreur le 12/06/2007 23:37:04

    Salut PCPT,

    Bon...ben...pour ma part comme dab...c'est une source très plaisante...bref va falloir que je m'y mette aussi dans les class.....car mis à part les feuilles et les modules....ben...heu....ma compris !! lol
    J'aurai bien vu aussi un petit cadre qui clignote autour du texte mal saisie...bon je sais je délire...


    A+
    Exploreur

  • signaler à un administrateur
    Commentaire de PCPT le 13/06/2007 05:50:49 administrateur CS

    merci pour ton comm (et note ;) )
    les class c'est bien ! :D
    cadre... en plus de l'icône? une possibilité supplémentaire donc sans rien d'autre (simple shape configurable) ?
    il peut y avoir un pb au niveau du ZOrder selon les contrôles mais c'est faisable.
    j'attends ton indication et ferai les modifs en fin de semaine prochaine

    ++ ;)

  • signaler à un administrateur
    Commentaire de Exploreur le 13/06/2007 09:42:58

    Salut PCPT,

    Le com est légitime et la note encore plus....

    En faite, ce que je pensais, c'est de rajouter dans ton UC, une propriété où l'utilisateur à le choix entre :

    Afficher l'icon OU afficher un cadre qui entoure la zone mal renseignée(un peu dans le style des boutons de XP, tu vois le genre ?)

    Mais ce n'est qu'une idée comme ça, du moins un avis perso....

    Je ne peux parler que sur le graphisme, car la technique ce n'est pas mon fort...

    A+
    Exploreur

  • signaler à un administrateur
    Commentaire de neamar le 04/07/2007 22:07:12

    Tout simplement..excellent !

    Travail de dingue qui mérite bien sa juste récompense..(et très utile en plus..)

  • signaler à un administrateur
    Commentaire de PCPT le 04/07/2007 23:06:22 administrateur CS

    merci ;)

    si vous avez des suggestions, je me replongerai dans cette source cet été
    ++

  • signaler à un administrateur
    Commentaire de PCPT le 27/07/2007 02:47:23 administrateur CS

    bonsoir,

    le code est modifié (pas encore mis à jour) plus ou moins suivant la demande d'Exploreur.

    çà donne une sorte de shape en pointillé, couleur paramétrable, taille paramétrable, décalage de plusieurs pixels possible selon les besoins (ombre?), avec un effet Glass

    capture ici :
    http://img525.imageshack.us/img525/1592/c1ru3.jpg

    zoomée là :
    http://img515.imageshack.us/img515/953/c2of1.jpg

    çà vous convient?
    d'autres idées avant la maj? quelque chose à modifier?

    bonne soirée

  • signaler à un administrateur
    Commentaire de Exploreur le 27/07/2007 11:30:03

    Salut,

    Pour ma part cela me convient, c'est exactement ce que à quoi je pensais comme résultat...

    Comme dab, toujours une approche des choses et la mise en place de celles-ci impécablement bien fait.

    A+
    Exploreur

  • signaler à un administrateur
    Commentaire de PCPT le 01/08/2007 07:03:06 administrateur CS

    maj postée

    une version lite (ou light) pour VBA est prévue. n'hésitez pas à faire vos remontées ;)
    ++

Ajouter un commentaire

Discussions en rapport avec ce code source

runtime 7 error par mythic_kruger

Cryptage par API advapi32.dll par alexxx69

PB d'OCX par wanny

OCX icone par zelze

Problème dll, ... je pense... par guiguisi

RETOUR A LIGNE DS UNE MSGBOX par nagattaque

OCX : Accès FTP (Uplaod et Download) par KyleKatarn

OCX : Client SMTP (envoie d'email) par KyleKatarn

OCX : requêtes MX par KyleKatarn

cmdialog.ocx par pilpoil07

Pub



Appels d'offres

Snippets en rapport

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS