1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
private void TVExplorateur_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
{
if(filefilter.Accept(e.Node.Tag.ToString())) //Vérifie que le noeud est bien un fichier .sql
{
StreamReader FichierSQL = File.OpenText(e.Node.Tag.ToString()); // Ouverture du fichier en lecture
tbRequete.Text = FichierSQL.ReadToEnd().Trim(); //Place le texte dans la richtextbox
FichierSQL.Close();
Match m = Regex.Match(tbRequete.Text, "(?<Keywords>\\b(SELECT|FROM|WHERE|OR|AND|ORDER BY)\\b)", RegexOptions.IgnoreCase); //Expression rationnelle
while (m.Success) //Tant que l'on trouve un mot cle
{
tbRequete.Select(m.Index, m.Length); //On sélectionne le mot
tbRequete.SelectionColor = Color.Blue; //On le colore en bleu
tbRequete.SelectionFont = new Font(tbRequete.SelectionFont, FontStyle.Bold); //On le met en gras
m = m.NextMatch(); //Retourne le prochain index
}
}
} |
Partager