Announcement

Collapse
No announcement yet.

Newbieproblem: überkreuzte OnChange bei TEdit

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

  • Newbieproblem: überkreuzte OnChange bei TEdit

    ich habe drei felder vom Typ TEdit. Wenn ich in ein beliebiges davon einen Wert eingebe, sollen die anderen beiden Ihren Inhalt über OnChange dem entsprechend aktualisieren. Wie bekomme ich nun raus, ob die Veränderung vom Benutzer kam oder vom Programm, damit das Feld, in das ich meine Eingabe mache in dem Moment nicht aktualisiert wird, und die anderen nicht auf den OnChange reagieren den das Programm vornimmt.. ist das zu verstehen ? Ich fürchte nicht...
    Vielleicht versucht es trotzdem jemand.
    Vielen Dank!
    Gruß
    Thomas.

  • #2
    <html>

    <head>
    <meta http-equiv="Content-Type"
    content="text/html; charset=iso-8859-1">
    <meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
    <title>Normale Seite ohne Titel</title>
    </head>

    <body bgcolor="#FFFFFF">
    Ich habs mal mit 2 Edit-Feldern nachgestellt, 3 waren mir zuviel Arbeit ;-)
    <pre>
    int x=1;

    void __fastcall TForm1::Edit2Change(TObject *Sender)
    {
    if(x)
    {
    x=0;
    Edit1-&gt;Text=....;
    x=1;
    }
    }

    void __fastcall TForm1::Edit1Change(TObject *Sender)
    {
    if(x)
    {
    x=0;
    Edit2-&gt;Text=....;
    x=1;
    }
    }
    </pre>
    </body>
    </html&gt
    Günther

    Comment


    • #3
      <html>

      <head>
      <meta http-equiv="Content-Type"
      content="text/html; charset=iso-8859-1">
      <meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
      <title>Normale Seite ohne Titel</title>
      </head>

      <body bgcolor="#FFFFFF">

      <p>etwas eleganter:</p>

      <pre>void __fastcall TForm1::Edit2Change(TObject *Sender)
      {
      if (Edit2-&gt;Focused()) Edit1-&gt;Text=....;
      }

      void __fastcall TForm1::Edit1Change(TObject *Sender)
      {
      if (Edit1-&gt;Focused()) Edit2-&gt;Text=....;
      }</pre>
      </body>
      </html&gt
      Günther

      Comment


      • #4
        Vielen Dank Günther, genau das meinte ich, auf die Idee mit Focus() bin ich gar nicht gekommen.
        Find ich übrigens super, daß Du Dir wirklich Gedanken machst und nachträglich nochmal an Deinen Beitragen feilst ;-)

        Gruß,
        Thomas

        Comment

        Working...
        X