Heyllo.
I just upgraded my project to Delphi 13 and latest DevExpress, but now I'm getting this new error in one of my frames:
[dcc64 Fatal Error] frameAdmin.pas(8): F1026 File not found: 'cxLibraryRS29.dcp'
Can someone please help me as to why I am getting this and how to solve it?
This is the top part of my frame where you can see my uses and things I am using from DevExpress:
unit frameAdmin;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes,
Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs,
dxSkinsCore, dxSkinOffice2013LightGray, dxSkinscxPCPainter,
cxGraphics, cxControls, cxLookAndFeels,
cxLookAndFeelPainters, cxStyles, cxCustomData, cxFilter, cxData,
cxDataStorage, cxEdit, cxNavigator, Data.DB, cxDBData, cxMaskEdit, cxTextEdit,
cxDropDownEdit, Vcl.StdCtrls, Vcl.ComCtrls, Vcl.ToolWin, cxGridLevel,
cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxClasses,
cxGridCustomView, cxGrid, Vcl.ExtCtrls, cxPC,
ADODB, System.Actions, Vcl.ActnList,
dxSkinMcSkin, Vcl.ImgList, dxSkinLondonLiquidSky, dxUIAClasses, dxDateRanges,
dxScrollbarAnnotations, System.ImageList;
type
TfrmAdmin = class(TFrame)
UserAccess: TADODataSet;
UserAccessUserID: TStringField;
UserAccessUserName: TStringField;
UserAccessUserAccessName: TStringField;
UserAccessUserPassword: TWideStringField;
UserAccessDS: TDataSource;
alUsers: TActionList;
actAddUser: TAction;
actRemoveUser: TAction;
GroupRightsData: TADOQuery;
GroupRightsDS: TDataSource;
ImageList1: TImageList;
pcAdmin: TcxPageControl;
tabUsers: TcxTabSheet;
pnlUsers: TPanel;
pnlGrdUsers: TPanel;
grdMaintainUsers: TcxGrid;
grdMaintainUsersTV: TcxGridDBTableView;
grdMaintainUsersTVUserID: TcxGridDBColumn;
grdMaintainUsersTVUserName: TcxGridDBColumn;
grdMaintainUsersTVUserPassword: TcxGridDBColumn;
grdMaintainUsersTVUserAccessLevel: TcxGridDBColumn;
grdMaintainUsersLevel1: TcxGridLevel;
tbUsers: TToolBar;
btnAddUser: TToolButton;
btnRemoveUser: TToolButton;
tabRights: TcxTabSheet;
pnlGroupRights: TPanel;
grdGroupRights: TcxGrid;
grdGroupRightsTV: TcxGridDBTableView;
grdGroupRightsTVMainTab: TcxGridDBColumn;
grdGroupRightsTVSecondaryTab: TcxGridDBColumn;
grdGroupRightsTVIcon: TcxGridDBColumn;
grdGroupRightsTVInternalViewer: TcxGridDBColumn;
grdGroupRightsTVSupervisor: TcxGridDBColumn;
grdGroupRightsTVDataCapturer: TcxGridDBColumn;
grdGroupRightsTVExternalViewer: TcxGridDBColumn;
grdGroupRightsLevel1: TcxGridLevel;
bDefaults: TButton;
tabChanges: TcxTabSheet;
procedure pcAdminChange(Sender: TObject);
procedure bDefaultsClick(Sender: TObject);
procedure pcAdminPageChanging(Sender: TObject; NewPage: TcxTabSheet;
var AllowChange: Boolean);
procedure actRemoveUserExecute(Sender: TObject);
private
fADOConnection: TADOConnection;
procedure InitializeEditGroupRights;
procedure InitializeTabAdministrator;
procedure InitializeRepChangeTrack;
procedure InitializeMaintainUsers;
procedure FinalizePcAdminActivePage (OldPage: TcxTabSheet);
procedure FinalizeTabUsers;
procedure FinalizeTabRights;
procedure actAddUserExecute(Sender: TObject);
procedure UpdateGroupRightsVisibility;
procedure UpdateAdminRightsVisibility;
public
constructor Create(aOwner: TComponent; var aADOConnection: TADOConnection); reintroduce;
destructor Destroy; override;
end;
implementation
uses
RepChangeTrack, DMDBTools, GlobalVariables;
{$R *.dfm}
Any help would be greatly appreciated!
1 Answer 1
Look inside your .dproj file. I suspect that there is a cxLibraryRS29 somewhere that is supposed to be cxLibraryRS37.
Simply try and rename it from cxLibraryRS29 to cxLibraryRS37.
If there are other DevExpress ones with RS29, also rename them to RS37.
1 Comment
RS29 to RS37 is what worked. Although I removed cxLibraryRS29 because it did not find a cxLibraryRS37. Thank you.Explore related questions
See similar questions with these tags.
cxLibraryRS29.dcpis for an older version of DevExpress/Delphi. The latest usesRS37at the end and notRS29, because my installation of latest DevExpress 25.1.5 is underRS37.