Einzelnen Beitrag anzeigen

WFahrner

Registriert seit: 19. Jul 2004
Ort: Bremen
7 Beiträge
 
Delphi 5 Professional
 
#4

Re: Ereignisbehandlung im DBGrid

  Alt 20. Jul 2004, 12:53
Danke für die schnelle Antwort,
das geht wunderbar, aber das ist leider nicht das Problem.

Der Anwender kann einen Bruttobetrag ODER einen Nettobetrag eingeben. Ich muss also feststellen ob wie im Beispiel Table1['sal1'] ODER Table1['sal2'] geändert wurde damit ich z.B. schreiben könnte

if (Bruttofeld geändert) then
table1['sal1'] := table1['salary'] * 1.16
else
table1['sal2'] := table1['salary'] / 1.16

oder so ähnlich - ich Seh einfach keine Möglichkeit festzustellen welches Feld geändert wurde.

OnChange geht nicht weil ich müsste ja bei table1['sal1'] und table1['sal2'] prüfen - und sobald ich dem jeweils anderen Feld einen Wert zuweise wird OnChange für dieses Feld aufgerufen - das geht dann solange bis der Speicher platzt.
Ausserdem ist OnCalcFields nicht so toll, das wird nämlich eigentlich bei fast jeder Anwenderaktion ausgelöst. Wenn im Grid viel geändert wird bremst das ganz schön.

irgend eine andere Idee?

schöne Grüße aus Bremen

Werner Fahrner
  Mit Zitat antworten Zitat