|
احصائيات سريعة
اكثر المحتويات زيارة
الدوال في الاكسل (4,654 مشاهده)
ربط قاعدة بيانات أكسس (MS Access) مع برنامج الفيجوال بيسك بطريقة(ODBC) (3,226 مشاهده) الدرس الثالث : بعض تطبيقات الدوال في اكسل (2,414 مشاهده) تعريف الاستعلام وطريقة عرضه في آكسس، أنواع الاستعلامات، نافذة تحديد الاستعلام! (1,853 مشاهده) الدرس الثاني: بعض الحيل لتسهيل برنامج اكسل (1,699 مشاهده) شرح طريقة استعمال الأوتلوك مع بريد الهوتميل (1,664 مشاهده) تغيير لغة واجهة التطبيق من عربي الى انجليزي وبالعكس لـ Windows-based applications (1,659 مشاهده) أنواع العلاقات وطريقة الربط بين الجداول. (1,570 مشاهده) مقدمة عامة حول الاكسل وحيل خاصة بالاكسل (1,377 مشاهده) الدرس الأول : عمل شريحة في البوربوينت (1,317 مشاهده) أنشئ قاعدة بياناتك التي ستستند إليها في تعلم طريقة ربط الجداول والاستعلامات. (1,315 مشاهده) دورة الأكسس: الدرس السادس : منوعات في أكسيس . (1,151 مشاهده) كيفية حل مشاكل الانترنت اكسبلور Internet Explorer (1,135 مشاهده) اضافه صوت ونص لخلفيه في باور بوينت (1,096 مشاهده) درس تعريب المجلة (1,080 مشاهده) برنامج Windows Movie Maker لتكوين أفلام (1,067 مشاهده) شرح طريقة التجميع Grouping في برنامج الاكسل (1,060 مشاهده) التعرف على مكونات الكمبيوتر (1,031 مشاهده) مقدمة في ربط قواعد البيانات داخل بيئة الـ .NET باستخدام الـ VB.NET (981 مشاهده) كيف تجعل برنامجك أكثر تألقا وجمالا باستخدام أداة Active Skin (909 مشاهده) مقدمة عن لغة البيسك (898 مشاهده) ما هو المات لاب MATLAB؟ (890 مشاهده) الفيجوال بيسك - مقدمة (867 مشاهده) دروس في الأوفيس الأكسس - Access0- (831 مشاهده) نبذه عن الفيجوال بيسك (795 مشاهده)
الجديد
التحويل التلقائي للحروف ل- ل- ه إلى اسم الجلالة0---- (492 مشاهده)
النسبة المئوية لا تظهر بالخط العربي & الشدة وألف المد في لفظ الجلالة0---النسبة المئوية لا تظهر بالخط العربي & الشدة وألف المد في لفظ الجلالة0--- (284 مشاهده) ضبط خيارات اللغة فى الـ Microsoft Word0--- (303 مشاهده) استخدام لوحة المفاتيح في الـ Word0---- (431 مشاهده) إضافة كلمة سر إلي ملفات الورد دون استخدام برامج0--- (384 مشاهده) دمج المراسلات0-- (199 مشاهده) وضع صورة كخلفية للنص0-- (288 مشاهده) السماح للمستخدمين بتعديل أجزاء من ملف وورد محمي (Word2003)0--- (223 مشاهده) كتابة الأرقام الكسرية ورموز المعادلات0-- (342 مشاهده) درس كامل عن الدمج السهل من لوحة المفاتيح ف0-ي برنامج الـ Word (260 مشاهده) دورة الأكسس: الدرس السادس : منوعات في أكسيس .0--- (736 مشاهده) دورة الأكسيس : الدرس الرابع : العلاقات0---- (440 مشاهده) أساسيات في Access0--0 (283 مشاهده) تصميم تقرير لطباعة البيانات0---- (343 مشاهده) تصميم نموذج استعراض البيانات0--تصميم نموذج استعراض البيانات0-- (319 مشاهده) تصميم نموذج إدخال البيانات0--- (340 مشاهده) إنشاء قوائم خاصة باستخدام الماكرو(1)0-- (289 مشاهده) خطوات إنشاء الماكرو في تذييل النموذج (2)0-- (234 مشاهده) خطوات إنشاء الماكرو في تذييل النموذج (1)0- (240 مشاهده) استعلامات SQL في Access - تعديل الجداول وإضافة الحقول0- (281 مشاهده) استعلامات SQL في Access - تحديث البيانات الجدولية0-- (249 مشاهده) الاستعلامات الإجرائية -4 (استعلام الحذف)0--- (144 مشاهده) الاستعلامات الإجرائية -2 (استعلام الإلحاق)0--- (174 مشاهده) تصميم تقرير لطباعة الإجمالي0--- (206 مشاهده) استعلامات التحديد Select Query مع أمثله (1)0--- (258 مشاهده)
البحث
روابط ذات صلة
مدرسة المشاغبين
منتديات مدرسة المشاغبين خدمات منوعة و فوائد عامه دليل مواقع تحميل رفع الملفات بطاقات كروت الأسرة المسلمة الحياة الجنسية دردشة شات قصص روايات العاب فلاش flash games برامج مجانية رسائل مسجات جوال بلوتوث البوم صور المرجع الإسلامي هاكات سكربتات scripts ستايلات style أدوات المصمم design الجافا java الوطن العربي ديوان شعر قصائد poetry poem طبخ أكلات food نكت طرائف مضحكة ابتسامات خلفيات تواقيع ترجمة قواميس translate فلاشات إسلاميه طب صحة تداوي أمراض ستلايت قنوات فضائية satellite دروس شروح تعليم lessons معلومات ثقافيه ابحاث علميه عالم حواء عالم المرأة تفسير الأحلام dreams إحداثيات المناطق gps بروكسي أفلام فيديو ماسنجر مسنجر قبائل تاريخ ارشيف خريطة خارطة سايت ماب
من هنا وهناك
قريبا باذن الله
قريبا باذن الله قريبا باذن الله قريبا باذن الله قريبا باذن الله |
دروس كمبيوتر وصيانة دروس حاسب دروس مجلة درس نيوك phpnuke الدروس دروس مسنجر MSN - yahoo - Gmail دروس منتديات vBulletin دروس الجوالات والهواتف دروس السي بنل cpanel دروس اكسس access دروس بيونت شوب برو - point shop pro دروس برمجة php - mysql دروس برامج منوعة software دروس ثري دي ماكس 3D max دروس جافا سكريبت JavaScript دروس دريم ويفر DreamWeaver دروس شبكات Networks دروس سويش - swish دروس فلاش - flash دروس فيجوال بيسك Visual Basic دروس فرونت بيج - frontpage دروس فوتوشوب photoshop دروس هكر hacker crack virus > الدلفي - Delphi > Resources فى DLLs1
كلمات البحث
Resources , DLLs1 ,
ابحث ايضا عن
تعلم Resources فى DLLs1
دروس Resources فى DLLs1
تعليم Resources فى DLLs1
درس Resources فى DLLs1
لتعليم Resources فى DLLs1
شروح Resources فى DLLs1
تدريس Resources فى DLLs1
تعلمي Resources فى DLLs1
شرح Resources فى DLLs1
تعليمي Resources فى DLLs1
معلم Resources فى DLLs1
كيفية Resources فى DLLs1
الدرس Resources فى DLLs1
الشرح Resources فى DLLs1
الدروس Resources فى DLLs1
تعلمي Resources فى DLLs1
علم Resources فى DLLs1
لشرح Resources فى DLLs1
فهم Resources فى DLLs1
Resources فى DLLs1
استخدام Forms وResources فى DLLs
بسم الله الرحمن الرحيم مقدمة:
بقى جانبين مهمين فى DLLs سأغطيهما فى هذا الدرس وهما إستخدام Forms و Resources ، ويعد هاذين الجانبين من الجوانب التى تُظهر قوة ومرونة DLLs . استخدام Form فى DLLs :
إن DLL يمكن أن يختوى Forms مثل احتوائه على الكود تماماً ،ولا تختلف طريقة بناء فورم فى DLL عنها فى التطبيق العادى ، لنأخذ مثال عملى لبناء فورم فى DLL : 1-ابنى تطبيق DLL جديد (امسح التعليقات الظاهرة فى ترويسة DLL إذا رغبت بذلك) خزّن الDLL باسم MyForms.dpr . 2-اختر file ثم new لبناء فورم جديد لمشروع DLL أضف أي أدوات تريدها على الفورم . 3-غيّر الخاصية name للفورم إلى DLLForm ،خزّن الفورم باسم DLLFormU.pas . 4-عد إلى وحدة DLL المصدرية ، أضف دالة تدعى ShowForm التى تبنى وتُظهر الفورم ،استخدم الكود التالي: function ShowForm : Integer; stdcall; 5-أضف جزء exports إلى DLL وصدّر الدالة ShowForm ،يظهر جزء exports كالتالي: exports 6-اختر project ثم Build MyForms لبناء ملف ال DLL ،خزّن الDLL . لاحظ أن الدالة ShowForm قد صُرِّح عنها باستخدام الكلمة المحجوزة stdcall ،هذه الكلمة المحجوزة تخبر المترجم ليصدّر الدالة باستخدام الإستدعاء القياسي "calling convention" ،stdcall يسمح لهذا الDLL ليُستخدم بواسطة بيئات تطوير أخرى غير دلفى. ملاحظة: calling convention يحدد كيف سيمرر المترجم البارامترات عندما يستدعى الدوال والإجراءات ، الإستدعاءات الخمس القياسية للconventions هى (stdcall, cdecl, pascal, regester, safecall) . library MyForms; الآن التطبيق المستدعِى يمكنه أن يصرّح عن الدالة ShowForm وأن يستدعيها ، أنظر لتطبيق دلفى التالي: unit TestAppU; لاحظ أنى استخدمت الكلمة المحجوزة stdcall مرة أخرى عندما صرّحت عن الدالة فى لتطبيق المستدعِى نظراً لأن الدالة كانت قد صدّرت من ال DLL مع stdcall ، لذلك يجب أن تُستورد مع stdcall ،يجب عليك دائماً أن تستورد الدالة أو الإجراء بنفس calling convention الذى استخدمته لتصديره. ملاحظة: إذا كنت ستستخدم DLL فى تطبيقات دلفى فقط ،فإنك لا تحتاج للقلق حول استخدام stdcall عند تصديرك لدوالك و إجراءاتك ، أما إذا كان DLL سيُستدعى من مجال عريض من التطبيقات فيمكن أن تُصدّر دوالك وإجراءاتك مع stdcall . مثال لاستدعاء الدالة السابقم من لغة Visual Basic : Private Declare Function ShowForm Lib "myforms.dll" () As Integer 3-أضف زر أمر على الفورم وفى حدث النقر له أكتب السطر التالي : 4-نفّذ البرنامج ،أنقر على زر الأمر ،لاحظ أن الفورم الجديد سيظهر . استدعاء MDI Form فى DLL : لحل هذه المشكلة يجب إسناد غرض تطبيق التطبيق المستدعِى إلى غرض تطبيق DLL ،كذلك يجب أن يتم إعادة غرض تطبيق DLL إلى وضعه الأصلى ،لذلك عليك أن تخزن مؤشر لغرض تطبيق DLL فى متغير عام فى DLL ،لذلك يمكن إعادته لوضعه الأصلى قبل أن يتوقف تحميل DLL . var DllApp : TApplication; كن متأكداً من وضع الكلمة المحجوزة var تحت قائمة uses فى وحدة DLL المصدرية ،ثم ابنى الإجراء الذى سيعمل على تبديل TApplication ويبنى MDI child Form ،الإجراء سيظهر كالتالي : procedure ShowMDIChild(MainApp : TApplication); عندما تستدعى هذا الإجراء فإنك ستمرر غرض التطبيق للتطبيق المستدعِى ،إذا كان مؤشر DLLApp لم يتم إسناده ،فإنك تسند غرض تطبيق DLL إلى مؤشر مؤقت ،ثم تسند غرض التطبيق للتطبيق المستدعى لغرض تطبيق DLL ،هذا يفحص تأكيد ما إذا كان غرض التطبيق قد وضع(أسند) مرة واحدة فقط. procedure MyDLLProc(Reason: Integer); تذكّر أنك خزنت مؤشر تطبيق DLL سابقاً ،والآن أنت فقط تعيد تخزينه . استخدام Resources in DLLs : LoadString(DllInstance, IDS_INSTRUCTION1, Buff, SizeOf(Buff)); البارامتر الأول للدالة LoadString يحتوى على ممسك Instance لل DLL حيث توجد السلاسل ،البارامتر الثانى يحتوى رقم ID لل Resource المراد تحميله ،حيث أنك تقوم ببناء DLLs التى تحتوى السلاسل بعدة لغات مختلفة قبل تحميلها ،ويمكن استخدام الكود التالى لتحديد ممسك الDLL . var كل ماعليك فعله هو تحميل ال DLL الصحيح ،هذا يمثّل أحد استخدامات Resources الذى ستجد بالتأكيد الكثير من الاستخدامات له عند بناء تطبيقاتك . بناء Resources DLL : {$R RESOURC.RES}
استخدام Resource DLL : DllInstance := LoadLibrary(`resource.dll'); ومن ثم تستخدم الممسك عندما تحتاج إليه ،الكود التالى يُحمّل صورة نقطية موجودة فى DLL إلى أداة Image : procedure TMainForm.FormCreate(Sender: TObject); لم يبقى الكثير لنقوله فى هذا الموضوع ،بالطبع بإمكانك تحميل Resources ستاتيكياً أو ديناميكياً ،فى كلا الطريقتين لك أن تستخدم Loadlibrary لالتقاط الممسك لل DLL ، لاتنسى استدعاء FreeLibrary عندما تنتهى من العمل مع DLL ،أو قبل أن تغلق تطبيقك. ملاحظة: استخدام التحميل الديناميكى له ميزة إضافية حيث أنه يسمح لتطبيقك أن يحمّل بشكل أسرع ، حيث أنك تقوم بتحميل Resource DLL عندما تحتاجه وتنهى تحميله عند انتهاء حاجتك إليه ،نتيجة لهذا فإن تطبيقك سيستخدم ذاكرة أقل منه عندما تكون الموارد فى الملف التنفيذى. الخلاصة : رجائى أن أكون قد وفقت لكشف النقاب عن هذا الجانب البرمجى المهم ليس فقط فى لغة الدلفى وإنما فى معظم لغات البرمجة التى تتفق فى DLL كمفهوم ولا تختلف إلا فى طريقة تجهيزه واستخدامه ... ولا أدعى أن هذه الدروس المحدودة ستجعلك متمكناً منه بشكل كامل ،ولكننى أعتبرها بداية ممتازة لتجعلك تنطلق لمزيد من البحث والدراسة والاستخدام لل DLL وصولاً إلى برمجة عربية ذات مستوى عالمى.
Resources فى DLLs1
أضف هذه المادة في موقعك:
مواد مشابهة:
|
