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é: 7 044 / 1 539

Note :
9,71 / 10 - par 7 personnes
9,71 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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


Description

Cliquez pour voir la capture en taille normale
çà 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 ;)
 

Fichier Zip

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

Historique

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

Commentaires et avis

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 ;)
++

signaler à un administrateur
Commentaire de alex2100 le 01/11/2008 07:47:49 10/10

Superbe Source. Merci à toi

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

runtime 7 error [ par mythic_kruger ] Runtime 7 error: "Not enough memory".J' ai distribué mon appli avec tous les contrôles, ils sont enregistrés avec regsvr32. Ca marche pour tout le mon Cryptage par API advapi32.dll [ par alexxx69 ] Bonjour,j'ai un gros problème avec la fonction de cryptage des API de windows.Cette fonction marche très bien sur mon PC mais pas sur un autre, il fau PB d'OCX [ par wanny ] Bonjour à tous. Voila je développe une appli web en PHP qui fait appel à un OCX (en VB). Cet OCX est appellé de la façon suivante : $Method2 = new COM On Error Goto [ par Fripouil ] Bonjour,J' ai un souci avec On Error GotoJe vous explique :J' ouvre 2 fichiers qui sont dans un dossier X, ce dossier peut être verrouillé et c' est l vb Express 2008 - Tabctl32.ocx impossible de l'installer !! POURQUOI ?? [ par mhd51 ] bonjour,j'aimerais rajouter le Tabctl32.ocx a mon projet pour utiliser le sstab.Mais je n'y arrive pas. Il est bien dans c:\system\system32.Pourriez v Commande MSGBOX dans Visual Basic [ par nonoss56 ] Bonjour,Mon premier message ici !Pour une appli excel, j'ai mis un peu de code vb. Je voudrais connaître le moyen ou la commande qui permettrait de me exporter projet avec ces dépendance (OCX par exemple) [ par narfight ] Bonjour, Je suis à la recherche d'un moyen d'exporter un projet VB9 d'un PC à un autre avec les DLL et OCX qui est nécessaire. J'ai copié le réperto Changer la police de MsgBox pour y substituer une police à pas fixe [ par adlbg ] Bonjour,J'aimerais Changer la police de MsgBox pour y substituer une police à pas fixe afin de pouvoir aligner des tableaux.reùmerciementsbien@vous<im format MsgBox [ par mythiac ] bonjour,j'aimerais savoir s'il est possible de changer le format du texte se trouvant dans une MsgBox, afin qu'elle soit un peut plus visible. en d'au Telnet.ocx et ScriptingTelnet.dll ne renvoient rien [ par mmiguel ] Bonjour,Je developpe une application sous VB2008. Mon but est d'envoyer des commandes Telnet et de lire les informations que je reçois.J'utilise un Oc


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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

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,983 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é.