IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Sommaire > WinForms
        Comment donner le style windows XP à vos applications ?
        Comment changer le curseur de mon application ?
        Comment permettre à l'utilisateur de choisir un répertoire ?
        Comment permettre à l'utilisateur de choisir un fichier pour ouvrir un document ?
        Comment permettre à l'utilisateur de choisir un fichier pour enregistrer un document ?
        Comment annuler la fermeture de la session Windows ?
        4.1. Textbox(2)
                Comment intercepter les touches du clavier dans mon TextBox ?
                Comment ne saisir que des caractères numériques dans mon TextBox ?
        4.2. Datagrid(1)
                Comment sélectionner via le code une ligne d'un DataGrid ?

        


Comment donner le style windows XP à vos applications ?
auteurs : abelman, keita
On peut donner le style windows XP à son application de deux manières différentes selon que l'on utilise le framework.NET 1.0
ou le Framework.NET 1.1

Avec le Framework 1.0, il faut proceder ainsi :
  • Créer un fichier nommé WindowsApplication1.exe.manifest à l'aide d'un éditeur de texte (WindowsApplication1 étant
    le nom de votre application)
  • Copier y le texte suivant et sauvegarder le dans le répertoire où se trouve l'exécutable de votre application

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="Microsoft.Winweb.MantaRay" type="win32" /> <description>.NET control deployment tool</description> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="X86" publicKeyToken="6595b64144ccf1df" language="*" /> </dependentAssembly> </dependency> </assembly>
Avec le Framework 1.1 il faut proceder ainsi :
  • Ajouter un appel à Application.EnableVisualStyles dans votre code avant la création de tout contrôle
  • Mettez la propriété Flat de tous les contrôles Winform qui en possèdent une à System

'Soit dans le constructeur de la form principale de votre projet Public Sub New() MyBase.New() 'Style Win XP Application.EnableVisualStyles() 'Cet appel est requis par le Concepteur Windows Form. InitializeComponent() 'Ajoutez une initialisation quelconque après l'appel InitializeComponent() End Sub 'Soit dans la fonction Main de démarrage de votre projet Shared Sub Main() 'Style Win XP Application.EnableVisualStyles() Application.Run(New Form1) End Sub
lien :  System.Windows.Form.Application

Comment changer le curseur de mon application ?
auteur : abelman
Lors de la réalisation d'applications, il peut être utile de montrer à l'utilisateur que le traitement demandé est en cours (et qu'il faut patienter).
Un bon moyen de réaliser ceci est de changer la forme du curseur, pendant la durée du traitement.
Pour ce faire, vous devez utiliser la Classe Cursors.

'Fonction du code d'un bouton de notre Form Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles Button1.Click ' On passe le curseur en sablier Cursor = Cursors.WaitCursor ' On affiche une boite de dialogue MessageBox.Show("Le curseur est maintenant un sablier") ' On repasse le curseur en normal Cursor = Cursors.Arrow End Sub
N'hésiter pas à vous reporter à la classe Cursors pour voir les type de curseurs disponibles et utilisables par votre applications.

lien :  System.Windows.Forms.Form

Comment permettre à l'utilisateur de choisir un répertoire ?
auteur : abelman
On utilise le composant FolderBrowserDialog pour cela.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click FolderBrowserDialog1.Description = "Choisissez votre répertoire" If FolderBrowserDialog1.ShowDialog(Me) = DialogResult.OK Then MessageBox.Show(Me, _ "Vous aves choisi " + FolderBrowserDialog1.SelectedPath, _ "Repertoire", _ MessageBoxButtons.OK, _ MessageBoxIcon.Information) End If End Sub

Comment permettre à l'utilisateur de choisir un fichier pour ouvrir un document ?
auteur : abelman
Le composant System.Windows.Form.OpenFileDialog permet à l'utilisateur de choisir intercativement un fichier afin d'y lire des données.
Créez une form et placez-y un bouton nommé button2, un composant RichTextBox nommé richTextBox1 et un composant OpenFileDialog
nommé openFileDialog1
Un clic sur le bouton2 permet de lire le fichier choisi et d'afficher son contenu dans le RichTextBox

Private Sub Button2_Click1(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click 'Titre OpenFileDialog1.Title = "Chargement" 'Extension par défaut OpenFileDialog1.DefaultExt = "txt" 'Filtres OpenFileDialog1.Filter = "fichiers textes (*.txt)|*.txt|Tous les fichiers (*.*)|*.*" OpenFileDialog1.FilterIndex = 1 'Ouverture boite de dialogue OpenFile If OpenFileDialog1.ShowDialog(Me) = DialogResult.OK Then 'On vide le TextBox RichTextBox1.Text = String.Empty 'Ouverture du fichier sélectionné 'son nom est dans openFileDialog1.FileName Dim sr As StreamReader = New StreamReader(OpenFileDialog1.OpenFile, Encoding.Default) Try Dim data As String = sr.ReadLine While Not (data Is Nothing) RichTextBox1.AppendText(data + _ Convert.ToChar(13) + _ Convert.ToChar(10)) data = sr.ReadLine() End While Finally If Not (sr Is Nothing) Then sr.Close() End If End Try End If End Sub

Comment permettre à l'utilisateur de choisir un fichier pour enregistrer un document ?
auteur : abelman
Le composant System.Windows.Form.SaveFileDialog permet à l'utilisateur de choisir interactivement un fichier afin d'y écrire des données.
Créez une form et placez-y un bouton nommé button1, un composant RichTextBox nommé richTextBox1 et un composant SaveFileDialog
nommé saveFileDialog1
Un clic sur le bouton1 permet de sauvegarder le contenu du RichTextBox vers le fichier choisi.

Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click If MessageBox.Show(Me, _ "Sauvegarder le document?", _ "Sauvegarde", _ MessageBoxButtons.YesNo, _ MessageBoxIcon.Question) = DialogResult.No Then Return End If 'Titre SaveFileDialog1.Title = "Sauvegarde" 'Extension par défaut SaveFileDialog1.DefaultExt = "txt" 'Filtres SaveFileDialog1.Filter = "fichiers textes (*.txt)|*.txt|Tous les fichiers (*.*)|*.*" SaveFileDialog1.FilterIndex = 1 'Ouverture boite de dialogue saveFile If SaveFileDialog1.ShowDialog(Me) = DialogResult.OK Then Dim sw As StreamWriter = New StreamWriter(SaveFileDialog1.OpenFile, Encoding.Default) Try Dim i As Integer = 0 While i < RichTextBox1.Lines.Length sw.WriteLine(RichTextBox1.Lines(i)) System.Math.Min(System.Threading.Interlocked.Increment(i), i - 1) End While Finally If Not (sw Is Nothing) Then sw.Close() End If End Try End If End Sub

Comment annuler la fermeture de la session Windows ?
auteur : abelman
Il faut pour cela insérer ce petit bout de code dans notre classe, ce qui permet de détecter une tentative de fermeture
de session et de l'annuler :

'Message Windows QueryEndSession Private Const WM_QUERYENDSESSION As Integer= &H11; 'flag indiquant si la session est en cours de fermeture Private _systemShutdown As Boolean= false; 'Redéfinition de la fonction virtuelle WndProc Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message) 'Mise dans systemShutdown la présence du message fermeture Windows If m.Msg = WM_QUERYENDSESSION Then _systemShutdown = true base.WndProc(m) End If End Sub 'Handler evenement closing Private Sub Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e) Handles Form1.Closing 'Si le message fermeture Windows a été envoyé, on l'annule ! If _systemShutdown Then e.Cancel = true _systemShutdown = false MessageBox.Show("Fermeture de session windows annulée") End If End Sub

        

Consultez les autres F.A.Q's

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2005 Abel Mandengue Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.