Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.02;
Скачать: CL | DM;

Вниз

Написание компонент и TDataLink   Найти похожие ветки 

 
ton2   (2002-11-14 12:07) [0]

Пишу свой компонент который содержит поле Edit в котором отображается номер текущей записи датасета, Label показывающий число записей в датасете и кнопки навигации. связываю мой новый компонент с датасетом через TDataLink. чтоб отловить момент когда изменяется положение курсора в датасете пытаюсь использовать DataSetChanged, вот так:
FDataLink := TDataLink.Create;
FDataLink.DataSetChanged:=DSChange;
где DSChange - моя процедура обработки события. когда пытаюсь откомпилировать - говорит DataSetChanged - необъявленый идентификатор хотя в TDataLink имеется этот метод, говорится в хелпе. если не через DataSetChanged как еще можно отловить изменение датасета?


 
SaS13 ©   (2002-11-14 12:10) [1]

FDataLink := TDataLink.Create;
FDataLink. onDataSetChanged:=DSChange;


 
ton2   (2002-11-14 12:16) [2]

то же самое. Ощибка: onDataSetChanged - необъявленный идентификатор.


 
ЮЮ ©   (2002-11-14 12:24) [3]

DataSetChanged - это метод TDatalink, а не Event;


 
ton2   (2002-11-14 12:29) [4]

как же тогда среагировать на изменение данных в датасете? неужели придется создавать класс производный от TDataLink и в нем переписывать метод DataSetChanged?


 
SaS13 ©   (2002-11-14 12:29) [5]

ЮЮ © (14.11.02 12:24)
сорри,
даже не посмотрел :))


 
SaS13 ©   (2002-11-14 12:37) [6]

2 ton2
tDataSet.AfterScroll не подойдет?


 
ton2   (2002-11-14 12:40) [7]

AfterScroll тоже пробовал и то же самое


 
SaS13 ©   (2002-11-14 12:45) [8]

type
TForm1 = class(TForm)
...
procedure MyAfterScroll(DataSet: TDataSet);
..
end;

в теле:
Table1.onAfterScroll := MyAfterScroll;


 
ЮЮ ©   (2002-11-14 12:54) [9]

>неужели придется создавать класс производный от TDataLink и в нем переписывать метод DataSetChanged?

Естественно. Посмотри например TGridDataLink.
Переопределенный метод

procedure TGridDataLink.DataSetChanged;
begin
FGrid.DataChanged;
FModified := False;
end;

позволяет при вызове этого метода провести некоторые действия внутри своего компонента и вызвать, при необходимости, обработчики событий уже своего компонента

procedure TCustomDBGrid.DataChanged;
begin
if not HandleAllocated then Exit;
UpdateRowCount;
UpdateScrollBar;
UpdateActive;
InvalidateEditor;
ValidateRect(Handle, nil);
Invalidate;
end;



Страницы: 1 вся ветка

Текущий архив: 2002.12.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.022 c
7-4655
dimod
2002-09-26 13:12
2002.12.02
Win9x. Определение порта подключения модема


1-4355
Ag2002
2002-11-20 18:45
2002.12.02
Иконки


1-4380
five
2002-11-22 14:53
2002.12.02
как перевести pointer в строку или integer?


3-4220
jen_bond
2002-11-13 21:39
2002.12.02
Ежесекундное обнавление данных


8-4512
Cr@sh
2002-08-16 09:21
2002.12.02
Помогите с сеткой для графика.