TsiLang Components Suite Version 7.7!
TsiLang Components Suite Version 7.7!
We're glad to announce the release of TsiLang Components Suite version 7.7!
New version includes support for Embarcadero RAD Studio 10.3.2 Rio and MAC OS 64-bit.
Registered users with active account for free updates can download the latest version from TsiLang download page.
Trial version is also available at TsiLang Components Suite download page.
New version includes support for Embarcadero RAD Studio 10.3.2 Rio and MAC OS 64-bit.
Registered users with active account for free updates can download the latest version from TsiLang download page.
Trial version is also available at TsiLang Components Suite download page.
Last edited by isiticov on Thu Dec 12, 2019 1:40 pm, edited 1 time in total.
your component has problems with const example
const
L123: string = 'Algo'; // TSI: Localized (Don't modify!)
L1788: string = 'Internet Connection Lost. Please check your internet status'; // TSI: Localized (Don't modify!)
L1815: string = 'Timeout trying to connect UBSpa DB'; // TSI: Localized (Don't modify!)
L1857: string = 'Timeout trying to connect UBSpa server'; // TSI: Localized (Don't modify!)
L2209: string = 'Please rate Our service'; // TSI: Localized (Don't modify!)
, I come back to install 7.6 version , this version not has this problems, I use rio 10.3.2
const
L123: string = 'Algo'; // TSI: Localized (Don't modify!)
L1788: string = 'Internet Connection Lost. Please check your internet status'; // TSI: Localized (Don't modify!)
L1815: string = 'Timeout trying to connect UBSpa DB'; // TSI: Localized (Don't modify!)
L1857: string = 'Timeout trying to connect UBSpa server'; // TSI: Localized (Don't modify!)
L2209: string = 'Please rate Our service'; // TSI: Localized (Don't modify!)
, I come back to install 7.6 version , this version not has this problems, I use rio 10.3.2
What kind of problem do you have with this? If you get "Left side cannot be assigned..." error when compiling this code, then you need to change const to var or turn ON Assignable typed constants compiler option or just add {$J+} directive at the beginning of the unit. This is displayed in message form once your perform the translation of const section.
Hope this helps.
Hope this helps.
Most likely some changes in your code or upgrading to 10.3.2 caused this problem. Because as you said downgrading to 7.6 doesn't help.
You can send us this unit's source and we will try to find a possible place for the problem, also please check the following possible reason:
- When you call GetTextOrDefault() method there might be Form's variable prefix used for the call but form variable is not initialized. Example:
But Form1 is not initialized and should be used either Self or without Form1 at all.
You can send us this unit's source and we will try to find a possible place for the problem, also please check the following possible reason:
- When you call GetTextOrDefault() method there might be Form's variable prefix used for the call but form variable is not initialized. Example:
Code: Select all
procedure TFrom1.SomeMethod;
begin
ShowMessage(Form1.siLang_Form1.GetTextOrDefault('IDS_1'));
end;
I installed this
http://blog.marcocantu.com/blog/2019-au ... feedburner
the problem was fixed
Thanks guys
http://blog.marcocantu.com/blog/2019-au ... feedburner
the problem was fixed
Thanks guys
When I try to export my project I am getting the following error:
(07FFF266){bds.exe } [08000266]
[50060308]{rtl260.bpl } System.TMonitor.Destroy (Line 19042, "System.pas" + 0) + $0
[5005F98D]{rtl260.bpl } System.TObject.CleanupInstance (Line 17680, "System.pas" + 37) + $0
[5005A264]{rtl260.bpl } System.@FreeMem (Line 4839, "System.pas" + 20) + $0
[500600B5]{rtl260.bpl } System.@BeforeDestruction (Line 18848, "System.pas" + 10) + $0
[5005F8E8]{rtl260.bpl } System.TObject.Free (Line 17458, "System.pas" + 1) + $4
[500A3248]{rtl260.bpl } System.SysUtils.FreeAndNil (Line 26909, "System.SysUtils.pas" + 2) + $2
[252E0526]{cxLibraryRS26.bpl} Cxscrollbar.TcxScrollBarPartViewInfo + $E
[5005F8E8]{rtl260.bpl } System.TObject.Free (Line 17458, "System.pas" + 1) + $4
[500A3248]{rtl260.bpl } System.SysUtils.FreeAndNil (Line 26909, "System.SysUtils.pas" + 2) + $2
[252E0B7D]{cxLibraryRS26.bpl} Cxscrollbar.TcxScrollBarViewInfo.DestroyPartInfos + $D
[252E063D]{cxLibraryRS26.bpl} Cxscrollbar.TcxScrollBarViewInfo + $D
[5005F8E8]{rtl260.bpl } System.TObject.Free (Line 17458, "System.pas" + 1) + $4
[500A3248]{rtl260.bpl } System.SysUtils.FreeAndNil (Line 26909, "System.SysUtils.pas" + 2) + $2
[252E24C3]{cxLibraryRS26.bpl} Cxscrollbar.TcxScrollBarHelper + $2B
[5005F8E8]{rtl260.bpl } System.TObject.Free (Line 17458, "System.pas" + 1) + $4
[500A3248]{rtl260.bpl } System.SysUtils.FreeAndNil (Line 26909, "System.SysUtils.pas" + 2) + $2
[252E0E78]{cxLibraryRS26.bpl} Cxscrollbar.TcxScrollBar + $1C
[25327003]{cxLibraryRS26.bpl} Cxcontrols.TcxControlScrollBar + $23
[50D16F5E]{vcl260.bpl } Vcl.Controls.TWinControl.Destroy (Line 8600, "Vcl.Controls.pas" + 25) + $6
[50060056]{rtl260.bpl } System.@ClassDestroy (Line 18808, "System.pas" + 0) + $2
[50D20168]{vcl260.bpl } Vcl.Controls.TCustomControl.Destroy (Line 14216, "Vcl.Controls.pas" + 2) + $6
[2532B897]{cxLibraryRS26.bpl} Cxcontrols.TcxCustomControl + $23
[2532BC84]{cxLibraryRS26.bpl} Cxcontrols.TcxControl + $98
[257E880E]{cxLibraryRS26.bpl} Cxsplitter.TcxCustomSplitter + $2E
[50D16F5E]{vcl260.bpl } Vcl.Controls.TWinControl.Destroy (Line 8600, "Vcl.Controls.pas" + 25) + $6
[50060056]{rtl260.bpl } System.@ClassDestroy (Line 18808, "System.pas" + 0) + $2
[50E626D7]{vcl260.bpl } Vcl.Forms.TScrollingWinControl.Destroy (Line 3122, "Vcl.Forms.pas" + 3) + $6
[50E63B38]{vcl260.bpl } Vcl.Forms.TCustomForm.Destroy (Line 3825, "Vcl.Forms.pas" + 32) + $A
[21009624]{designide260.bpl} Proxies.DestroyHook (Line 281, "Proxies.pas" + 2) + $6
[5005F8E8]{rtl260.bpl } System.TObject.Free (Line 17458, "System.pas" + 1) + $4
[52861912]{vcldesigner260.bpl} VCLFormDesigner.TVCLRootDesigner.FreeRoot (Line 581, "VCLFormDesigner.pas" + 0) + $2
[21045F13]{designide260.bpl} ComponentDesigner.TComponentRoot.InternalDeinitializeDesigner (Line 4979, "ComponentDesigner.pas" + 24) + $B
[21048BFD]{designide260.bpl} ComponentDesigner.TComponentRoot.Close (Line 5914, "ComponentDesigner.pas" + 5) + $5
[21D826E0]{delphicoreide260.bpl} DelphiModule.TPascalCodeMgrModHandler.Destroyed (Line 756, "DelphiModule.pas" + 11) + $5
[208F6911]{coreide260.bpl} DocModul.TCodeIDocModule.NotifyDestroyed (Line 2447, "DocModul.pas" + 3) + $3
[0B6A4893]{IDEFixPack.dll} ElisionDestroyedLockFix.NotifyDestroyed (Line 35, "ElisionDestroyedLockFix.pas" + 5) + $6
[2101C2D5]{designide260.bpl} ToolUtils.ForEach (Line 99, "ToolUtils.pas" + 5) + $F
[208F6882]{coreide260.bpl} DocModul.TCodeIDocModule.NotifyDestruction (Line 2431, "DocModul.pas" + 3) + $3
[208F38C4]{coreide260.bpl} DocModul.TDocModule.BeforeDestruction (Line 1002, "DocModul.pas" + 17) + $3
[500600B5]{rtl260.bpl } System.@BeforeDestruction (Line 18848, "System.pas" + 10) + $0
[2070B442]{coreide260.bpl} SourceModule.TSourceModule.Destroy (Line 429, "SourceModule.pas" + 0) + $6
[5005F8E8]{rtl260.bpl } System.TObject.Free (Line 17458, "System.pas" + 1) + $4
[208F4ACA]{coreide260.bpl} DocModul.WalkDependencies (Line 1639, "DocModul.pas" + 10) + $1
[208F4B15]{coreide260.bpl} DocModul.TDocModule.WalkDependencies (Line 1648, "DocModul.pas" + 2) + $2
[208F3BEF]{coreide260.bpl} DocModul.TDocModule.Close (Line 1114, "DocModul.pas" + 13) + $3
[208F4766]{coreide260.bpl} DocModul.TDocModule.SaveAndClose (Line 1474, "DocModul.pas" + 5) + $5
[208E1D56]{coreide260.bpl} IDEServices.TIDEServices.CloseFile (Line 3252, "IDEServices.pas" + 5) + $0
[1D222D7D]{TsiLang_XE103.bpl} Silangexp.TfrmsiLang.SaveFormToFile + $29D
[1D225FCF]{TsiLang_XE103.bpl} Silangexp.TfrmsiLang.SaveProjectToSIBFile + $CF
[50061D89]{rtl260.bpl } System.@UStrFromPWCharLen (Line 25862, "System.pas" + 28) + $0
[1D2262E4]{TsiLang_XE103.bpl} Silangexp.TfrmsiLang.sbSaveAllClick + $1A0
[50E52056]{vcl260.bpl } Vcl.Menus.TMenuItem.Click (Line 2555, "Vcl.Menus.pas" + 19) + $8
[50E53783]{vcl260.bpl } Vcl.Menus.TMenu.DispatchCommand (Line 3499, "Vcl.Menus.pas" + 5) + $2
[50E685B8]{vcl260.bpl } Vcl.Forms.TCustomForm.WMCommand (Line 6487, "Vcl.Forms.pas" + 5) + $19
[50D15292]{vcl260.bpl } Vcl.Controls.TControl.WndProc (Line 7420, "Vcl.Controls.pas" + 91) + $6
[500929A7]{rtl260.bpl } System.SysUtils.AnsiCompareText (Line 7110, "System.SysUtils.pas" + 1) + $2F
[501622BA]{rtl260.bpl } System.Classes.TStringList.Create (Line 7685, "System.Classes.pas" + 0) + $A
[501619E6]{rtl260.bpl } System.Classes.TStringList.GetObject (Line 7387, "System.Classes.pas" + 1) + $0
[0B6B0729]{IDEFixPack.dll} StringListOpt.TStringListPrivate.IndexOfEx (Line 463, "StringListOpt.pas" + 9) + $A
[50069770]{rtl260.bpl } System.UTF8ToString (Line 39742, "System.pas" + 1) + $5
[10520119]{themeloader260.bpl} Idetheme.Updater.TCustomIDEThemeUpdater.ContainsFormClass + $D
[5005A264]{rtl260.bpl } System.@FreeMem (Line 4839, "System.pas" + 20) + $0
[50061C5D]{rtl260.bpl } System.@UStrArrayClr (Line 25537, "System.pas" + 16) + $0
[104F13E7]{themeloader260.bpl} Idetheme.Stylemanager.TIDEThemeStyleEngine.FreeControlHooks + $18B
[104F1449]{themeloader260.bpl} Idetheme.Stylemanager.TIDEThemeStyleEngine.HandleMessage + $4D
[500679A8]{rtl260.bpl } System.@IntfClear (Line 38159, "System.pas" + 10) + $0
[50063FD8]{rtl260.bpl } System.@FinalizeArray (Line 32812, "System.pas" + 144) + $0
[104F1CC2]{themeloader260.bpl} Idetheme.Stylemanager.TIDEThemeStyleEngine.UnRegisterSysStyleHook + $106
[50D197BC]{vcl260.bpl } Vcl.Controls.TWinControl.WndProc (Line 10122, "Vcl.Controls.pas" + 10) + $48
[50D19D47]{vcl260.bpl } Vcl.Controls.TWinControl.WndProc (Line 10278, "Vcl.Controls.pas" + 166) + $6
[5006090C]{rtl260.bpl } System.TMonitor.TryEnter (Line 19445, "System.pas" + 10) + $0
[5006042C]{rtl260.bpl } System.TMonitor.Enter (Line 19106, "System.pas" + 4) + $2
[50E65245]{vcl260.bpl } Vcl.Forms.TCustomForm.WndProc (Line 4652, "Vcl.Forms.pas" + 209) + $5
[253F692D]{cxLibraryRS26.bpl} Cxcontainer. + $0
[50D19314]{vcl260.bpl } Vcl.Controls.TWinControl.MainWndProc (Line 9977, "Vcl.Controls.pas" + 3) + $6
[50179734]{rtl260.bpl } System.Classes.MakeObjectInstance (Line 17995, "System.Classes.pas" + 23) + $4
[50E6EC33]{vcl260.bpl } Vcl.Forms.TApplication.ProcessMessage (Line 10747, "Vcl.Forms.pas" + 23) + $1
[50E6EC76]{vcl260.bpl } Vcl.Forms.TApplication.HandleMessage (Line 10777, "Vcl.Forms.pas" + 1) + $4
[50E6EFA9]{vcl260.bpl } Vcl.Forms.TApplication.Run (Line 10915, "Vcl.Forms.pas" + 26) + $3
[0051D022]{bds.exe } bds.bds (Line 214, "" + 7) + $7
(07FFF266){bds.exe } [08000266]
[50060308]{rtl260.bpl } System.TMonitor.Destroy (Line 19042, "System.pas" + 0) + $0
[5005F98D]{rtl260.bpl } System.TObject.CleanupInstance (Line 17680, "System.pas" + 37) + $0
[5005A264]{rtl260.bpl } System.@FreeMem (Line 4839, "System.pas" + 20) + $0
[500600B5]{rtl260.bpl } System.@BeforeDestruction (Line 18848, "System.pas" + 10) + $0
[5005F8E8]{rtl260.bpl } System.TObject.Free (Line 17458, "System.pas" + 1) + $4
[500A3248]{rtl260.bpl } System.SysUtils.FreeAndNil (Line 26909, "System.SysUtils.pas" + 2) + $2
[252E0526]{cxLibraryRS26.bpl} Cxscrollbar.TcxScrollBarPartViewInfo + $E
[5005F8E8]{rtl260.bpl } System.TObject.Free (Line 17458, "System.pas" + 1) + $4
[500A3248]{rtl260.bpl } System.SysUtils.FreeAndNil (Line 26909, "System.SysUtils.pas" + 2) + $2
[252E0B7D]{cxLibraryRS26.bpl} Cxscrollbar.TcxScrollBarViewInfo.DestroyPartInfos + $D
[252E063D]{cxLibraryRS26.bpl} Cxscrollbar.TcxScrollBarViewInfo + $D
[5005F8E8]{rtl260.bpl } System.TObject.Free (Line 17458, "System.pas" + 1) + $4
[500A3248]{rtl260.bpl } System.SysUtils.FreeAndNil (Line 26909, "System.SysUtils.pas" + 2) + $2
[252E24C3]{cxLibraryRS26.bpl} Cxscrollbar.TcxScrollBarHelper + $2B
[5005F8E8]{rtl260.bpl } System.TObject.Free (Line 17458, "System.pas" + 1) + $4
[500A3248]{rtl260.bpl } System.SysUtils.FreeAndNil (Line 26909, "System.SysUtils.pas" + 2) + $2
[252E0E78]{cxLibraryRS26.bpl} Cxscrollbar.TcxScrollBar + $1C
[25327003]{cxLibraryRS26.bpl} Cxcontrols.TcxControlScrollBar + $23
[50D16F5E]{vcl260.bpl } Vcl.Controls.TWinControl.Destroy (Line 8600, "Vcl.Controls.pas" + 25) + $6
[50060056]{rtl260.bpl } System.@ClassDestroy (Line 18808, "System.pas" + 0) + $2
[50D20168]{vcl260.bpl } Vcl.Controls.TCustomControl.Destroy (Line 14216, "Vcl.Controls.pas" + 2) + $6
[2532B897]{cxLibraryRS26.bpl} Cxcontrols.TcxCustomControl + $23
[2532BC84]{cxLibraryRS26.bpl} Cxcontrols.TcxControl + $98
[257E880E]{cxLibraryRS26.bpl} Cxsplitter.TcxCustomSplitter + $2E
[50D16F5E]{vcl260.bpl } Vcl.Controls.TWinControl.Destroy (Line 8600, "Vcl.Controls.pas" + 25) + $6
[50060056]{rtl260.bpl } System.@ClassDestroy (Line 18808, "System.pas" + 0) + $2
[50E626D7]{vcl260.bpl } Vcl.Forms.TScrollingWinControl.Destroy (Line 3122, "Vcl.Forms.pas" + 3) + $6
[50E63B38]{vcl260.bpl } Vcl.Forms.TCustomForm.Destroy (Line 3825, "Vcl.Forms.pas" + 32) + $A
[21009624]{designide260.bpl} Proxies.DestroyHook (Line 281, "Proxies.pas" + 2) + $6
[5005F8E8]{rtl260.bpl } System.TObject.Free (Line 17458, "System.pas" + 1) + $4
[52861912]{vcldesigner260.bpl} VCLFormDesigner.TVCLRootDesigner.FreeRoot (Line 581, "VCLFormDesigner.pas" + 0) + $2
[21045F13]{designide260.bpl} ComponentDesigner.TComponentRoot.InternalDeinitializeDesigner (Line 4979, "ComponentDesigner.pas" + 24) + $B
[21048BFD]{designide260.bpl} ComponentDesigner.TComponentRoot.Close (Line 5914, "ComponentDesigner.pas" + 5) + $5
[21D826E0]{delphicoreide260.bpl} DelphiModule.TPascalCodeMgrModHandler.Destroyed (Line 756, "DelphiModule.pas" + 11) + $5
[208F6911]{coreide260.bpl} DocModul.TCodeIDocModule.NotifyDestroyed (Line 2447, "DocModul.pas" + 3) + $3
[0B6A4893]{IDEFixPack.dll} ElisionDestroyedLockFix.NotifyDestroyed (Line 35, "ElisionDestroyedLockFix.pas" + 5) + $6
[2101C2D5]{designide260.bpl} ToolUtils.ForEach (Line 99, "ToolUtils.pas" + 5) + $F
[208F6882]{coreide260.bpl} DocModul.TCodeIDocModule.NotifyDestruction (Line 2431, "DocModul.pas" + 3) + $3
[208F38C4]{coreide260.bpl} DocModul.TDocModule.BeforeDestruction (Line 1002, "DocModul.pas" + 17) + $3
[500600B5]{rtl260.bpl } System.@BeforeDestruction (Line 18848, "System.pas" + 10) + $0
[2070B442]{coreide260.bpl} SourceModule.TSourceModule.Destroy (Line 429, "SourceModule.pas" + 0) + $6
[5005F8E8]{rtl260.bpl } System.TObject.Free (Line 17458, "System.pas" + 1) + $4
[208F4ACA]{coreide260.bpl} DocModul.WalkDependencies (Line 1639, "DocModul.pas" + 10) + $1
[208F4B15]{coreide260.bpl} DocModul.TDocModule.WalkDependencies (Line 1648, "DocModul.pas" + 2) + $2
[208F3BEF]{coreide260.bpl} DocModul.TDocModule.Close (Line 1114, "DocModul.pas" + 13) + $3
[208F4766]{coreide260.bpl} DocModul.TDocModule.SaveAndClose (Line 1474, "DocModul.pas" + 5) + $5
[208E1D56]{coreide260.bpl} IDEServices.TIDEServices.CloseFile (Line 3252, "IDEServices.pas" + 5) + $0
[1D222D7D]{TsiLang_XE103.bpl} Silangexp.TfrmsiLang.SaveFormToFile + $29D
[1D225FCF]{TsiLang_XE103.bpl} Silangexp.TfrmsiLang.SaveProjectToSIBFile + $CF
[50061D89]{rtl260.bpl } System.@UStrFromPWCharLen (Line 25862, "System.pas" + 28) + $0
[1D2262E4]{TsiLang_XE103.bpl} Silangexp.TfrmsiLang.sbSaveAllClick + $1A0
[50E52056]{vcl260.bpl } Vcl.Menus.TMenuItem.Click (Line 2555, "Vcl.Menus.pas" + 19) + $8
[50E53783]{vcl260.bpl } Vcl.Menus.TMenu.DispatchCommand (Line 3499, "Vcl.Menus.pas" + 5) + $2
[50E685B8]{vcl260.bpl } Vcl.Forms.TCustomForm.WMCommand (Line 6487, "Vcl.Forms.pas" + 5) + $19
[50D15292]{vcl260.bpl } Vcl.Controls.TControl.WndProc (Line 7420, "Vcl.Controls.pas" + 91) + $6
[500929A7]{rtl260.bpl } System.SysUtils.AnsiCompareText (Line 7110, "System.SysUtils.pas" + 1) + $2F
[501622BA]{rtl260.bpl } System.Classes.TStringList.Create (Line 7685, "System.Classes.pas" + 0) + $A
[501619E6]{rtl260.bpl } System.Classes.TStringList.GetObject (Line 7387, "System.Classes.pas" + 1) + $0
[0B6B0729]{IDEFixPack.dll} StringListOpt.TStringListPrivate.IndexOfEx (Line 463, "StringListOpt.pas" + 9) + $A
[50069770]{rtl260.bpl } System.UTF8ToString (Line 39742, "System.pas" + 1) + $5
[10520119]{themeloader260.bpl} Idetheme.Updater.TCustomIDEThemeUpdater.ContainsFormClass + $D
[5005A264]{rtl260.bpl } System.@FreeMem (Line 4839, "System.pas" + 20) + $0
[50061C5D]{rtl260.bpl } System.@UStrArrayClr (Line 25537, "System.pas" + 16) + $0
[104F13E7]{themeloader260.bpl} Idetheme.Stylemanager.TIDEThemeStyleEngine.FreeControlHooks + $18B
[104F1449]{themeloader260.bpl} Idetheme.Stylemanager.TIDEThemeStyleEngine.HandleMessage + $4D
[500679A8]{rtl260.bpl } System.@IntfClear (Line 38159, "System.pas" + 10) + $0
[50063FD8]{rtl260.bpl } System.@FinalizeArray (Line 32812, "System.pas" + 144) + $0
[104F1CC2]{themeloader260.bpl} Idetheme.Stylemanager.TIDEThemeStyleEngine.UnRegisterSysStyleHook + $106
[50D197BC]{vcl260.bpl } Vcl.Controls.TWinControl.WndProc (Line 10122, "Vcl.Controls.pas" + 10) + $48
[50D19D47]{vcl260.bpl } Vcl.Controls.TWinControl.WndProc (Line 10278, "Vcl.Controls.pas" + 166) + $6
[5006090C]{rtl260.bpl } System.TMonitor.TryEnter (Line 19445, "System.pas" + 10) + $0
[5006042C]{rtl260.bpl } System.TMonitor.Enter (Line 19106, "System.pas" + 4) + $2
[50E65245]{vcl260.bpl } Vcl.Forms.TCustomForm.WndProc (Line 4652, "Vcl.Forms.pas" + 209) + $5
[253F692D]{cxLibraryRS26.bpl} Cxcontainer. + $0
[50D19314]{vcl260.bpl } Vcl.Controls.TWinControl.MainWndProc (Line 9977, "Vcl.Controls.pas" + 3) + $6
[50179734]{rtl260.bpl } System.Classes.MakeObjectInstance (Line 17995, "System.Classes.pas" + 23) + $4
[50E6EC33]{vcl260.bpl } Vcl.Forms.TApplication.ProcessMessage (Line 10747, "Vcl.Forms.pas" + 23) + $1
[50E6EC76]{vcl260.bpl } Vcl.Forms.TApplication.HandleMessage (Line 10777, "Vcl.Forms.pas" + 1) + $4
[50E6EFA9]{vcl260.bpl } Vcl.Forms.TApplication.Run (Line 10915, "Vcl.Forms.pas" + 26) + $3
[0051D022]{bds.exe } bds.bds (Line 214, "" + 7) + $7
It looks like the problem inside DevExpress's cxLibraryRS26.bpl package. Do you have this problem on ANY file or just on some particular unit?
If this is just a particular unit then you can workaround this by opening this unit in IDE before executing "Save Project" in TsiLang Expert, so the unit is open before this. Then TsiLang Expert won't try to close it after save and this may prevent this error.
If this is just a particular unit then you can workaround this by opening this unit in IDE before executing "Save Project" in TsiLang Expert, so the unit is open before this. Then TsiLang Expert won't try to close it after save and this may prevent this error.
Best regards,
Igor Siticov.
Igor Siticov.