Forum > General
Get a error when I try to create a new package..
lijinjie:
I wanted to move my old package from Delphi to Lazarus.
when I click the opinion 【create new package】,then a error window came out! check the attachment.
Anybody met this problem and how did you solve it?
balazsszekely:
Hi lijinjie,
This is a bug in packagemanager.pas:
--- Code: Pascal [+][-]window.onload = function(){var x1 = document.getElementById("main_content_section"); if (x1) { var x = document.getElementsByClassName("geshi");for (var i = 0; i < x.length; i++) { x[i].style.maxHeight='none'; x[i].style.height = Math.min(x[i].clientHeight+15,306)+'px'; x[i].style.resize = "vertical";}};} ---function TPkgManager.DoNewPackage: TModalResult;var NewPackage: TLazPackage;begin Result:=mrCancel; // create a new package with standard dependencies ShowMessage(lisPkgMangNewPackage); NewPackage:=PackageGraph.CreateNewPackage(ExtractPasIdentifier(lisPkgMangNewPackage,true)); //...end
ExtractPasIdentifier not working for some languages(lisPkgMangNewPackage = 'NewPackage' in English). As a quick fix just switch back to English in Lazarus Menu->Tools->Options->General->Language. Create the new package, save it, then you can return to your preferred language.
lijinjie:
--- Quote from: GetMem on April 20, 2021, 10:43:26 am ---Hi lijinjie,
This is a bug in packagemanager.pas:
--- Code: Pascal [+][-]window.onload = function(){var x1 = document.getElementById("main_content_section"); if (x1) { var x = document.getElementsByClassName("geshi");for (var i = 0; i < x.length; i++) { x[i].style.maxHeight='none'; x[i].style.height = Math.min(x[i].clientHeight+15,306)+'px'; x[i].style.resize = "vertical";}};} ---function TPkgManager.DoNewPackage: TModalResult;var NewPackage: TLazPackage;begin Result:=mrCancel; // create a new package with standard dependencies ShowMessage(lisPkgMangNewPackage); NewPackage:=PackageGraph.CreateNewPackage(ExtractPasIdentifier(lisPkgMangNewPackage,true)); //...end
ExtractPasIdentifier not working for some languages(lisPkgMangNewPackage = 'NewPackage' in English). As a quick fix just switch back to English in Lazarus Menu->Tools->Options->General->Language. Create the new package, save it, then you can return to your preferred language.
--- End quote ---
Thanks so much! I'll put what you replied to me into my bookmarks. Before I saw your reply ,I reinstalled Lazarus to english version ,Got succeeded converting my first old wiget from delphi to Lazarus.
PascalDragon:
--- Quote from: GetMem on April 20, 2021, 10:43:26 am ---This is a bug in packagemanager.pas:
--- Code: Pascal [+][-]window.onload = function(){var x1 = document.getElementById("main_content_section"); if (x1) { var x = document.getElementsByClassName("geshi");for (var i = 0; i < x.length; i++) { x[i].style.maxHeight='none'; x[i].style.height = Math.min(x[i].clientHeight+15,306)+'px'; x[i].style.resize = "vertical";}};} ---function TPkgManager.DoNewPackage: TModalResult;var NewPackage: TLazPackage;begin Result:=mrCancel; // create a new package with standard dependencies ShowMessage(lisPkgMangNewPackage); NewPackage:=PackageGraph.CreateNewPackage(ExtractPasIdentifier(lisPkgMangNewPackage,true)); //...end
ExtractPasIdentifier not working for some languages(lisPkgMangNewPackage = 'NewPackage' in English). As a quick fix just switch back to English in Lazarus Menu->Tools->Options->General->Language. Create the new package, save it, then you can return to your preferred language.
--- End quote ---
Is this already reported as a bug?
balazsszekely:
@PascalDragon
--- Quote ---Is this already reported as a bug?
--- End quote ---
It's already fixed in r65049.
@lijinjie
Can you please test it with Lazarus trunk?
Navigation
[0] Message Index
[#] Next page