Текущий архив: 2005.12.11;
Скачать: CL | DM;
ВнизСвязь компонента с DataSet Найти похожие ветки
← →
Ega23 © (2005-05-23 10:12) [0]Пробую писать свой DBTree-компонент.
Не совсем понятно, каким образом происходит связывание события пользователя (изменил текущий узел) с курсором привязанного DataSet"а.
Просмотр исходников TDBGrid дал подозрение, что это как-то связано с объектом TDataLink, но что-то не сумел найти, в каком именно месте привязанному DataSet"у даётся команда на изменение позиции курсора.
Подскажите, какой это метод (на примере TDBGrid)?
← →
-=XP=- © (2005-05-23 13:07) [1]Обработчики событий TFieldDataLink: OnActiveChange, OnDataChange, OnEditingChange, OnUpdateData.
Из справки:
OnUpdateData
Occurs when it is time to post any pending changes to the dataset.
property OnUpdateData: TNotifyEvent;
Description: Write an OnUpdateData event handler to write the data in the representation of the field to the database record. Posting the data from within OnUpdateData does not trigger a call to OnDataChange.
← →
Igorek © (2005-05-23 14:56) [2]Ega23 © (23.05.05 10:12)
см.procedure TCustomDBGrid.MouseDown(Button: TMouseButton; Shift: TShiftState;
X, Y: Integer);
procedure TCustomDBGrid.KeyDown(var Key: Word; Shift: TShiftState);
а оттуда например
function TDataLink.MoveBy(Distance: Integer): Integer;
begin
Result := DataSet.MoveBy(Distance);
end;
← →
Ega23 © (2005-05-23 15:19) [3]Ага, спасибо.
Страницы: 1 вся ветка
Текущий архив: 2005.12.11;
Скачать: CL | DM;
Память: 0.44 MB
Время: 0.037 c