Solved

Program not responding

Posted on 2009-05-05
4
550 Views
Last Modified: 2012-05-06
I have an application that copies files from the origional directory to a backup/copy directory with a tProgress bar and 2 tLabels to show the progress of the copy
If the user clicks on the program or the windows screen NOT RESPONDING show on the top of the application and the tprogress bar and tlabels stop showing the progress - the program is still running but the user thinks its stopped and exits it. causing the copy not to be completed

How do I stop the the not responding and keep the tProgress bar and tlabels working

attached is a part of the code I am using
for i := 0 to filelistbox.Items.Count - 1 do begin             // Listbox with the files to bg copied

      pbBuild.stepit;                                                          // tProgress Bar

      f := 'c:\backupfiles\' + filelistbox.Items.Strings[i];    

      f1 := 'c:\origionalfiles\' + filelistbox.Items.Strings[i];         

      Label1.caption := 'From  ' + f;

      Label2.caption := 'To  ' + f1;

      Label1.refresh;

      Label2.refresh;

      form1.Refresh;

      CopyFile(PChar(f), PChar(f1), False);

      appscount := appscount + 1;

      form1.bringtofront;

      lCopied.Caption := 'Files Copied - ' + inttostr(AppsCount);

      lCopied.repaint;

      form1.Repaint;

      form1.refresh;

  end;

Open in new window

0
Comment
Question by:Kevinfeening
  • 2
4 Comments
 
LVL 13

Accepted Solution

by:
rfwoolf earned 500 total points
ID: 24310012
Try throwing in Application.ProcessMessages - just a guess :p
0
 

Expert Comment

by:davizinx
ID: 24310075
you can use this

Procedure CopyFiles;

var

i : integer;

begin

for i := 0 to filelistbox.Items.Count - 1 do begin             // Listbox with the files to bg copied

      pbBuild.stepit;                                                          // tProgress Bar

      f := 'c:\backupfiles\' + form1.filelistbox.Items.Strings[i];    

      f1 := 'c:\origionalfiles\' + form1.filelistbox.Items.Strings[i];         

      form1.Label1.caption := 'From  ' + f;

      form1.Label2.caption := 'To  ' + f1;

      form1.Label1.refresh;

      form1.Label2.refresh;

      form1.Refresh;

      CopyFile(PChar(f), PChar(f1), False);

      appscount := appscount + 1;

      form1.bringtofront;

      form1.lCopied.Caption := 'Files Copied - ' + inttostr(AppsCount);

      form1.lCopied.repaint;

      form1.Repaint;

      form1.refresh;

  end;
 

procedure TForm1.Button1Click(Sender: TObject);

var

id : cardinal;

begin

 BeginThread(nil,0,@CopyFiles,nil,0,ID);

end;

Open in new window

0
 

Expert Comment

by:davizinx
ID: 24310087
ps: specify in all components used in the procedure "CopyFile"  Form1.  before.(ex: like i forget fist[Form1.filelistbox.Items.Count...])
0
 

Author Closing Comment

by:Kevinfeening
ID: 31578282
Simple solutions are the best
Thanks
Kevin
0

Featured Post

How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

Join & Write a Comment

In this tutorial I will show you how to use the Windows Speech API in Delphi. I will only cover basic functions such as text to speech and controlling the speed of the speech. SAPI Installation First you need to install the SAPI type library, th…
Introduction I have seen many questions in this Delphi topic area where queries in threads are needed or suggested. I know bumped into a similar need. This article will address some of the concepts when dealing with a multithreaded delphi database…
Excel styles will make formatting consistent and let you apply and change formatting faster. In this tutorial, you'll learn how to use Excel's built-in styles, how to modify styles, and how to create your own. You'll also learn how to use your custo…
This video explains how to create simple products associated to Magento configurable product and offers fast way of their generation with Store Manager for Magento tool.

707 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

17 Experts available now in Live!

Get 1:1 Help Now