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

C++Builder Discussion :

Rafraichissement données TForm


Sujet :

C++Builder

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 63
    Par défaut Rafraichissement données TForm
    Bonjour à Tous,

    J'utilise plusieurs TForm dans un programme. J'ai accès sur un TForm principal,à des données provenant d'autres TForm.
    Ces données sont rapatriées soir par lecture de fichier ou soit par utilisation de variables déclarées en extern déclenché par l'action d'un TBouton . De ce côté pas de souci.
    Par contre, n'existe-il pas une méthode de mise à jour de données ou par événements sur une fermeture de TForm.
    Exemple :
    TForm2 se ferme et mise à jour automatique de variable TEdit sur TForm1
    Eviter l'action d'un TBouton...

    à Tous de votre aide...

  2. #2
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par défaut
    bonjour
    en utilisant l'évènement OnCLose de ta Form
    Cordialement
    vous trouverez mes tutoriels à l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les règles du forum

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 63
    Par défaut
    Bonjour DjmSoftware,

    Voici le code utilisé dans TForm2
    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
     
    #include <vcl.h>
    #pragma hdrstop
     
    #include "Unit2.h"
    #include "Unit1.h"
     
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm2 *Form2;
     
    extern AnsiString S;
    extern AnsiString S1;
    AnsiString S2;
     
    __fastcall TForm2::TForm2(TComponent* Owner)
            : TForm(Owner)
    {
      Form2->Width  =  Screen->Width;
      Form2->Height =  Screen->Height;
    }
     
    void __fastcall TForm2::Button1Click(TObject *Sender)
    {
     Label1->Caption = S;
     Label2->Caption = S1;
    }
     
    void __fastcall TForm2::FormClose(TObject *Sender, TCloseAction &Action)
    {
     S2 = Label3->Caption;
    }
    Dans le TForm1, dois-je passer par l'événement OnCreate, ou autre ?
    TForm1 reste toujours en fenêtre active (fenêtre "Mère")
    d'avance...

  4. #4
    Membre expérimenté Avatar de Mattetfamilly
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 182
    Par défaut
    Dans l'évènement OnClose de ta Form2 tu dois écrire les mise à jour qui doivent être faites sur le Form1, voici quelques exemples:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Form1->Edit1->Text=S;
    Form1->Label3->Caption=S1;
    Form1->ListBox2->Items->Add(S2);
    Form1->StringGrid1->Cells[2][3]=S;  //Attention les coordonnées de Cellules
                                        //sont à modifier en fonction de 
                                        //l'utilisation de ta StringGrid
    Attention au n° des composants qui doivent être modifiés en fonction de tes composants.

    Autre possibilité:
    La Form1 peut-elle être modifiée en même tant que la Form2?
    Dans le cas contraire:
    Dans la Form1, lors de l'affichage de la Form2:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Form2->ShowModal();//Cela permet de suspendre l'exécution de la Form1. 
                       //L'utilisateur doit faire les opérations qu'il a à faire dans la 
                       //Form2 avant de continuer à modifier la Form1
    Edit1->Text=S;
    Label3->Caption=S1;
    ListBox2->Items->Add(S2);
    StringGrid1->Cells[2][3]=S;  //Attention les coordonnées de Cellules
                                 //sont à modifier en fonction de 
                                 //l'utilisation de ta StringGrid
    @+
    Mattetfamilly

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 63
    Par défaut
    Bonsoir Mattetfamilly,

    pour les différents exemples

    Tout fonctionne comme je le souhaitais...

    à Tous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Rafraichissement données Div
    Par thuglife dans le forum jQuery
    Réponses: 8
    Dernier message: 05/04/2014, 10h36
  2. [XL-2010] Rafraichissement données TCD
    Par CmzxNene dans le forum Excel
    Réponses: 2
    Dernier message: 02/10/2012, 22h39
  3. [Débutant] Rafraichissement Données fenetre exterieure
    Par mayekeul dans le forum C#
    Réponses: 15
    Dernier message: 17/02/2012, 11h30
  4. [Hibernate] rafraichissement données d'Hibernate
    Par michaelbob dans le forum Hibernate
    Réponses: 21
    Dernier message: 23/07/2007, 10h45
  5. Rafraichissement données sous-formulaire
    Par christellel198 dans le forum Access
    Réponses: 1
    Dernier message: 31/10/2005, 19h20

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