Announcement

Collapse
No announcement yet.

Kein aktueller Wert CurrencyManager

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

  • Kein aktueller Wert CurrencyManager

    Hallo

    In meiner ComboBox löse ich das ereigniss aus

    Code:
    procedure FComboBox1IndexChanged(sender: System.Object; e: System.EventArgs);
    begin
    
    TextBox1.Text := FDbKundenCurrManager.Position.ToString;
    end;
    er zeigt mir aber eine falsche Position an.

    erst wenn ich noch mal das Ereigniss auslöse, zeigt er mir die richtige Position an

    die ComboBox ist so gebunden

    Code:
    ComboBox1.DataBindings.Clear;
      ComboBox1.DataSource := NIL;
      ComboBox1.DataSource := FDbKundenView;
      ComboBox1.ValueMember := 'KD_ID';
      ComboBox1.DisplayMember := 'KD_A_FIRMA';
      ComboBox1.DataBindings.Add('SelectedValue', FDbAuftragView, 'AF_KUNDEN_ID');
    kann mir jemand sagen wo der Fehler liegt?

  • #2
    Du fängst den Event direkt an der ComboBox ab. Vermutlich ist die Änderung einfach noch nicht bis zum CurrencyManager durchgeschlagen, also IndexChanged feuert bereits vor der Anpassung des CurrencyManagers.

    Sauberer fände ich sowieso du würdest dich an das PositionChanged des CurrencyManagers hängen und nicht an Combobox.IndexChanged.

    Oder Databinding gleich richtig durchziehen und die CurrencyManager.Position Property an deine Textbox binden.

    Comment


    • #3
      Danke
      werde es mit PositionChanged versuchen

      die TextBox war nur zum zeigen

      Comment

      Working...
      X