Н. 3. Елманова, C++Builder 3.0, архитектура "клиент/сервер" и Internet
New   | ActiveX ] cln     | Forms    Dialogs j Projects | Data Modules ] Business |
п
ffi
D ialog with H elp      D ialog with H elp        Dialog Wizard        Password D ialog
iReconcile Error]      Standard Dialog       Standard Dialog I      Dialog      !
ff Copy     Г Inherit    Г Use
J       Cancel     j         Help
Рис. 8.24. Выбор Reconcile Error Dialog in репозипюрия объектов
П7Л71: Update Type: ; Modified:
Reconcile Action
^Jj  -Error Message:-
EnorMsg
;J~ Show conflicting fields only;ip'-f~ Show changed fields only • • •	Q^
Cancel
Рис. 8.25. Выбор Reconcile Error Dialog из репозитария объектов
Создание многозвенных информационных систем с помощью C++Builder 3.0
Далее включим ссылку на h-файл^ вновь созданного^ диалога в модуль, связанный с главной формой проекта. Следует также перенести вновь созданную диалоговую панель в список Available Forms на странице Forms диалоговой панели опций проекта (рис. 8.26). В противном случае этот диалог будет появляться при запуске приложения.
Project Options
Linker   |   Directories/Conditionals   |   Version Info   |   Packages : Forms       Application  ]   Compiler 1  Advanced Compiler 1   C++
Т asm Pascal
JO • : Main'orm:      JForml I;   '• A.ijto;creat4f<PJs;M;
.Ей!.ГО.1_.
——з
Available f9rrns-,:;:
ReconcileEtrorForm
Г Default
OK
-ISifew
Cancel
Help
Puc. 8.26. Перенос ReconcileErroForm в список динамически создаваемых форм
Затем создадим обработчики событий OnReconcileError компонентов ClientDataSetl и ClientDataSetl2:
void _fastcall TForml::ClientDataSet2ReconcileError(
TClientDataSet  *DataSet,   EReconcileError *E, TUpdateKind UpdateKind,   TReconcileAction &Action) { Action = HandleReconcileError(Owner,  DataSet,  UpdateKind,  E);
} //...........-..............................................
void _fastcall TForml::ClientDataSet1ReconcileError( TClientDataSet *DataSet, EReconcileError *E,
192
193