آخرین اخبار دانشگاه پیام نور"فراگیر پیام نور"برنامه امتحانات پیام نور" تستی یا تشریحی پیام نور"سیستم گلستان پیام نور " reg.pnu.ac.ir "خبر های جنجالی پیام نور" نمونه سوال پیام نور"دکترا پیام نور "ارشد پیام نور "لیست منابع پیام نور"انتخاب واحد پیام نور"اخبار مراکز و واحد ها پیام نور"عکس های پیام نوری
آموزش برنامه نوسي دلفی- <نمایش میزان كپی شدن فایل با ProgressBar در دلفی> قسمت هفتم
لینک های مهم



سیستم گلستان پیام نور
نمایش نتایج: از شماره 1 تا 1 از مجموع 1

موضوع: آموزش برنامه نوسي دلفی- <نمایش میزان كپی شدن فایل با ProgressBar در دلفی> قسمت هفتم

Threaded View

  1. Top | #1

    تاریخ عضویت
    Mar 2009
    شماره عضویت
    336
    عنوان کاربر
    معاونت باشگاه
    میانگین پست در روز
    9.80
    محل تحصیل
    خيام-سهراب
    شغل و حرفه
    طراح و تحلیل گر حرفه ای وب - مدیریت کل وب سایت و انجمن
    رشته تحصیلی
    ابر رشته ی مهندسي كامپيوتر + نرم افزار
    محل سکونت
    سهراب-خيام
    ارسال ها
    55,059
    پست های وبلاگ
    29

    New4 آموزش برنامه نوسي دلفی- <نمایش میزان كپی شدن فایل با ProgressBar در دلفی> قسمت هفتم

    نمایش میزان كپی شدن فایل با ProgressBar در دلفی

    چطور میتوان زمان کپی شدن فایل را با استفاده از ProgressBar نمایش داد؟
    برای انجام این کار ابتدا بر روی یک فرم یک ProgressBar اضافه کنید سپس تابع زیر را تایپ کنید:

    کد:
    procedure TForm1.CopyFileWithProgressBar1(Source,  Destination: string); 
    var 
    FromF, ToF: file of byte; 
    Buffer:  array[0..4096] of char; 
    NumRead: integer; 
    FileLength: longint; 
    begin  
    AssignFile(FromF, Source); 
    reset(FromF); 
    AssignFile(ToF,  Destination); 
    rewrite(ToF); 
    FileLength := FileSize(FromF); 
    with  Progressbar1 do 
    begin 
    Min := 0; 
    Max := FileLength; 
    while  FileLength > 0 do 
    begin 
    BlockRead(FromF, Buffer[0], SizeOf(Buffer),  NumRead); 
    FileLength := FileLength - NumRead; 
    BlockWrite(ToF, Buffer[0],  NumRead); 
    Position := Position + NumRead; 
    end; 
    CloseFile(FromF);  
    CloseFile(ToF); 
    end; 
    end;

    در این تابع شما در واقع فایل مبدا را خوانده و در مقصد مینویسید. حالا یک دکمه اضافه کرده کد زیر رو اضافه نمایید:

    کد:
      
    procedure TForm1.Button1Click(Sender: TObject); begin CopyFileWithProgressBar1('c:\Welcome.exe', 'c:\temp\Welcome.exe'); end;

    چطور می توان زمان کپی شدن فایل را محاسبه و نمایش داد؟
    برای این کار نیز میتوانید از تابع زیر استفاده کنید:

    کد:
       
    procedure TForm1.CopyFileWithProgressBar1(Source, Destination: string); var FromF, ToF: file of byte; Buffer: array[0..4096] of char; NumRead: integer; FileLength: longint; t1, t2: DWORD; maxi: integer; begin AssignFile(FromF, Source); reset(FromF); AssignFile(ToF, Destination); rewrite(ToF); FileLength := FileSize(FromF); with Progressbar1 do begin Min := 0; Max := FileLength; t1 := TimeGetTime; maxi := Max div 4096; while FileLength > 0 do begin BlockRead(FromF, Buffer[0], SizeOf(Buffer), NumRead); FileLength := FileLength - NumRead; BlockWrite(ToF, Buffer[0], NumRead); t2 := TimeGetTime; Min := Min + 1; // Show the time in Label1 label1.Caption := FormatFloat('0.00', ((t2 - t1) / min * maxi - t2 + t1) / 100); Application.ProcessMessages; Position := Position + NumRead; end; CloseFile(FromF); CloseFile(ToF); end; end;


    در این تابغ ابتدا زمان اولیه در متغیر t1 ذخیره شده و سپس پس از کپی شدن هر قسمت از فایل، زمان در متغیر t2 ذخیره میشود و توسط فرمول زیر مقدار زمان باقی مانده تا کپی کامل فایل بدست می آید.


    کد:
    ((t2 - t1) / min * maxi - t2 + t1) / 100

    ویرایش توسط Borna66 : 01-02-2010 در ساعت 03:44 PM

    برای دانلود رایگان و نامحدود نمونه سوالات پیام نور با جوابهای تستی و تشریحی در مقطع نمونه سوالات پیام نور کارشناسی و کاردانی -نمونه سوالات پیام نور کارشناسی ارشد - نمونه سوالات پیام نور دکترا- نمونه سوالات آزمونهای فراگیر پیام نور( دانشپذیری)

    به ادرس زیر مراجعه کنید

    http://pnu-club.com/pnu.1239.html

    ========================

    وب سايت تخصصي مهندسي كامپيوتر
    WWW.Computer-Eng.IR
    ========================
    هميشه خودت باش نه كسي ديگر
    !

موضوعات مشابه

  1. آموزش برنامه نوسي دلفی- <مدیریت حافظه در دلفی> قسمت يازدهم
    ارسال شده توسط Borna66 در تالار مباحث Delphi
    پاسخ ها: 0
    آخرين ارسال: 01-02-2010, 04:15 PM
  2. پاسخ ها: 0
    آخرين ارسال: 01-02-2010, 03:44 PM
  3. آموزش برنامه نوسي دلفی- <آرایه‌ها در دلفی > قسمت پنجم
    ارسال شده توسط Borna66 در تالار مباحث Delphi
    پاسخ ها: 0
    آخرين ارسال: 01-02-2010, 03:33 PM
  4. پاسخ ها: 0
    آخرين ارسال: 01-02-2010, 03:20 PM
  5. آموزش برنامه نوسي دلفی- <مقدمه> قسمت اول
    ارسال شده توسط Borna66 در تالار مباحث Delphi
    پاسخ ها: 0
    آخرين ارسال: 01-02-2010, 12:35 PM

برچسب برای این موضوع

بوک مارک ها

بوک مارک ها

مجوز های ارسال و ویرایش

  • شما نمی توانید موضوع جدید ارسال کنید
  • شما نمی توانید به پست ها پاسخ دهید
  • شما نمی توانید فایل پیوست ضمیمه کنید
  • شما نمی توانید پست های خود را ویرایش کنید
  •  
آخرین اخبار دانشگاه پیام نور"فراگیر پیام نور"برنامه امتحانات پیام نور" تستی یا تشریحی پیام نور"سیستم گلستان پیام نور " reg.pnu.ac.ir "خبر های جنجالی پیام نور" نمونه سوال پیام نور"دکترا پیام نور "ارشد پیام نور "لیست منابع پیام نور"انتخاب واحد پیام نور"اخبار مراکز و واحد ها پیام نور"عکس های پیام نوری