- Description: Cette classe recense les différentes fonctions utiles
- à différents endroits, quand vous developpez avec une base de donnee deriere
vous avez besoin d'ecrire dans cette base , cette classe sert à controler le flux de donnee vers cette base . Elle ne comporte que des méthodes.
Source / Exemple :
/*
*---------------------------------------------------------
*
*Fichier: ClsFonctions.cs
*Language: C#
*Création: juin 2004
*Dernière modification: Mai 2004
*Version: 1.0
*---------------------------------------------------------
*/
using System;
using System.Windows.Forms;
using System.Text.RegularExpressions;
public class Fonctions
{
//Constructeur
public Fonctions()
{
}
//Renvoie vrai si la chaîne passées en parametre
//peut être convertie en int
public bool stringIsInt(string laChaine)
{
bool reussi = false;
int nb;
try
{
nb = System.Convert.ToInt32(laChaine);
reussi = true;
}
catch (Exception)
{
reussi = false;
}
return reussi;
}
//Renvoie vrai si le string passé en paramètre est un Float
public bool stringIsFloat(string laChaine)
{
bool reussi = false;
int i=0, j=0;
string SpartieEntiere, SpartieAutre;
int partieEntiere;
float partieAutre;
try
{
for (i=0;i<laChaine.Length;i++)
{
if (laChaine[i]=='.')
{
j=i;
break;
}
}
//Conversion
SpartieEntiere = "";
for (i=0;i<j;i++)
SpartieEntiere+=laChaine[i];
partieEntiere = System.Convert.ToInt32(SpartieEntiere);
//Si on passe ce cap, ca veut dire qu'on a des chiffres avant la virgule
SpartieAutre = "";
for(i=j+1;i<laChaine.Length;i++)
SpartieAutre += laChaine[i];
partieAutre = System.Convert.ToInt32(SpartieAutre);
//Si aucune esception n'est levée,
//c'est que la deuxieme partie est aussi sous
//forme de chiffres
reussi = true;
}
catch (Exception)
{
reussi = false;
}
return reussi;
}
//attention!! si c'est un int, la fonction renverra faux
public float stringToFloat(string laChaine)
{
int i=0, j=0;
string SpartieEntiere, SpartieAutre;
int partieEntiere;
float partieAutre;
float NbFlottant;
for (i=0;i<laChaine.Length;i++)
{
if (laChaine[i]=='.')
{
j=i;
break;
}
}
//Conversion
SpartieEntiere = "";
for (i=0;i<j;i++)
SpartieEntiere+=laChaine[i];
partieEntiere = System.Convert.ToInt32(SpartieEntiere);
//Si on passe ce cap, ca veut dire qu'on a des chiffres avant la virgule
SpartieAutre = "";
for(i=j+1;i<laChaine.Length;i++)
SpartieAutre += laChaine[i];
partieAutre = System.Convert.ToInt32(SpartieAutre);
//Si aucune esception n'est levée,
//c'est que la deuxieme partie est aussi sous
//forme de chiffres
for (i=0; i<SpartieAutre.Length; i++)
{
//partieAutre = partieAutre/100;
partieAutre = partieAutre*(float)0.1;
}
NbFlottant = partieEntiere+partieAutre;
return NbFlottant;
}
//Affiche un message d'erreur standardisé
//sous forme d'une messageBox
public void messageErreur(string message, string titre)
{
MessageBox.Show(message, titre, System.Windows.Forms.MessageBoxButtons.OK,System.Windows.Forms.MessageBoxIcon.Error);
}
//Affiche un message d'information standardisé
//sous forme d'une messageBox
public void messageInfo(string message, string titre)
{
MessageBox.Show(message, titre, System.Windows.Forms.MessageBoxButtons.OK,System.Windows.Forms.MessageBoxIcon.Information);
}
//Affiche un message de confirmation standardisé
//sous forme d'une messageBox
//Renvoie true si l'utilisateur a cliqué sur Oui
//false sinon
public bool messageConfirmation(string message, string titre)
{
DialogResult dr = new DialogResult();
dr = MessageBox.Show(message, titre, System.Windows.Forms.MessageBoxButtons.YesNo, System.Windows.Forms.MessageBoxIcon.Question);
if (dr==DialogResult.Yes)
return true;
return false;
}
//Convertit un float en string
public string floatToString(float FleNombre)
{
string SleNombre;
SleNombre = FleNombre.ToString();
SleNombre = SleNombre.Replace(',','.');
return SleNombre;
}
// Permet de vérifier si la valeur passée en paramètres
// correspond à un email valide.
//Renvoie "" mail.Success = true "" si un email est valide
//false sinon
public bool isEmail(string LaChaine)
{
Regex emailregex = new Regex("[\\w-]+@([\\w-]+\\.)+[\\w-]+");
Match mail = emailregex.Match(LaChaine);
return mail.Success;
}
// Permet de vérifier si la valeur passée en paramètres
// correspond à un URL valide.
//Renvoie "" URL.Success = true "" si un URL est valide
//false sinon
public bool isURL(string LaChaine)
{
Regex urlregex = new Regex("http://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?");
Match URL = urlregex.Match(LaChaine);
return URL.Success;
}
}
Conclusion :
je vous souhaite un bon developpement
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.