Полезные компоненты для пользователей Delphi и С++Builder
f65d50f6

Модуль SelDSFrm.pas


В D5 исчезла функция ShowDatasetDesigner. Она встречается в модуле SelDSFrm.pas в процедуре TMemDataSetEditor.ExecuteVerb. Ее прямую замену не удалось найти. Однако если заменить соответсвующее место на {$IFDEF RX_D5} Designer.Edit(GetIComponent); {$ELSE} ShowDatasetDesigner(Designer, TDataSet(Component)); {$ENDIF}

то вроде бы работает. По крайней мере ошибок в последствии мы обнаружили (у одного из нас один из проектов работает с TMemDataset, и в новой версии пока без глюков). Строка uses (неважно какого раздела. рекомендуется implementation, но можно и interface) для этого модуля должна быть также изменена - в нее нужно добывать модуль DsnDbCst. Этот модуль был найден описанным выше методом контекстного поиска. uses {$IFDEF WIN32} Windows, {$ELSE} WinProcs, WinTypes, {$ENDIF} SysUtils, Messages, Classes, Graphics, Controls, Forms, Dialogs, DB, StdCtrls, DsgnIntf, RxDsgn {$IFDEF RX_D5}, DsnDbCst{$ENDIF};

Архивируем и перекомпилируем библиотеку. И вроде бы все.

По переписке мы обнаружили еще одно решение - заменить вызов ShowDatasetDesigner на ShowFieldsEditor.



Содержание раздела