Quoi, tu ne connais pas PB ? Va falloir parcourir tout le forum alors !

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 12-12-2006 09:33:52

hellkinder  
Kinder Surprise
Award: chocomordutk6
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 902
Pépites: 0
Banque: 10,524,230,367,490

[RESOLU] Titre de message validation

Bonjour à tous!

Voila j'aimerais pouvoir modifier le titre du message d'erreur dans le cas d'un echec lors du test de validation d'un champs.

Pour le corps du message on peut le faire dans le painter, a l'emplacement "validation message" du champs; dans le code on peut le faire de cette facon :

Code: pb

dw_bdcde.modify("no_bc.ValidationMsg = '" + ls_err_message + "'")

Mais comment faire pour modifier le titre de cette message box qui est par defaut : "Datawindow error". Quelqu'un a une idée?


http://img510.imageshack.us/img510/4229/userbar1204625572ha9.gif
"Pour la première fois dans l'histoire de l'humanité, tous les peuples de la Terre ne forment qu'un"

Hors ligne

 

#2 12-12-2006 10:14:36

hellkinder  
Kinder Surprise
Award: chocomordutk6
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 902
Pépites: 0
Banque: 10,524,230,367,490

Re: [RESOLU] Titre de message validation

Bon ben j'ai résolu seul mon problème

Alors je donne des explications car ca pourra peut être en aider d'autre.

On commence par créer une variable d'instance bouléenne, ib_ErrorHandled ou ib_ErreurPerso.

Dans la fonction ItemError de la datawindow où se trouve le champs, on place ce code:

Code: pb

if ib_ErrorHandled then
        ib_ErrorHandled = false
        Return 1
end if

La fontion itemerror est appelé lorsque l'item changed d'une dw retourne 1. Voici donc le code a placer dans l'itemchanged, lors de la modification du champs no_bc par exemple :

Code: pb

select count(*) into :nblignes from bon_commande where no_bc=:a_valeur;
    
if nblignes=0 then
  dw_bdcde.setitem(1,"no_bc",a_valeur)
  retour = 2
else
  //MESSAGE PERSONALISE
  messagebox("Erreur de valeur","Ce N° de commande existe déjà")
  ib_ErrorHandled = true
  retour = 1
end if

Return retour

Explications :
Lorsque la fonction ItemError sera appelé, si ErrorHandled est à true, elle ne declenchera aucune action si ce n'est de réinitialiser cette valeur a false. Si ErrorHandled est à false lors de l'appel a ItemError (par défaut si non précisé), aucun bout de code n'est executé donc le test de validation par defaut est executé mais il reste possible de personnaliser le validationmessage comme expliquer dans le post precedent.

A bientot!

Dernière modification par hellkinder (12-12-2006 10:17:47)


http://img510.imageshack.us/img510/4229/userbar1204625572ha9.gif
"Pour la première fois dans l'histoire de l'humanité, tous les peuples de la Terre ne forment qu'un"

Hors ligne

 

#3 12-12-2006 10:24:43

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4658
Pépites: 942
Banque: 2,147,483,647
Site web

Re: [RESOLU] Titre de message validation

hellkinder a écrit:

Bonjour à tous!

Voila j'aimerais pouvoir modifier le titre du message d'erreur dans le cas d'un echec lors du test de validation d'un champs.

Pour le corps du message on peut le faire dans le painter, a l'emplacement "validation message" du champs; dans le code on peut le faire de cette facon :

Code: pb

dw_bdcde.modify("no_bc.ValidationMsg = '" + ls_err_message + "'")

Mais comment faire pour modifier le titre de cette message box qui est par defaut : "Datawindow error". Quelqu'un a une idée?

tu peux essayer ca ?

Code: pb

dw_bdcde.Object.DataWindow.Message.Title = 'waaouuuuu'

Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#4 12-12-2006 10:52:26

hellkinder  
Kinder Surprise
Award: chocomordutk6
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 902
Pépites: 0
Banque: 10,524,230,367,490

Re: [RESOLU] Titre de message validation

Donc effectivement cela fonctionne aussi

Merci bien Pick!

Quelqu'un voit t il une difference au final entre ma solution et celle de Pick???? car  moi j'en trouve pas. Donc the "pick ouic's solution" me parait une bonne solution car bien plus courte.

Dernière modification par hellkinder (12-12-2006 11:01:53)


http://img510.imageshack.us/img510/4229/userbar1204625572ha9.gif
"Pour la première fois dans l'histoire de l'humanité, tous les peuples de la Terre ne forment qu'un"

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22