Moin,
Mit dem nachstehenden Beispiel komme ich nicht so recht weiter.
Es geht mir im wesentlichen um die Typkonvertierung. Alle ausl�senden
Steuerelemente sollen die gleiche Event-Methode benutzen. Solange ich bei
einer Typform bleibe (zB. TextBox) geht es ohne Probleme.
Bsp.:
this.tbxKundenName = new TextBox();
...
this.tbxKundenName.LostFocus += new EventHandler(this.PflichFelderPruefen);
...
private void PflichtFelderPruefen(object sender, System.EventArgs e)
{
// Problem: diese Methode kann von einer TextBox oder einer ComboBox
ausgel�st werden
// Hier Bsp: TextBox
TextBox Sender = (TextBox)sender;
if(Sender.Text != ''){
Sender.BackColor = Color.Red;
}else{
Sender.BackColor = Color.White;
}
// Pr�fung, ob alle Pflichtfelder ausgef�llt sind
if(this.tbxKundenName.Text != '' &&
this.tbxKundenVorname.Text != '' &&
this.cbxKundenStrasse.Text != '' &&
....
){
this.btnKundenDatenEintragen.Enable = true;
}else{
this.btnKundenDatenEintragen.Enable = false;
}
}
Was mache ich mit der Typenkonvertierung, wenn das ausl�sende Element eine
ComboBox ist.
Schlie�lich wei� ich ja nicht, wann eine TextBox und wann eine ComboBox der
Ausl�ser war - daher dachte ich, w�re doch die L�sung mit der
Typenkonvertierung doch richtig - oder?
Bei der Pr�fung der Pflichtfelder bin ich im Moment bei einer
if-Konstruktion. Allerdings sind das 6 Felder.
Kann man das eleganter l�sen, so dass man die eventuelle Anzahl der Felder
nicht weiter ber�cksichtigen mu�?
Gru�
Rene
| [dotnetdecsharp] als [email protected] subscribed
| http://www.dotnetgerman.com/archiv/dotnetdecsharp/ = Listenarchiv
| Listenregeln, sowie An- und Abmeldung zu dieser Liste:
| http://www.dotnetgerman.com/listen/dotnetdecsharp.asp