none
Appel à contribution ! Publiez un tip, une astuce, ou un petit tutorial (comment faire) sur la technologie que vous connaissez le mieux ! (15-04-2010 - 15-05-2010)

    Discussion générale

  • Publiez une astuce ou un petit tutorial (comment faire)sur la technologie que vous connaissez le mieux et vous pourrez bénéficier de :

    • La publication de votre article dans la catégorie à venir «  Comment faire »
    • La publication de votre article comme topic permanent pour un mois dans le forum respectif.
    • Le respect et l’appréciation de la communauté

    Plus de détails sur les règles :

    •  
      • Qui peut contribuer: Tout le monde
      • Qu’écrire: une réponse à ce poste pour présenter une caractéristique d’un produit, un petit tips&trick, un tutoriel (pour vous guider vous pouvez regarder : Foire aux Questions - C# FAQ et Tutoriels ) http://social.msdn.microsoft.com/Forums/fr-FR/visualcsharpfr/thread/04458dbb-5364-47dc-988c-2cb8eb1acb5f
      • Quel thème:

             Visual Basic .NET

             C#

             Visual C++

             ASP.NET

             SQL Server

             .NET Framework aspects généraux

             ou toute autre technologie Microsoft que vous maitrisez bien

    •  
      • Où poster: comme réponse à un des threads permanents publiés dans les forums(*) :

             Visual Basic .NET :http://social.msdn.microsoft.com/Forums/fr-FR/vbasicfr/threads

             C# :http://social.msdn.microsoft.com/Forums/fr-FR/visualcsharpfr/threads

             Visual C++ :http://social.msdn.microsoft.com/Forums/fr-FR/visualcplusfr/threads

             ASP.NET :http://social.msdn.microsoft.com/Forums/fr-FR/aspnetfr/threads

             SQL Server :http://social.msdn.microsoft.com/Forums/fr-FR/sqlserverfr/threads

             .NET Framework aspects généraux :http://social.msdn.microsoft.com/Forums/fr-FR/netdevelopmentfr/threads

    (*)Si aucun des forums ne correspond pas à votre aire d’expertise, faites-nous savoir et on va ouvrir un thread semblant sur le forum de la technologie où vous êtes expert

     

    •  
      • Evaluation: votes utiles
      • Période d’évaluation: 1 mois( pour que les autres utilisateurs votent l’article)
      • Comment écrire:

             Soyez original, mais vous pouvez aussi mentionner des liens vers vos blogs personnels, sites web 

             Soyez respectueux : Consultez les règles de conduite sur les forums : http://social.technet.microsoft.com/Forums/fr-FR/1635/thread/6a3df0a2-47e4-4aa2-bf7f-1ba7b5ad5624

             Rédigez-le de façon universelle: Essayez d’imprimer un style didactique, pour qu’un débutant mais aussi un professionnel expérimenté puisse suivre vos indications .

             Si possible, utilisez des images dans votre article:  Mettez les images dans le dossier Public dehttp://skydrive.live.com/ en utilisant votre compte. Après ouvrir une image, comme par exemple: http://cid-5c6d0e429287fe1f.skydrive.live.com/self.aspx/.Public/Conf%20internet.jpg , click droit pour copier et ensuite coller dans le corps de la discussion où vous publier votre article. 

             Jouez honnêtement: Acceptez l’évaluation mensuelle et continuez à participer au concours, soyez tolérant.  

    •  
      • L’article mis en avant sera celui qui comptabilisera  le plus grand nombre de votes utiles
      • Quand sera mis en avant un article: une fois par mois
      • Périodicité du concours: chaque mois – l’édition suivante du concours peut commencer, même si l'article mis en avant n'a pas encore été publié.
      • Condition nécessaire pour valider une édition: avoir au moins 5 réponses/votes par articles/tip  
      • Limitations de la plateforme :

     On ne peut pas publier plus de 6000 caractères (environ 2-3 pages Word).

      On ne peut pas ajouter des images directement (mais avec  skydrive comme décrit en haut).

     

     

     

    Editions 2010-03-15 – 2010-04-15 :Visual Basic, SQL Server 

    Meilleur article :Pascal Martin – Comment utiliser Automation avec Excel et VB.NET

     

     

     

     

     

     

     

     

    jeudi 15 avril 2010 09:03

Toutes les réponses

  • Salut

    Parfois on a envie de retrouver les choses la où on les laissées (surtout quand on est très bien ordonné)

    Ainsi on veut avoir la même taille du formulaire, la même position, la même couleur, le dernier texte tapée dans un textbox par exemple que lors de la dernière utilisation d’une application.

    Alors je parlerai de comment enregistrer ses paramètres et comment les récupérer.

    Pour faire cela certains utilisent le registre (chose que je déconseille car on a vite fait de se créer des ennuies),  heureusement en vb.net on a les fichiers de configurations mais je propose beaucoup plus simple :My.settings

    Il permet d’enregistrer les paramètres de l’application.

    Alors pour les utiliser il faut les créer

    On va en créer 6, un pour la position, pour la taille, le dernier texte tapée dans le textbox, la couleur du texte, la couleur du textbox lui-même, et la police du texte.

    Pour ce faire on va dans l’explorateur de solution, on ouvre Myprojet, on clique sur l’onglet paramètres et c’est là qu’on va créer nos paramètres.

    Signification des éléments de l’entête :

    ·        Nom ; le nom du paramètre

    ·        Type ; le type de données que recevront les paramètres

    ·        Portée ; la portée des paramètres, ici il faut toujours choisir utilisateur car application est en readonly (lecture seule) et ne peut être modifiée (ce qui ne nous arrange pas car a chaque fermeture de l’application les valeurs vont changer)

    ·        Valeur ; la valeur de la toute première utilisation (on ne mettra rien généralement)

    Maintenant que nous connaissons la signification des éléments créons nos paramètres.

    On va les créer comme suit :

     

    Nom

    Type

    Portée

    Valeur

    position

    Système.drawing.point

    utilisateur

     

    taille

    Système.drawing.size

    Utilisateur

    100 ; 100

    coulAriplan

    Système.drawing.color

    Utilisateur

     

    coultexte

    Système.drawing.color

    Utilisateur

     

    policetexte

    Système.drawing.font

    Utilisateur

     

    textedenote

    string

    Utilisateur

     

    NB : vous devez avoir une vue pareil a ce tableau

    Ainsi nos paramètres crées nous allons les utiliser.

    Commençons par enregistrer les données. On le fera   juste avant la fermeture du formulaire, et cela dans la procédure formclosing

    PrivateSub Form1_FormClosing(ByVal senderAs Object , ByVal e As System.Windows.Forms.FormClosingEventArgs)Handles Me .FormClosing

           '-------enregistrement des données à récupérer plutard

           With My .Settings

               'enreg la taille

               .taille = Me .Size

               'enreg le texte tapée dans le textbox

               .textedenote = TextBox1.Text

               'enreg la police du texte

               .policetexte = TextBox1.Font

               'enreg la position du formulaire

               .position = Me .Location

               'enreg la couleur d'arrière plan du textbox

               .coulariplan = TextBox1.BackColor

               'enreg la couleur du texte

               .coultexte = TextBox1.ForeColor

           End With

       End Sub

    Une fois les données enregistrées, lors de la prochaine ouverture de l’application on les utilisera et ceci dès l’ouverture du formulaire. Donc cette fois ci dans la procédure formload

     Private Sub Form1_Load(ByVal senderAs System.Object, ByVal eAs System.EventArgs) HandlesMyBase .Load

           '-------utilisation des données enregistrées

           With My .Settings

               'récupération de la taille

               Me .Size = .taille

               'récupération le dernier texte tapée

               TextBox1.Text = .textedenote

               'récupération de la police du texte

               TextBox1.Font = .policetexte

               'récupération de la position du formulaire

               Me .Location = .position

               'récupération de la couleur d'arrière plan du textbox

               TextBox1.BackColor = .coulariplan

                'récupération de la couleur du texte

               TextBox1.ForeColor = .coultexte

           End With

       End Sub

     

    Voilà c’est un tout petit exemple de l’utilisation des paramètres.

    Evidement on peut lier des paramètres directement au contrôls en passant apr leur propirété propertybinding et vb enregistre automatiquement les données ainsi liées sans votre intervention (sans faire de code) à condition quedans les propriétés du projet, dans l'infrastructure de l'application, "Enregistrer My.setting lors de l'arrêt" soit coché .

    Mais ce j’ai données est très facile (selon moi).

    Merci et amicalement



    Si à la seule lecture des commentaires de votre code l'on ne sait pas ce que fait votre programme jetez le tout. IBM
    jeudi 15 avril 2010 19:18
  • Bonjour,

     

    COMMENT REDIMENSIONNER UN OBJET EN FONCTION DE LA TAILLE DE LA FEUILLE

    Exemple sur un RTF

    Option Explicit On
    Public Class Form1 ' 2 objets = form1 + RichTextBox1 
     Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
      Me.Left = 25 ' feuille dans écran marge gauche
      Me.Top = 25 ' feuille dna sécran marge haute
      Me.Width = 400 ' largeur feuille
      Me.Height = 600 ' hauteur feuille
     End Sub
     ' pour le démarrage
     Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
     If WindowState = 1 Then Exit Sub ' réduction dans barre
     
     RichTextBox1.Left = 10
     ' marges permanentes
     RichTextBox1.Top = 10
      
     If Me.Height < 200 Then
      ' minimum non réduit
      Me.Height = 200
      Exit Sub
     End If
     If Me.Width < 135 Then
      Me.Width = 135
      Exit Sub
     End If
     RichTextBox1.Height = Me.Height - 55
     RichTextBox1.Width = (Me.Height - 55) / 3 * 2 ' réglage par hauteur
     
      If RichTextBox1.Width > (Me.Width - 40) Then
      ' si réglage hauteur négatif
      RichTextBox1.Width = Me.Width - 40
      ' réglage pr la largeur
      RichTextBox1.Height = (Me.Width / 2 * 3) - 55 
      End If 
     End Sub
     End Class
     ' à redimensionner de préférence coins à la souris
     'Tous les nombres peuvent évidemment être remplacés par des variables, 
     'et on peut réduir totalement la feuille inutilile 'visuellement), 
     'mais dans ce cas il faut gérer la division par zéro 
     'ou ne pas diviser mais en remplacement multiplier par des nombre décimaux 0,x

    Cordialement.

    .


    Joe ___ Romans et Logiciels ___ http://irolog.free.fr
    samedi 17 avril 2010 00:10