كيف التعامل مع اكواد دلفي مثل نسخ procedure إلى مشروع جديد
#1
السلام عليكم ورحمة لله وبركاتة

صراحة عندي مشروع وكل ما انسخ كود دلفي يظهر لي خطا
لاني متعود على لغة فيجوال بيسك نسخ ولصق تحت الحدث فقط
لكن اعتقد هنا في الدلفي الامر مختلف قليلا

مثلا ناخذ كود من موضوع اخونا المبدع nabilkeb مرجع المبتدإ (مجموعة من الأكواد)
مثلا ناخذ مثال كود اخفاء سطح المكتب
كود :
procedure Desktop(Desk:boolean); begin DID := FindWindow('progman', nil); if DID <> 0 then begin if Desk then ShowWindow(DID, SW_SHOW) else ShowWindow(DID, SW_HIDE); Desk := not(Desk); end; end
نجهز الفورم على السريع
كود :
http://store2.up-00.com/May12/0nG34845.jpg
نضغط على الزر لتظهر لنا الاكواد
كود :
http://store2.up-00.com/May12/e3434845.jpg
كود اخفاء سطح المكتب
كود :
http://store2.up-00.com/May12/GGX34845.jpg
لصقBig Grin
كود :
http://store2.up-00.com/May12/oSx34845.jpg
كود :
http://store2.up-00.com/May12/jEh35176.jpg
الرد
#2
و عليكم السلام و رحمة الله

راجع هذا الموضوع
http://www.delphi4arab.net/forum/showthr...p?tid=3542
الرد
#3
وعليكم السلام ورحمة الله

عليك بعض كتب Pascal ودلفي لتتعلم والرابط الذي وضعه أخي هاني مفيد ان شاء الله

بالنسبة لنسخ Procedure التي ذكرتها كمثال فيكون قبل procedure الزر أو لنقل مباشرة بعد implementation بالمشروع ثم استدعائها من الزر مرفق مثال1
كود :
var Form1: TForm1; implementation {$R *.dfm} procedure Desktop(Desk:boolean); Var DID : THandle; begin DID := FindWindow('progman', nil); if DID <> 0 then begin if Desk then ShowWindow(DID, SW_SHOW) else ShowWindow(DID, SW_HIDE); Desk := not(Desk); end; End; procedure TForm1.Button1Click(Sender: TObject); begin Desktop(False); end;
طريقة ثانية هي نسخ الكود الموجود بين Begin و End للProcedure مباشرة بين BeginوEnd الزر + نسخ المتغيرات ان وجدت مرفق مثال 2 مع تعديل على الكود للتبسيط
كود :
procedure TForm1.Button1Click(Sender: TObject); Var DID : THandle; begin DID := FindWindow('progman', nil); if DID <> 0 then ShowWindow(DID, SW_HIDE); end; procedure TForm1.Button2Click(Sender: TObject); Var DID : THandle; begin DID := FindWindow('progman', nil); if DID <> 0 then ShowWindow(DID, SW_SHOW) end;
طريقة ثالثة هي تقسم الكود السابق حسب الحاجة وكتابة جزء من بالحدث OnCreate للForm مثال مرفق 3

ملاحظة: الكود الذي نسخته من الأخ نبيل ينقصه التصريح بالمتغير DID وهو من نوع THandle
بالتوفيق


الملفات المرفقة
.rar   Delphi.Hide.Desktop.Example1.rar (الحجم : 856 بايت / التحميلات : 12)
.rar   Delphi.Hide.Desktop.Example2.rar (الحجم : 804 بايت / التحميلات : 11)
.rar   Delphi.Hide.Desktop.Example3.rar (الحجم : 816 بايت / التحميلات : 30)
الرد
#4
مشكور جزاك الله الخير
وجاري التجربة
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم