PHP expert |
|
Ik wist geen korte titel dus zal het hier even uitleggen. Ik heb 2 tabcontrols en heb exact dezelfde controls op beide geplaatst, het enige verschil is de naam. Op de eerst moeten alle e-mails die ontvangen zijn staan en op de 2de alleen degene die verzonden zijn. Alle controls zijn hetzelfde opgebouwd: type van control + type van e-mail + omschrijving, bijvoorbeeld: "rbInboxLaatsteUpdate. Nu heb ik een class en aan de hand van de variable type kijkt hij welke control hij moet hebben. Maar nu roep ik dus 2x dezelfde class aan maar met andere parameter en dan staat dit in constructor:
this.rbVolledig = (RadioButton)this.form.Controls.Find("rb" + this.type + "Volledig", true)[0];
this.rbLaatste = (RadioButton)this.form.Controls.Find("rb" + this.type + "LaatsteUpdate", true)[0];
this.rbDatum = (RadioButton)this.form.Controls.Find("rb" + this.type + "Datum", true)[0];
this.rbVolledig = (RadioButton)this.form.Controls.Find("rb" + this.type + "Volledig", true)[0]; this.rbLaatste = (RadioButton)this.form.Controls.Find("rb" + this.type + "LaatsteUpdate", true)[0]; this.rbDatum = (RadioButton)this.form.Controls.Find("rb" + this.type + "Datum", true)[0];
Niet heel netjes dus, mijn vraag hoe kan ik makkelijkergegevens van verzonden e-mails op een tab krijgen en die van ontvangen e-mails zonder de controls in variables te zetten zoals in code fragment hierboven. Alle andere methodes zijn hetzelfde dus voor verzonden en ontvangen e-mails aparte methodes maken is ook niets want is dan een kwestie van kopieren plakken en als er een fout in zit moet ik het 2 keer wijzigen.
Hoop dat het verhaal hierboven duidelijk is, heb geprobeerd zo duidelijk mogelijk te beschrijven maar dat is niet altijd even makkelijk dus vraag alsjeblieft als ik niet duidelijk ben geweest want dat was (uiteraard) wel mijn bedoeling.
|