[DUG] Error loading form

Peter Ingham ping_delphilist at 3days.co.nz
Wed Jan 24 14:53:39 NZDT 2018


I have had similar issues - sometimes cured by deleting the 
<project>.dsk file


On 24/01/2018 2:43 p.m., David O'Brien wrote:
>
> I have had a similar problem in the past and had to recreate the 
> project, adding the forms to a new project sorted it.
>
> *From:*delphi-bounces at listserver.123.net.nz 
> [mailto:delphi-bounces at listserver.123.net.nz] *On Behalf Of *Karl Reynolds
> *Sent:* Wednesday, 24 January 2018 2:32 pm
> *To:* NZ Borland Developers Group - Delphi List 
> <delphi at listserver.123.net.nz>
> *Subject:* Re: [DUG] Error loading form
>
> Something wrong in the dpr then?
>
> Cheers,
>
> Karl
>
> On Wed, Jan 24, 2018 at 2:09 PM, Errol Anderson 
> <errol.anderson at gsds.co.nz <mailto:errol.anderson at gsds.co.nz>> wrote:
>
>     Hi Karl
>
>     Thanks for the conversion code – however, my dfm is text, sorry I
>     did not confirm this earlier.  I have reviewed the dfm – all
>     12,000+ lines but nothing obvious.  I believe the cause of the
>     form-loading error is more subtle than a detectable error in the
>     dfm text, as the program compiles and displays the form.  What
>     puzzles me is that I have reverted to versions from the _history
>     folder which were previously working correctly, and still get the
>     error.
>
>     Regards
>
>     Errol
>
>     *From:*Karl Reynolds [mailto:kreynolds at chocfishsoft.co.nz
>     <mailto:kreynolds at chocfishsoft.co.nz>]
>     *Sent:* Tuesday, 23 January 2018 4:05 PM
>     *To:* NZ Borland Developers Group - Delphi List
>     <delphi at listserver.123.net.nz <mailto:delphi at listserver.123.net.nz>>
>     *Subject:* Re: [DUG] Error loading form
>
>     If your form is a binary form (as David said, text is recommended
>     because of situations like this), you can convert it to text by
>     creating a new form with a button that uses ObjectBinaryToText.
>
>     LMemoryStream := nil;
>
>     LFileStream := nil;
>
>     LMyForm := TMyForm.Create; // TMyForm is the form you want a text
>     version of
>
>     try
>
>     LMemoryStream := TMemoryStream.Create;
>
>       LMemoryStream.WriteComponent(LMyForm);
>
>       LMemoryStream.Position := 0;
>
>     LFileStream := TFileStream.Create('c:\yourformname.dfm'); // or
>     wherever you want to put it and whatever you want to call it
>
>     ObjectBinaryToText(LMemoryStream, LFileStream);
>
>     finally
>
>     LMemStream.Free;
>
>     LFileStream.Free;
>
>     LMyForm.Free;
>
>     end;
>
>     Cheers,
>
>     Karl
>
>     On Tue, Jan 23, 2018 at 2:31 PM, Errol Anderson
>     <errol.anderson at gsds.co.nz <mailto:errol.anderson at gsds.co.nz>> wrote:
>
>         After a (worrying) computer crash, it appeared that my main
>         form, main.pas, was corrupted.  So I reverted to main.pas and
>         main.dfm which I had committed to the git server last night.
>
>         Now when I open the project or the main form using Delphi
>         XE10.1, I get the following error, and I cannot display the
>         form on  pressing F12.
>
>         However, the program compiles and displays the form when I run
>         it, so it looks like main,dfm is substantially OK.
>
>         Any ideas how I can retrieve the form would be most welcome.
>
>         Thanks and regards
>
>         Errol
>
>         Errol Anderson
>
>         Geothermal Resource Analyst | Software Development
>
>         GSDS Ltd www.gsds.co.nz <http://www.gsds.co.nz/>
>
>         Mob: +64 (0)21 181 3367 <tel:+64%2021%20181%203367>
>
>         Email: errol.anderson at gsds.co.nz
>         <mailto:errol.anderson at gsds.co.nz>
>
>         Skype: errol_anderson
>
>         Logo_final2_90
>
>         This communication and any attached material contains
>         confidential information intended only for the use of the
>         addressee named above. No confidentiality is waived or lost by
>         any mistaken transmission to you. If you have received this
>         message in error please delete the document and notify us
>         immediately.
>
>
>         _______________________________________________
>         NZ Borland Developers Group - Delphi mailing list
>         Post: delphi at listserver.123.net.nz
>         <mailto:delphi at listserver.123.net.nz>
>         Admin: http://delphi.org.nz/mailman/listinfo/delphi
>         Unsubscribe: send an email to
>         delphi-request at listserver.123.net.nz <http://net.nz> with
>         Subject: unsubscribe
>
>
>     _______________________________________________
>     NZ Borland Developers Group - Delphi mailing list
>     Post: delphi at listserver.123.net.nz
>     <mailto:delphi at listserver.123.net.nz>
>     Admin: http://delphi.org.nz/mailman/listinfo/delphi
>     Unsubscribe: send an email to delphi-request at listserver.123.net.nz
>     <mailto:delphi-request at listserver.123.net.nz> with Subject:
>     unsubscribe
>
>
>
> _______________________________________________
> NZ Borland Developers Group - Delphi mailing list
> Post: delphi at listserver.123.net.nz
> Admin: http://delphi.org.nz/mailman/listinfo/delphi
> Unsubscribe: send an email to delphi-request at listserver.123.net.nz with Subject: unsubscribe
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://listserver.123.net.nz/pipermail/delphi/attachments/20180124/69c83f05/attachment-0001.html 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image001.png
Type: image/png
Size: 2504 bytes
Desc: not available
Url : http://listserver.123.net.nz/pipermail/delphi/attachments/20180124/69c83f05/attachment-0001.png 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image002.jpg
Type: image/jpeg
Size: 4499 bytes
Desc: not available
Url : http://listserver.123.net.nz/pipermail/delphi/attachments/20180124/69c83f05/attachment-0001.jpg 


More information about the Delphi mailing list