Két TDBEdit-ben a reciprok értékek kezelése real-time, hogyan?
DBEdit1: Data (adatbázisban kell tárolni)
DBEdit2: InternalCalc (nincs adatbázisban tárolva)
A DBEdit1 és a DBEdit2 egymás reciprokai. Billentyűleütésre kéne számolgatni. (a nullával osztás, értelmetlen szám stb. nem kérdés, ezzel boldogulok)
Melyik eseményhez és hogyan volna célszerű ezt megoldani? A TDBEdit.OnChange eseményen szenvedek, de mindig jön valami új gond. Ha a DBEdit#.Text értékét írom át, értelemszerűen kimarad a Post, ha a FieldName('***').asFloat értékét írom át, akkor meg az is meghív egy OnChange-et, végtelen ciklus. Ezt is meg tudom akadályozni egy változó beiktatásával (pl. "NeCsinalAKovetkezoOnChangeEsemenyreSemmit"), de ez már annyira kerülőút, hogy idegesítő. Ha van Post, akkor a megkezdett tizedes tört elvész (pl. 0, -> 0 lesz a Post miatt). Van valami ötletetek?
Szia.
Te is irtad : "Billentyűleütésre kéne számolgatni.",
akkor szerintem "DBEdit1KeyUp" procedurájára pakold az eseményt.
Sok sikert.
Üdv.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!