Précédent   Forum des professionnels en informatique > Applications > Projets > Projets hébergés > Archives > Dreamshield
Dreamshield Logiciel de création d'installations pour les applications .NET. Le site et la documentation
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/02/2008, 16h49   #1
Invité de passage
 
Inscription : février 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2
Points : 1
Points : 1
Par défaut Désactiver le bouton next

J'ai un petit soucis avec la personnalisation des pages.

je voudrais bloquer me click sur le bouton suivant tant qu'une certaine action n'a pas été réalisé, par exemple un click sur un bouton.

j'ai vu une propriété CanNext dans la classe BaseWizardPage mais celle ci est en lecture seule...

merci d'avance pour votre aide.
bibifock est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/02/2008, 20h58   #2
Expert Confirmé Sénior
 
Avatar de smyley
 
Inscription : juin 2003
Messages : 6 270
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 6 270
Points : 6 466
Points : 6 466
Envoyer un message via MSN à smyley
Désactiver, non (enfin oui, mais pas d'une manière pratique, je dois avouer que ça m'était sortit de la tête). Par contre, avec une page perso il est facile de pouvoir annuler le passage à l'étape suivante en affichant par exemple un message genre "Vous devez attendre la fin de l'opération x".
En supposant que tu saches faire des pages perso (Tu peut en trouver un exemple dans le dossier d'installation de DreamShield, dans le sous dossier "Samples\SampleApplication") voici un code qui marche à partir de la page déjà présente dans l'exemple (fichier UserPropPage.cs) :
Code c# :
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
 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using DreamShield.Deployment.Wizards;
 
namespace SampleApplicationSetupPlugin
{
    public partial class UserPropPage : BaseWizardPage
    {
        public UserPropPage() : base("")
        {
            InitializeComponent();
        }
 
        public override bool StartPage()
        {
            textBox1.Text = UserName;
            return base.StartPage();
        }
 
        string userName = "";
 
        public string UserName
        {
            get { return userName; }
            set { userName = value; }
        }
 
        public override bool AcceptNext()
        {
            if (UserName == "")
            {
                MessageBox.Show("Veuillez entrer un nom d'utilisateur non vide !");
                return false;
            }
            else
            {
                return base.AcceptNext();
            }
        }
 
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            UserName = textBox1.Text;            
        }
    }
}

celà te convient ?
smyley est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 09h24   #3
Invité de passage
 
Inscription : février 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2
Points : 1
Points : 1
Oui cela fera parfaitement l'affaire.
Merci, pour tout.
bibifock est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h29.


 
 
 
 
Partenaires

Hébergement Web