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

VB.NET Discussion :

Ouvrir form2 puis fermer form1; + option RichTextBox


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Mars 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Mars 2013
    Messages : 2
    Par défaut Ouvrir form2 puis fermer form1; + option RichTextBox
    Bonsoir developpez.net !

    Petite intro :
    Je suis étudiant en bts sio, et lors de ma formation j'ai eu quelques cours de vb. Ce langage est plutot sympa donc j'ai décidé de le travailler chez moi.
    Seulement je bloque sur quelques trucs assez simples..

    Dans mon programme, il est nécessaire de naviguer dans plusieurs forms.

    Pour faire simple, dans mon form1, si un RadioButton est coché j'ouvre forme2, sinon j'ouvre form4.
    Pas de problème jusque ici, sauf que suite à cette opération, je veux fermer mon form1 qui est désormais inutile !

    Autre problème, j'ai un RichTextBox, mais je ne trouve pas l'option pour interdire l'utilisateur d'écrire dans celui ci.

    Merci de votre aide !

  2. #2
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2011
    Messages : 412
    Par défaut
    Salut thik78,
    "je veux fermer mon form1 qui est désormais inutile ! "
    Je te conseil plus tôt de le cacher, tu le fermera dès que ton form 2 se form dans l'évènement form_closed.
    Exemple : Ton form 1 est le formulaire de démarrage, tu coche ton radiobutton :
    form2.show
    me.hide

    form_closed du form 2 :
    form1.close

    Peut être qu'il y a une solution plus logique mais moi en tout cas c'est comme cela que je procède.

    " j'ai un RichTextBox, mais je ne trouve pas l'option pour interdire l'utilisateur d'écrire dans celui ci."
    Quand tu cliques sur ta RichTextBox, tu as l'affichage des propriétés sur ta droite normalement, tu regardes dans la rubrique "comportement" et la propriété "Enabled" (c'est indiqué : "Indique si le contrôle est activé" tu la met sur "False".

    J'espère t'avoir aidé.
    Petite question : ça consiste en qui exactement le BTS SIO. Tu peux devenir programmeur avec ce diplôme ? Parce que ça à l'air intéressant j'ai regardé vite fait ...

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    Citation Envoyé par CLeBeR Voir le message
    Peut être qu'il y a une solution plus logique mais moi en tout cas c'est comme cela que je procède.
    Euh ... oui ... c'est surtout que ta solution ne suit pas vraiment de logique

    form2.show, il faut éviter d'écrire ca, vb l'autorise mais c'est une aberration.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    dim f as new form2
    f.show
    me.dispose ' ca appelle .close au passage
    @thik78 si à ce moment là ton appli se ferme, il faut aller dans les propriétés du projet pour remplacer "fermer l'appli à la fermeture du form principale" par "fermer l'appli à la fermeture du dernier form"

    pour le rtb il y a .enabled en effet, sinon voir s'il y a .Readonly

    un conseil pour avancer, ca peut etre un peu chiant, mais ca me parrait incontournable : faire un petit tour
    quand tu sélectionnes le ricthtextbox, tu vois ses propriétés, il faut que tu regardes le nom de chacune, et l'aide qui est affiché en dessous quand tu clics dessus
    si tu avais fait ca tu n'aurais pas posé la question, car tu aurais vu enabled et surement readonly

    c'est pareil avec tout, dans la boite à outils tu vois plein de trucs, il ne faut avoir une boite à outils avec des choses dont on ne sait pas à quoi ca sert

    tu peux aussi parcourir l'intellisense pour regarder ce qu'il y a



    Citation Envoyé par CLeBeR Voir le message
    Petite question : ça consiste en qui exactement le BTS SIO. Tu peux devenir programmeur avec ce diplôme ? Parce que ça à l'air intéressant j'ai regardé vite fait ...
    le bts sio est le remplacant du bts ig (que j'ai), ca permet en effet de devenir développeur, par contre il faut trouver le bon établissement ...


    @CLeBeR
    tu es fénéant ou après 173 messages ici tu n'as toujours vu qu'on pouvait quoter proprement ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    CLeBeR, regarde sur les forums les gens qui parlent du BTS SIO, ou fais des portes ouvertes. Pour ma part j'ai été la dernière promotion de BTS IG, et des collègues qui ont redoublé et se sont retrouvé en SIO m'ont expliqué qu'ils font beaucoup moins de code, ils font plus(+) de théorie et sont orienté sur des suivis de projets plutôt que du dév pur.

    Sinon RichTextBox hérite de la classe TextBoxBase (ainsi que TextBox et MaskedTextBox), donc elle a ReadOnly.

    Et pour tes forms, je te conseille ceci, c'est très instructif.


    Et pour les formulaires, si Form1 est ton formulaire de démarrage tu devras le cacher, afficher ton form2 et .dispose() le Form1 sur l'event Form2.FormClosing()

    EDIT: Au temps pour moi je n'avais pas vu que cette solution déjà était proposée.

    EDIT2: J'ai testé la solution de Pol63 et c'est plus propre. (je ne connaissais pas cette propriété de projet )
    En revanche avec Me.Close plutôt que Me.Dispose, l'application se ferme bien à la fermeture du dernier formulaire, sinon les ressources sont libérés mais l'application ne se ferme pas.

  5. #5
    Nouveau candidat au Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Mars 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Mars 2013
    Messages : 2
    Par défaut
    Merci pour vos réponses, ça m'a bien aidé!

    @_Ez3kiel ça faisait longtemps que je ne m'étais pas fais troller par un letmegooglethatforyou
    J'ai pourtant fais des recherches mais ce qu'il me manquait c'était le "fermer l'appli à la fermeture du dernier form". Merci Pol63

    Une dernière chose .. Je n'arrive pas vraiment à comprendre comment contrôler ma progressbar.

    Je déclare ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
           ProgressBar1.Minimum = 0
            ProgressBar1.Maximum = 100
            ProgressBar1.Value = 0
            Timer1.Interval = 10
    Mais je comprend pas l'interval. Dans l'aide (que j'ai lu :p) il est indiqué : La fréquence des évènements Elapsed en ms. J'ai google ça mais j'ai trouvé grand chose. Quelqu'un pourrait me donner une définition assez large?

  6. #6
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2011
    Messages : 412
    Par défaut
    Le ProgressBar possède 4 propriétés importantes à utiliser :

    - Maximum : Valeur maximale de la propriété Value
    - Minimum : Valeur minimale de la propriété Value
    - Step : Valeur à incrémenter dans Value lors de la méthode PerformStep()
    - Value : Valeur de la progression

    Toutes ces valeurs sont de type Integer.

    Pour incrémenter un ProgressBar : il y a 2 façons de le faire :

    - ProgressBar1.Value = ProgressBar1.Value + 1
    - ProgressBar1.PerformStep()

    La deuxième méthode incrémente la valeur value du de la valeur step
    La première incrémente de 1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            Timer1.Start()
        End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick 
         ProgressBar1.PerformStep()
            If ProgressBar1.Value = ProgressBar1.Maximum Then
                Timer1.Stop()
                MsgBox("Fini")
                Me.Dispose()
            End If
    End Sub
    Explication :

    Quand la ProgressBar est pleine, un message s’affiche et l’application se quitte

    Contrôles : un ProgressBar(ProgressBar1), un Timer(Timer1)

    Propriétés :

    ProgressBar1.Maximum = 100
    ProgressBar1.Minimum = 0
    ProgressBar1.Step = 10
    ProgressVar1 .Value = 0
    Timer1.Interval = 1000
    Timer1.Enabled = True

Discussions similaires

  1. Ouvrir puis fermer un fichier Excel
    Par ANOVA dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 14/09/2020, 10h23
  2. Réponses: 30
    Dernier message: 12/12/2013, 09h37
  3. [MySQL] Ouvrir puis fermer plusieurs fois une connexion ou qu'une seule fois ?
    Par tadaa9 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 12/08/2009, 18h07
  4. ouvrir popup attendre reponse puis fermer popup
    Par NoobX dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 07/09/2006, 18h04
  5. [VB.NET] Ouvrir Form2 et fermer form1
    Par dialydany dans le forum Windows Forms
    Réponses: 6
    Dernier message: 24/04/2006, 12h30

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