• 0

[Delphi] Save to File


Question

Hi All,

I have searched all over the internet for a solution to my problem, but I can't find it. How would I go about saving to a file? I managed to get it to carry out a Save As function with this code:

if SaveDialog1.Execute then
  Memo1.Lines.SaveToFile(SaveDialog1.FileName);

I want it to carry out a Save function, so that if an existing file is already open, the user can save to that file, without having a specify a name in the Save As Dialog.

Thanks in advance,

Smctainsh

Link to comment
https://www.neowin.net/forum/topic/453443-delphi-save-to-file/
Share on other sites

11 answers to this question

Recommended Posts

  • 0
  AndreasV said:

Memo1.Lines.SaveToFile(SaveDialog1.FileName); would do.

I tried that, but it doesn't seem to work. I get an error saying "Cannot create file """.

I want the button to double as a save and save as function - so, I want it to show the Save dialog if the file has not yet been saved, and save to the file if it is already saved.

Smctainsh

  • 0
  AndreasV said:

if SaveDialog1.FileName = "" or SaveDialog1.Execute then

Memo1.Lines.SaveToFile(SaveDialog1.FileName);

I get an error for "" - it says 'Illegal Character in Input File'.

Smctainsh

P.S. Thanks for the quick responses. :D

  • 0
  smctainsh said:

I get an error for "" - it says 'Illegal Character in Input File'.

Smctainsh

P.S. Thanks for the quick responses. :D

Use the a single quote ' not the double quote ".

if SaveDialog1.FileName = '' or SaveDialog1.Execute then
  Memo1.Lines.SaveToFile(SaveDialog1.FileName);

  • 0
  virtorio said:

Use the a single quote ' not the double quote ".

if SaveDialog1.FileName = '' or SaveDialog1.Execute then
  Memo1.Lines.SaveToFile(SaveDialog1.FileName);

Now I am getting a Boolean Error. :( It says that string and boolean are incompatible types.

Smctainsh

  • 0
  virtorio said:

if (SaveDialog1.FileName = '') or SaveDialog1.Execute then
  Memo1.Lines.SaveToFile(SaveDialog1.FileName);

Sorry, my mistake.

When I save the file, the Save As Dialog appears, even once I have already specified a file name for it.

Smctainsh

  • 0
  smctainsh said:

When I save the file, the Save As Dialog appears, even once I have already specified a file name for it.

Smctainsh

I must admit that I never actually read the code, just looked at the syntax. It should read

if (SaveDialog1.FileName <> '') or SaveDialog1.Execute then
  Memo1.Lines.SaveToFile(SaveDialog1.FileName)

<> meaning not equal to. Personally I think storing the filename in a SaveDialog is a bad idea, and should be stored in a variable somewhere, most likely as a member of the form you have your Memo control on.

  • 0
  virtorio said:

I must admit that I never actually read the code, just looked at the syntax. It should read

if (SaveDialog1.FileName &lt;&gt; '') or SaveDialog1.Execute then
  Memo1.Lines.SaveToFile(SaveDialog1.FileName)

<> meaning not equal to. Personally I think storing the filename in a SaveDialog is a bad idea, and should be stored in a variable somewhere, most likely as a member of the form you have your Memo control on.

Thank you so much, virtorio! All help received from anyone in this thread has been very much appreciated. :D

Smctainsh

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • hey guys its not counterfeit. i did test its ok needs formatting but how do i do that i need to go in dos and disk Disk Management anyone know step by step please 
    • The first link on the github page gives me a very, very red page warning me about phishing........
    • Hey Nick! 👋 No worries at all — you're not alone in this, and it's great you're asking for help. Let me walk you through a simple, step-by-step fix using the tool mentioned on that AOMEI Partition Assistant guide — it really does the trick for many people with this exact issue! ✅ Here’s how to restore your USB back to full 256GB on Windows 11: Download & Install AOMEI Partition Assistant Go to the link you shared: AOMEI Partition Assistant and click the Download Freeware button. Insert your USB stick (Sandisk Ultra 256GB) Make sure it's properly connected. Wait for the system to detect it. Launch AOMEI Partition Assistant Once open, you'll see all your connected drives listed. Locate your USB Drive Look for the one that says something like Disk X – Removable and shows only 3.1GB or so. Right-click on your USB Drive’s Partition Then select Delete Partition → confirm the deletion. Now, right-click on the unallocated space (it should now show full unallocated capacity) Choose Create Partition → format it as FAT32 or exFAT (recommended for larger drives) → click OK. Click “Apply” in the top left corner Then hit Proceed to execute the pending operations. Wait a bit... and boom! 🎉 Your USB should now be restored to its full 256GB capacity!
    • When Facebook bought Beat Saber, they promised exactly this would never happen. Facebook can’t not lie.
  • Recent Achievements

    • First Post
      Fuzz_c earned a badge
      First Post
    • First Post
      TIGOSS earned a badge
      First Post
    • Week One Done
      slackerzz earned a badge
      Week One Done
    • Week One Done
      vivetool earned a badge
      Week One Done
    • Reacting Well
      pnajbar earned a badge
      Reacting Well
  • Popular Contributors

    1. 1
      +primortal
      713
    2. 2
      ATLien_0
      279
    3. 3
      Michael Scrip
      209
    4. 4
      +FloatingFatMan
      201
    5. 5
      Steven P.
      131
  • Tell a friend

    Love Neowin? Tell a friend!