Announcement

Collapse
No announcement yet.

Feststellen ob sich Controls geändert haben

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Feststellen ob sich Controls geändert haben

    Kann ein Form auf einfache Weise feststellen, ob sich der Wert irgendeines Controls auf dem Formular geändert hat, um dann z.B. einen "Speichern"-Button zu aktivieren?

    Oder muss ich alle jeweiligen "onTextChanged", usw. Ereignisse für alle Controls einzeln entsprechend implementieren?

    Vielen Dank im Voraus fürs lesen!

    Gruß Patrick

  • #2
    Wenn du kein Datenhaltungsobjekt, unabhängig von deinem Formular hast, das auf Änderungen testen kann und entsprechende Aktivitäten auslöst, sondern deine Daten nur lose in den Controls existieren - würd ich sagen, ja du mußt jedes Control verdrahten.

    Comment


    • #3
      Hallo,

      um nicht für jedes Control das TextChanged-Ereignis zu behandeln kann jedes Control den selben EventHandler verwenden wie im Bsp gezeigt (kann auch über den Designer gesetzt werden).

      [highlight=c#]
      using System;
      using System.Windows.Forms;

      namespace WindowsFormsApplication1
      {
      public partial class Form1 : Form
      {
      public Form1()
      {
      InitializeComponent();

      textBox1.TextChanged += new EventHandler(textBox_TextChanged);
      textBox2.TextChanged += new EventHandler(textBox_TextChanged);
      }

      private void textBox_TextChanged(object sender, EventArgs e)
      {
      button1.Enabled = true;
      }
      }
      }
      [/highlight]

      mfG Gü
      "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

      Comment


      • #4
        Datenhaltungsobjekt
        Ist praktischer wenn es per Datenbindung gelöst wird.

        In der Datenschicht kann zB über den Vergleich von alten und neuem Hash-Wert einfach festgestellt weden ob Änderungen vorliegen.

        mfG Gü
        "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

        Comment

        Working...
        X