Registriert seit: 19. Jul 2004
Ort: Bremen
7 Beiträge
Delphi 5 Professional
|
Re: Ereignisbehandlung im DBGrid
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
|