IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[C#][Débutant] Incomprehension avec ce code


Sujet :

Windows Forms

  1. #1
    Membre extrêmement actif Avatar de Cazaux-Moutou-Philippe
    Inscrit en
    Mai 2005
    Messages
    674
    Détails du profil
    Informations personnelles :
    Âge : 74

    Informations forums :
    Inscription : Mai 2005
    Messages : 674
    Points : 171
    Points
    171
    Par défaut [C#][Débutant] Incomprehension avec ce code
    Bonjour

    ce code fonctionne presque bien

    j ai une fenetre avec des onglets alphabetiques A, B, C ....

    quand j ouvre la fenetre je lui demande de se positionner sur l onglet A et de monter les données

    l onglet est bien sur A et les données sont bien la, mais la grid n a pas le focus et ca uniquement a l ouverture
    par contre apres si je cliques sur un autre onglet, C ou autre les donnees arrivent et la grid à le focus

    comment faire pourqu a l ouverture ca marche aussi
    merci





    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
        public partial class FFilmsListe : Form
        {
            private FMain _mainForm;
     
            public FFilmsListe()
            {
                InitializeComponent();
            }
     
            // Surcharge la fonction pour recevoir la Main
            public FFilmsListe(FMain mainForm) : this()
            {
                _mainForm = mainForm;
     
                // On se positionne sur le premier onglet
                doOuvreDonnees("A");
            }
     
            private void btnClose_Click(object sender, EventArgs e)
            {
                Close();
            }
     
            private void FFilmsListe_Paint(object sender, PaintEventArgs e)
            {
                // Si la fenetre est dockée, on cache les boutons
                if (Parent != null)
                {
                    panelButton.Visible = Parent.Name != "TabListe";
                }
            }
     
            private void tcListeAlpha_SelectedPageChanged(object sender, DevExpress.XtraTab.TabPageChangedEventArgs e)
            {
                doOuvreDonnees(e.Page.Text);
            }
     
            private void doOuvreDonnees(string sOnglet)
            {
                string sSQL;
     
                // Construction de la ligne sql en fonction de l'onglet
                if (sOnglet == "*")
                {
                    sSQL = "select * from films order by fi_titre";
                }
                else
                {
                    sSQL = "select * from films where  Left( fi_titre, 1)  = '" + sOnglet + "' order by fi_titre";
                }
     
                // Ouverture de la connection
                oleDbConnection1.Open();
                // affectation du SQL
                oleDbDataAdapter1.SelectCommand.CommandText = sSQL;
                // Purge du dataset
                dataSet11.Clear();
                // Remplissage du dataset
                oleDbDataAdapter1.Fill(dataSet11);
                // fermeture de la connection
                oleDbConnection1.Close();
                dataGridListe.CaptionText = String.Format("Nombre de films : {0}", dataSet11.Films.Count);
                dataGridListe.Focus();
            }
            private void doAfficheDonnee()
            {
                // affichage du titre dans la status bar de la Main
                string sValeur = "";
                sValeur = dataSet11.Tables["Films"].Rows[dataGridListe.CurrentRowIndex]["FI_ID"].ToString() + " - " +
                    dataSet11.Tables["Films"].Rows[dataGridListe.CurrentRowIndex]["FI_Titre"].ToString();
     
                _mainForm.doShowStatus(sValeur);
            }
     
            private void dataGridListe_MouseUp(object sender, MouseEventArgs e)
            {
                doAfficheDonnee();
            }
     
            private void dataGridListe_CurrentCellChanged(object sender, EventArgs e)
            {
                doAfficheDonnee();
            }
        }
    Philippe Cazaux-Moutou
    C#
    Delphi
    Windev

    Guadeloupe

    www.ancestrologie.net/fr

  2. #2
    Membre actif
    Inscrit en
    Janvier 2004
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 208
    Points : 227
    Points
    227
    Par défaut
    prend sur l'index de onglet et non pas sur le name

    avec une boucle for each et l'indice de selection du tabpage.

  3. #3
    Membre extrêmement actif Avatar de Cazaux-Moutou-Philippe
    Inscrit en
    Mai 2005
    Messages
    674
    Détails du profil
    Informations personnelles :
    Âge : 74

    Informations forums :
    Inscription : Mai 2005
    Messages : 674
    Points : 171
    Points
    171
    Par défaut
    Mais c est la grid qui n a pas le focus, pas l onglet
    Philippe Cazaux-Moutou
    C#
    Delphi
    Windev

    Guadeloupe

    www.ancestrologie.net/fr

  4. #4
    Membre actif
    Inscrit en
    Janvier 2004
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 208
    Points : 227
    Points
    227
    Par défaut
    quand tu parle de focus

    tu veux dire que ton grid est vide ou tu veux dire une selection de ligne

  5. #5
    Membre extrêmement actif Avatar de Cazaux-Moutou-Philippe
    Inscrit en
    Mai 2005
    Messages
    674
    Détails du profil
    Informations personnelles :
    Âge : 74

    Informations forums :
    Inscription : Mai 2005
    Messages : 674
    Points : 171
    Points
    171
    Par défaut
    quand j ouvre l appli,
    les données se chargent bien, mais la grid n a pas le focus

    par contre des que je change d onglet, la elle prends le focus
    Philippe Cazaux-Moutou
    C#
    Delphi
    Windev

    Guadeloupe

    www.ancestrologie.net/fr

  6. #6
    Membre expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Points : 3 239
    Points
    3 239
    Fremy
    Pour vos développements Web et une navigation agréable, le tout gratuit :
    1) IE 8 + IE7Pro (Si vous ne connaissez pas IE7Pro, essayez !)
    2) FF 3 + Web Developper Toolbar + AdBlockPlus + FireBug + GreaseMonkey

  7. #7
    Membre extrêmement actif Avatar de Cazaux-Moutou-Philippe
    Inscrit en
    Mai 2005
    Messages
    674
    Détails du profil
    Informations personnelles :
    Âge : 74

    Informations forums :
    Inscription : Mai 2005
    Messages : 674
    Points : 171
    Points
    171
    Par défaut
    ben ca y est deja dans mon code
    Philippe Cazaux-Moutou
    C#
    Delphi
    Windev

    Guadeloupe

    www.ancestrologie.net/fr

Discussions similaires

  1. [Tests] La Couverture de code avec Xdebug
    Par bilred dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 24/09/2009, 13h55
  2. Réponses: 7
    Dernier message: 10/02/2009, 14h41
  3. [débutant] Un petit problème avec mon code
    Par Muesko dans le forum Débuter
    Réponses: 3
    Dernier message: 28/08/2008, 17h12
  4. [C#] Débutant : Pb avec ce trout petit bout de code
    Par Cazaux-Moutou-Philippe dans le forum Windows Forms
    Réponses: 14
    Dernier message: 22/04/2006, 13h19
  5. Incompréhension d'un code source avec awk
    Par adilos708 dans le forum Linux
    Réponses: 1
    Dernier message: 20/04/2006, 20h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo