[?]   dans   mode   trier par   

[<] Sujet : [AS] Dislpay_dialog_avec_plusieurs_données
De : Olivier Berquin <anonyme@...>
Date : 2010-06-16 12:13:07

Sujet : Re: [AS] Dislpay_dialog_avec_plusieurs_données
De : KOENIG Yvan <anonyme@...>
Date : 2010-06-16 13:58:39

Sujet : Re: [AS] Dislpay_dialog_avec_plusieurs_données
De : Olivier Berquin <anonyme@...>
Date : 2010-06-16 14:57:10

Sujet : Re: [AS] Dislpay_dialog_avec_plusieurs_données
De : KOENIG Yvan <anonyme@...>
Date : 2010-06-16 15:21:58

Le 16 juin 2010 à 14:57, Olivier Berquin a écrit :

>
> Bien vu...
> J'ai du mal à penser aux erreurs possibles...

Après quelques années de pratique j'ai acquis la conviction que c'est  
le point le plus important de l'écriture d'un script.
Les utilisateurs font preuve d'une imagination illimitée pour  
effectuer les opérations que nous n'avions jamais imaginées.
Dans mon message j'ai envisagé une erreur sur le nombre d'entrées  
mais j'ai laissé à votre initiative le contrôle de validité des  
valeurs saisies.
Je suppose que votre script ne va pas aimer si l'un des paramètres  
passés n'est pas un nombre.
Vos entrées sont elles censées être des entiers ou des décimaux sont  
ils autorisés ?

Si c'est le cas il faudra utiliser le point décimal puisque les  
valeurs sont prévues pour être séparées par des virgules.
Mais le résultat d'un dialogue est du texte.
Or sur un système français, la chaîne "12.34" ne sera pas utilisable  
comme nombre …

Pour ma part, j'utilise systématiquement cette routine :

--=====
(*
Set the parameter delimiter which must be used in Numbers formulas
*)
on getLocalizedDelimiter()
	if character 2 of (0.5 as text) is "." then
		return ","
	else
		return ";"
	end if
end getLocalizedDelimiter

--=====

pour définir le caractère à utiliser entre des valeurs à saisir ou  
mieux, la routine :

--=====
(*
Set the parameter delimiters which must be used in Numbers formulas
set {delim, deci} to my getLocalizedDelimiters()
*)
on getLocalizedDelimiters()
	if character 2 of (0.5 as text) is "." then
		return {",", "."}
	else
		return {";", ","}
	end if
end getLocalizedDelimiters

--=====

qui renvoie le séparateur de valeurs et le caractère décimal à utiliser.

J'ajuste alors le message affiché en conséquence et j'effectue les  
contrôles de validité correspondants.

Yvan KOENIG (VALLAURIS, France) mercredi 16 juin 2010 15:21:32


_______________________________________________
Applescript_fr mailing list
anonyme@...
http://listes.patpro.net/mailman/listinfo/applescript_fr

Sujet : Re: [AS] Dislpay_dialog_avec_plusieurs_données
De : Jacques PIOTROWSKI <anonyme@...>
Date : 2010-06-16 19:12:02

Sujet : Re: [AS] Dislpay_dialog_avec_plusieurs_données
De : jlouisleg <anonyme@...>
Date : 2010-06-16 19:27:35

Apple, AppleScript, AppleScript Studio, AppleTalk, AppleWorks, ColorSync, Finder, HyperCard, iBook, iLife, iMac, iWork, Keynote, Mac, Macintosh, Mac OS, Pages, Panther, PowerBook, Power Mac, Power Macintosh, QuickTime, Safari, Tiger, Xcode sont des marques déposées par Apple Computer, Inc., enregistrées aux Etats-Unis et dans les autres pays. Liste officielle