الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكن عمل نسخ بنفس الكيفية التى تتم في ويندوز ؟

مغلق
بدأه عاشقة دلفى في 17 يناير 2008 · 4 رد · 951 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدى سؤال

كيف يمكننى عمل نسخ بنفس الكيفية التى تتم في ويندوز يعنى ظهور تلك النافذة التى تظهر تطاير الملف من حافظة الى حافظة

تم تعديل هذه المشاركة بواسطة B.M.AbdelAziZ في 19 يناير 2008 في 12:30 — السبب: لا تطرح اكثر من سؤال في نفس الموضوع

#2

1- Animate1 الخاصية CommonAVI =aviCopyFile

2- هناك برامج كثير لعمل هدا منها

ama.rar

تم تعديل هذه المشاركة بواسطة زكيري عبد العالي في 17 يناير 2008 في 13:42

#3

هل المقصود بعملية النسخ ظهور الشاشة مع نسخ الملفات الفعلي؟

الجزء الأول حله أخي زكيري وحتى تتم عملية النسخ الفعلية يلزم إستخدام أحد توابع ويندوز مثل CopyFile أو SHFileOperation

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#4

بسم الله الرحمن الرحيم

الإخوة أجادوا بارك الله فيهم

وأحب أن أضيف إذا أردت استعمال مكونات جاهزة دون فما عليك سوى تثبيت مجموعة المكونات JCL/JVCL مفتوحة المصدر والتي تحوي مجموعة كبيرة من المكونات التي تمس أغلب الميادين بما فيها ماذكرت

1141068814.gif

It doesn't matter how slow you go, as long as you don't stop

#5

السلام عليكم ...

ياحبكم لأستخدام الكمبوننت ...انا ملاحظ اكثر اللي يستخدمون دلفي معجبين فيه عشان بس الكمبوننت المتوفره له ..برغم انها لا تفيد الا في حالات نادره ولها مساوئ كثيره منها تنفيخ و زياده حجم البرنامج و غيرها ....

على العموم العمليه تتم بكل سهوله كما هو موضح في موقع مكروسوفت عن ال SHFILEOPSTRUCT .

لعمل المطلوب اضيفي ShellAPI في ال uses و اكتبي الكود كالتالي بعد تغير المصدر للملف و الوجهه له :

procedure TForm2.Button1Click(Sender: TObject);
var
 ShFO : TSHFileOpStruct;
 Buffer : array[0..1024] of char;
 Pch : pchar;
 Dest : string;
begin
  FillChar(Buffer, sizeof(Buffer), #0) ;
  Pch := @Buffer;
  Pch := StrECopy(Pch, 'C:\1.txt') + 1;
  Dest := 'E:\';
  FillChar(ShFO, sizeof(ShFO), #0) ;

  with ShFO do
  begin
    Wnd := Handle;
    wFunc := FO_COPY;
    pFrom := @Buffer;
    pTo := PCHar(Dest);
    fFlags := 0;
  end;
  if ((SHFileOperation(ShFO) <> 0) or (ShFO.fAnyOperationsAborted <> false))
  then ShowMessage('You Cancelle the copy Operation')
end;

تحياتي .

بعض الحكي يحق له يجرح الصمت..والبعض الآخر ما يبرر ظهوري

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…