:Francis: Skrevet 23. juli 2008 Del Skrevet 23. juli 2008 JEg har lastet ned koden fra http://www.differentpla.net/content/2005/02/wizard-csharp2# og kompilert denne. Jeg har endret koden slik det er beskrevet i kommentaren for å få flere midtsider: That means -> Instead of: this.Pages.Add(new WelcomePage()); this.Pages.Add(new MiddlePage()); this.Pages.Add(new MiddlePage()); this.Pages.Add(new CompletePage()); you can use: MiddlePage mp = new MiddlePage(); mp.Name = "MidPage"; MiddlePage mp2 = new MiddlePage(); mp2.Name = "MidPage2"; this.Pages.Add(new WelcomePage()); this.Pages.Add(mp); this.Pages.Add(mp2); this.Pages.Add(new CompletePage()); Problemet mitt er at jeg ikke skjønner hvordan jeg skal implementere ulike knapper osv på de ulike sidene. Hvis man bruker designeren til middlepage, kommer det selvsagt det samme på alle midtsidene, og da er jeg like langt. Jeg setter veldig stor pris på all hjelp jeg kan få! Mvh Francis Lenke til kommentar
Largie Skrevet 23. juli 2008 Del Skrevet 23. juli 2008 Har ikke programmert wizards på C# enda, men jeg anbefaler å bruke http://codeproject.com eller http://codeguru.com for å finne "working examples". Som f.eks denne: http://www.codeproject.com/KB/miscctrl/ak_wizard.aspx Forøvrig er prøv & feil en god opplæringsmåte i tillegg til å lese bøker om temaet. Lenke til kommentar
HDSoftware Skrevet 23. juli 2008 Del Skrevet 23. juli 2008 (endret) Jeg har spurt om det samme en gang og det er ingen typpiske wizard kontroller i .NET I Clarion så kunen jeg lage en TAB Sheet og sette den til WIZARD modus. Dermed kunen jeg bla frem og tilbake i tabbene uten at de dukket opp. For å få til noe av det samme så kom jeg frem til at det enleste var å sette ut en PANEL og wrappe usercontrols inn i den. Er egentlig ganske enkelt. Du trenger bare å lage logikken som hele tiden "viser" frem den kontrollen som er den aktuelle siden samt å holde styr på hvilke knapper som skal disables/Enables. noe slik: public void ButtonBack_Click() { HandleButtons(-1); } public void ButtonNext_Click() { CurrentPage += 1; } public void ButtonFinnish_Click() { // Gjør det du trenger for å fullføre } public void HandleButtons(int pDirection) { WizardPages[CurrentPage].visible = false; CurrentPage += pDirection; WizardPages[CurrentPage].visible = true; if (CurrentPage == 1) { ButtonBack.Enabled = false; ButtonNext.Enabled = true; ButtonFinnish.Enabled = false; } else if(CurrentPage == WizardPages.Count()) { ButtonBack.Enabled = true; ButtonNext.Enabled = false; ButtonFinnish.Enabled = true; } else { ButtonBack.Enabled = true; ButtonNext.Enabled = true; ButtonFinnish.Enabled = false; } } Noe slikt. Sikkert fullt av syntax feil for det var kjappt finni på, men du ser sikkert poenget. Ole Endret 23. juli 2008 av HDSoftware Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå