DBEdit.OnChange проблем

2 отговора 0 прегледа
#1

DBEdit.OnChange проблем

Здравейте,
от 1 месец се занимавам с Делфи и по-сепциално с една локална база данни за лично ползване. Paradox!
Имам две форми и две таблици. Ф1 е с Мастър таблица и DBGrid, а Ф2 е с друга свързана с мастъра таблицата и няколко DBEdit-a. Като целта ми е да смята сумата от Едитите и да ми ги връща в Мастър-таблицата.
Включил съм event DBEdit.... OnChange за да може веднага да ми смята сумата докато се правят промените.
ПРОБЛЕМ!!

Стартирайки приложението Form1.FormCreate минава нормално, след което идва Form2.FormCreate където програмата първо минава по процедурите OnChange на DBEdit-ите.. и не мога да разбера защо!
Това става преди да са се заредили таблиците изобщо.. откъде идва не мога да разбера???

Да не би да е свързано с опресняване на паметта ... и че не съм освободил памета от направените промени при предишно стартиране на приложението?.. Нещо не ми е ясно.

Ако може някой да даде идеи ще съм благодарен.. ако трябва ще пусна и код на програмата.. по мейл или тук...

Отговор
в отговор на Ameno #2

Re: DBEdit.OnChange проблем

OnChange event (TCustomEdit)
----------------------------------------

Occurs when the text for the edit control may have changed.

Delphi syntax:

property OnChange: TNotifyEvent;

C++ syntax:

__property Classes::TNotifyEvent OnChange = {read=FOnChange, write=FOnChange};

Description

Write an OnChange event handler to take specific action whenever the text for the edit control may have changed. Use the Modified property to see if a change actually occurred. The Text property of the edit control will already be updated to reflect any changes. This event provides the first opportunity to respond to modifications that the user types into the edit control.

Отговор
в отговор на Change #3

Re: DBEdit.OnChange проблем

По поста разбирам, че не използвам правилното събитие...
Благодаря за ориентира, защото в DBGrid. OnChange ми върши перфектна работа... но...
благодаря ...

Отговор