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# Discussion :

Textbox, stack de donnée.


Sujet :

C#

  1. #1
    Membre averti
    Homme Profil pro
    Technicien auto
    Inscrit en
    Novembre 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien auto

    Informations forums :
    Inscription : Novembre 2011
    Messages : 22
    Par défaut Textbox, stack de donnée.
    Bonjour à tous,

    J'ai un petit souci avec mes données de textbox.

    J'ai une appli que j'ai développé en c# avec des winform. L'appli est fonctionnelle et publiée. J'en suis dans les améliorations que je distribue en mise à jour.

    J'ai 3 userForm. Les 2 premiers sont identiques. Ce sont des formulaires avec des textbox. La 3ème n'est que des textbox en read only qui reprennent les 2 Form pour en faire une preview à imprimer.
    Sur les Form, j'ai un bouton next et un bouton back.
    Sur la dernière Form j'ai un bouton New pour faire une nouvelle donnée (en fait qui reviens directement à la première Form).

    Mon souci : Quand je rempli la première Form, je clique sur suivant, la deuxième Form s'ouvre. Ok. Par contre, si je clique ensuite sur back, je reviens bien à ma première UF mais les TB sont vides.
    Mon souhait : Je souhaite que tant que je ne clique pas sur New de l'UF3, les TB des UF 1 et 2 restent remplis. Comment puis-je stacker ces valeurs ? Sachant que pour qu'elles se copient dans l'UF3, toutes les TB sont stackées en variables public.

    Actuellement, j'utilise la méthode (pour les boutons next et back) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    F2 f2 = new F2();
    f2.Show();
    this.Hide();
    Merci beaucoup de vos conseils.

    Cdlmnt Seb

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    J'ai un peu de mal à comprendre le projet et son fonctionnement.


    J'ai 3 userForm. Les 2 premiers sont identiques. Ce sont des formulaires avec des textbox
    Pourquoi faire 2 forms si ce sont les mêmes ?

  3. #3
    Membre averti
    Homme Profil pro
    Technicien auto
    Inscrit en
    Novembre 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien auto

    Informations forums :
    Inscription : Novembre 2011
    Messages : 22
    Par défaut
    Bonjour,

    je voulais dire que ce sont les 2 mêmes dans l'architecture, le fonctionnement, mais ce sont 2 formulaires de demande différentes.

    La UF 1 c'est les coordonnées et la 2 c'est la demande (pour faire simple) En réalité j'ai bien plus de UF que ça. Mais le principe est le même.

    Je souhaite pouvoir lorsque la UF 3 est ouverte (preview avant impression), pouvoir revenir sur la UF 1 ou 2 pour corriger d’éventuel problème de frappe ou autre sans devoir tout remplir (la UF) à nouveau.

    Merci

  4. #4
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Eh bien avec les informations à disposition c'est difficile de t'aiguiller.

    Si tu ne détruit pas le form UF 1 ou 2 tu n'a qu'a la ré afficher simplement.
    Sinon il faut stocker les données en cache ou les transmettes entre tes forms via une classe (par exemple)

    Actuellement comment ta UF 3 récupère les informations nécessaires à l'impression ?

  5. #5
    Membre averti
    Homme Profil pro
    Technicien auto
    Inscrit en
    Novembre 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien auto

    Informations forums :
    Inscription : Novembre 2011
    Messages : 22
    Par défaut
    - La détruire, je ne sais pas si cette méthode sur le bouton next de l'UF1 la detruit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    F2 f2 = new F2();
    f2.Show();
    this.Hide();
    - En cache, je n'y est pas pensé. A voir.

    - la récupération, actuellement, comme dit dans le premier message, je les stack en variable.
    Sur l'UF 1 : public static string ttp; // sur mon bouton : ttp = Txt_Temp.Text;.
    Sur l'UF 3 : Txt_Read_Tps.Text = Intervention.ttp;.

    Si cela peut t'aider à comprendre.

    Effectivement je pourrais sur le bouton back, reprendre la même méthode avec ma récupération. Pas pensé..

  6. #6
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Non pas de destruction.

    Un truc simple peut être
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    F2 f2 = new F2();
    this.Hide();
    f2.ShowDialog(this);
    this.Show();

  7. #7
    Membre averti
    Homme Profil pro
    Technicien auto
    Inscrit en
    Novembre 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien auto

    Informations forums :
    Inscription : Novembre 2011
    Messages : 22
    Par défaut
    Nop'

    ça m'ouvre fenêtre sur fenêtre..

    Par contre , "Effectivement je pourrais sur le bouton back, reprendre la même méthode avec ma récupération. Pas pensé.."
    cela fonctionne bien.

    Existe t'il une méthode pur vider toutes les TB de tous les UF d'un coup ? Comme un bouton : "Nouveau".

  8. #8
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Existe t'il une méthode pur vider toutes les TB de tous les UF d'un coup ? Comme un bouton : "Nouveau".
    Tu peux récupérer une collection de contrôles d'un certain type et les effacer rapidement via linq.
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    this.Controls.OfType<TextBox>().ToList().ForEach(a => a.Clear());

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

Discussions similaires

  1. [MySQL] requete+sql avec element dans textbox+affichage des données
    Par clem62173 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 06/09/2011, 19h10
  2. Réponses: 4
    Dernier message: 04/05/2010, 16h55
  3. [VBA-A]Remplir une textbox avec des données de tables.
    Par cuicui08 dans le forum VBA Access
    Réponses: 1
    Dernier message: 24/03/2006, 11h28
  4. [VB6]TextBox liés aux données vides
    Par jacma dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 09/12/2005, 17h39

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