10-11-2009, 12:33 AM
السلام عليكم و رحمة الله و بركاته
درس مختصر يشرح كيفية إنشاء ملف ريسورس و إستخدامه مع بعض الحيل .
بالتوفيق للجميع :bye1: .
درس مختصر يشرح كيفية إنشاء ملف ريسورس و إستخدامه مع بعض الحيل .
بالتوفيق للجميع :bye1: .
|
إستخدام ملفات الريسورس في دلفي
|
|
10-11-2009, 12:33 AM
السلام عليكم و رحمة الله و بركاته
درس مختصر يشرح كيفية إنشاء ملف ريسورس و إستخدامه مع بعض الحيل . بالتوفيق للجميع :bye1: .
10-11-2009, 07:13 AM
جزاك الله خيرا و جعله في موازين حسناتك.
10-11-2009, 10:13 AM
وعليكم السلام ورحمة الله وبركاته
الله يحفظك أخي TF6M ، مجهود كبير يثمر عن درس رائع... إضافة لإثراء الموضوع... في نسخ Delphi الجديدة يمكن إضافة ملفات الرسورس مباشرة من القائمة Project للمزيد: http://www.delphi4arab.net/forum/showthr...802&page=2 شكرا كثيرا.
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
10-11-2009, 12:01 PM
AL-MOB4RM3G كتب :او على الأقل, صعب جدا القرآئة بهذا الخط المستعملتفضل أخي الكريم هدا الدرس بصيغته الأصلية و أيضا office2003 عدل عليه كما تشاء . kachwahed كتب :في نسخ delphi الجديدة يمكن إضافة ملفات الرسورس مباشرة من القائمة projectنعم أخي ... إظافة جميلة سبق و أطلعت على الدرس ... بارك الله فيك . لكن كان هدفي تصميم + إستخدام هدا النوع من الملفات . بالتوفيق ,,
01-12-2009, 10:12 PM
إثراءا للموضوع...
أولا: يمكن الاستغناء عن كتابة اللاحقة في التوجيه كود : {$R ResFile.res}كود : {$R ResFile}ثانيا: هذه لم تعمل معي ! كود : PlaySound(PChar('10'), HInstance, SND_SYNC or SND_RESOURCE);+ لماذا كتبت في الدرس 10 دون علامات تنصيص أليس المطلوب PChar أو PWideChar ! جربت أيضا باستخدام دالة Windows كما يلي: كود : var
h1, h2: THandle;
p: pointer;
begin
h1:=FindResource(HInstance, 'MYWAVE', 'WAVE');
h2:=LoadResource(HInstance,h1);
p:=LockResource(h2);
sndPlaySound(p, SND_ASYNC or SND_MEMORY);
if (h2 <> 0) then begin
UnlockResource(h2);
FreeResource(h2);
end;
end; لماذا يتم التحقق بالمقارنة إلىكود : DWORD(-1)أضيف RCDATA... بنفس الطريقة يمكن تحميل ملف من أي نوع على ملف Binary، مثال تحميل ملف RTF إلى TRichEdit نقوم بصناعة ملف (RtfRes.rc) الرسورس كما يلي: كود : rtf RCDATA "LoadRtf.rtf"كود : brcc32 RtfRes.rcكود : {$R RtfRes}كود : var
rs: TResourceStream;
begin
rs := TResourceStream.Create(HInstance, 'rtf', [color=Red]RT_RCDATA[/color]);
RichEdit1.Lines.LoadFromStream(rs);
rs.Free;
end;![]() هذه الطريقة عملية لتخزين نموذج Template من قاعدة البيانات إذا كانت صغيرة. بالتوفيق.
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
01-12-2009, 10:55 PM
أولا: يمكن الاستغناء عن كتابة اللاحقة في التوجيه : جميل جدا !
ثانيا: هذه لم تعمل معي ! .... كيف وضح أكثر : كود : PlaySound(PChar('10'), HInstance, SND_SYNC or SND_RESOURCE);http://www.delphi4arab.net/forum/showthread.php?tid=42 استخدمت Delphi2010 ثم Delphi7 ... : لم أفهم قصدك (ممكن pchar 2010 = pwidechar 7) ؟؟ إقتباس :+ لماذا كتبت في الدرس 10 دون علامات تنصيص أليس المطلوبar أو PWi PChdeChar !لم أكتب الدرس 10 ؟ إقتباس :سؤال أخير :صحيح لكن من الممكن أن أعيد القيمة 0 بعد الإنتهاء من العمل بالمقبضيعني ممكن أحتاج القيمة 0 . - في ما يخص try/eXCEPT (راجع للمبرمج مهارات كتابة الكود ممكن نستغني عنها). - في ما يخص إنشاء ملف الريسورس يكفي أن نعطي إسم نوع الريسورس (لايهم) و الـID . I'M Fly Like A G6
02-12-2009, 12:03 AM
إقتباس :كيف وضح أكثرحسنا... أخطأت في كتابة القيمة 10 كان ينبغي ألا أكتبها بين علامتي تنصيص أي '10'، وليس الدرس رقم 10 :laugh: إقتباس :راجع هدا الموضوعالموضوع حفظته منذ مدة... ولا بأس بالمراجعة. إقتباس :استخدمت Delphi2010 ثم Delphi7 ... : لم أفهم قصدكقصدت أني جربت الكود على D14 وD7 ولم يكن يعمل (ربما لم أسمع الصوت لصغر حجم الملف :kick ![]() إقتباس :سؤال أخير .... :صحيح لكن من الممكن أن أعيد القيمة 0 بعد الإنتهاء من العمل بالمقبضالمشكلة أن هذا لا يعمل: كود : if hRes <> 0 thenشكر كثيرا.
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
02-12-2009, 12:29 AM
لا يا أخي kachwahed فالـ hRes تأخذ قيمة مغايرة لـ 0 في حالة
نجاح تحميل الريسورس ... لقد أرفقت الكود سورس بالدرس ممكن تتطلع عليه ؟؟؟. + انا أعمل بالدلفي 7 و نجح معي الامر ؟؟؟ . I'M Fly Like A G6
02-12-2009, 12:35 AM
إقتباس :لا يا أخي kachwahed فالـ hRes تأخذ قيمة مغايرة لـ 0 في حالةأجل، هذا ما أظنه دوما... لكن هنا لم يحدث ذلك، قبل تحميل الصورة جرب: كود : ShowMessage(IntToStr(hRes));ربما أرجع إلى D7، معهم حق ناس زمان... الرجوع للأصل فضيلة :oops:
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
|
|
|