مشاهدة النسخة كاملة : اضافة البسملة لتطبيقك عند التشغيل
B.M.AbdelAziZ
21-02-2008, 01:50 PM
سالني احد الاصدقاء
قال: لدي مشروع واريـده ان يقرأ "بسم الله الرحمن الرحيم" عند تنفيذه
قلت له: وما المشكل، استعمل ملف Wave به البسملة
قال: مشروعي ملف تنفيذي واحد دون ارفاق ملفات اخرى
قلت: ولماذا وضعو الرسورس اذن! ضعه في الرسورس Resource
قال: كيف ؟
اولا الملف Besm.wav ملف صوتي به "بسم الله الرحمن الرحيم"
نضعه في الرسورس res كا الاتي:
1- ننشئ ملف نصي نسمية res.RC ونكتب به التالي
1 WAVE "Besm.wav"
2- في سطر الاوامر اين وضعهنا الملف نكتب السطر التالي
BRCC32 res.rc
يصبح لدينا ملف res.res وهو ملف الرسورس الذي سنظيف لمشروعنا Project1.DPR مباشرة بعد {R *.RES} بكتابة
{$R res.res}
الان بقي ان نستدعي ملفنا الصوتي باستخدام PlaySound المظمنه بMMSystem هكذا
playSound(PChar(1), hInstance, SND_ASYNC or SND_RESOURCE);
فقط، انتهينا!
ولا ننسى اظافة MMSystem للمشروع تحت Uses
المثال مرفق و السلام عليكم ورحمة الله
taha_gh
21-02-2008, 02:12 PM
بارك الله فيك
كما يمكننا إسعمال ملفات xm التي تستعمل كثيرا في الكي جن فهي خفيفة و ممتازة
B.M.AbdelAziZ
21-02-2008, 04:30 PM
بسم الله الرحمن الرحيم
كما يمكننا إسعمال ملفات xm
تماما ملفات من صيغ XM او MOD S3M IT وغيرها وحتى V2M و SID
بالمناسبة اخ taha_gh لما لاتكتب موضوع ومثال!
والسلام عليكم ورحمة الله
merouane
23-02-2008, 12:07 AM
السلام عليكم
نعم لما لا يكون هناك مثال .. او شرح للملفات وصيفها للذين لم يستعملوها .. مثلي
وأحسن طريقة للتحويل إليها
تحياتي :)
xinofix
23-02-2008, 10:21 PM
فكرة جميلة ولكن لا ينصح بتخزين الأصوات والصور داخل الملف التنفيذي وهذا راجع إلى
الحفاظ على حجم البرنامج التنفيذي وبالتالي سرعة التنفيذ.
لو تلاحظون المطورون المتقدمون فإنهم يتحاشون حتى إستعمال الخيارات على Object Inspector ويكتفون بتحميل الخيارات برمجيا.
فالأصوات والصور والأيقونات الكببيرة ينصح باستدعائها وليس بتخزينها.
:)
xinofix
24-02-2008, 06:01 PM
لابأس بذلك:
لو إفترضنا ان لدينا Form به مكون image1 ولنفترض ان حجم الصورة المراد تحميلها 200 كيلوبايت، ولدينا مكون آخر tableAdress نريد تخزين شيء ما فيه.
نفترض ان الملف التنفيذي بدون صورة هو 300 كيلو، سوف يصبح الملف التنفيذي بعد تحميل الصورة مباشرة من محرر المكونات Object Inspector هو 500 كيلو.
لماذا لا نقوم بما يلي:
FormCreate()
image1.Picture.LoadFromfile('image1.jpg');
FormCreate()
tableAdress.DatabaseName := 'data':
// or like this
tableAdress.DatabaseName := Application.Exename + 'data';
tableAdress.Tablename := 'adress';
tableAdress.Open();
B.M.AbdelAziZ
25-02-2008, 12:07 AM
بسم الله الرحمن الرحيم
لا ينصح بتخزين الأصوات والصور داخل الملف التنفيذي وهذا راجع إلى
الحفاظ على حجم البرنامج التنفيذي وبالتالي سرعة التنفيذ.
يبدو ان الامر التبس عليك يا اخ xinofix
نحن نتحدث عن ملفات باحجام صغيررة وليس ملفات كبيرة
لو جربت المثال المرف تجد ان حجم الملف 70 كيلو فقط
وملقات Module باحجام اضغر هناك احجام قد تصل كيلوبايت فقط
لو تلاحظون المطورون المتقدمون فإنهم يتحاشون حتى إستعمال الخيارات على Object Inspector ويكتفون بتحميل الخيارات برمجيا.
كانك تقول ان مطوري Delphi اشخاص متاخرين لانهم وضعو Object Inspector
لا يااخي، من قوة دلفي انه يسمح لمستخدمه ان يستخدمه باكثر من طريقة وكل ينام على الجنب الذي يريحه،
فلا من يستخدام OI متاخر
ولا من يكتب كل شيئ متقدم
والسلام عليكم ورحمة الله
xinofix
25-02-2008, 09:44 AM
بسم الله الرحمن الرحيم
كانك تقول ان مطوري Delphi اشخاص متاخرين لانهم وضعو Object Inspector
لا يااخي، من قوة دلفي انه يسمح لمستخدمه ان يستخدمه باكثر من طريقة وكل ينام على الجنب الذي يريحه،
فلا من يستخدام OI متاخر
ولا من يكتب كل شيئ متقدم
والسلام عليكم ورحمة الله
---
سامحك الله، لم ارمي مطوري دلفي بهكذا أوصاف :confused:
فأنا أقل من أفعل ذلك ;)
قلت أنه من الاحسن تحميل الصور والأيقونات الكبيرة والاصوات برمجيا وليس بتظمينها
داخل الملف التنفيذي عن طريق الـObject Insp
لا علينا فنحن كلنا نتعلم :)
salem
01-04-2008, 11:53 AM
السلام عليكم
أستسمحكم عذرا أين أضع التعليمتين بالضبط
- BRCC32 res.rc
- playSound(PChar(1), hInstance, SND_ASYNC or SND_RESOURCE);
فلقد حملت المثال ولم أجد لهما أثر
B.M.AbdelAziZ
01-04-2008, 12:15 PM
بسم الله الرحمن الرحيم
BRCC32 res.rc
هذه تكتب في سطر الأوامر
فلقد حملت المثال ولم أجد لهما أثر
مكتوبة في ملف المشروع Project1.dpr
وكخيار اخر يمكنك كتابتها في الحدث OnCreate لل Form الرئيسي
والسلام عليكم ورحمة الله
kml_hmd
13-05-2008, 09:27 AM
السلام عليكم واذا كان لدي ملف فيديو كيف اضعة كرسورس فايل
جميل جدا .... بارك الله فيك فقط هدا كتيب يتحدث عن الموضوع :
بالتوفيق ,,
paix144
15-08-2009, 05:53 PM
السلام عليكم
لقد قمت نمحولت لكن هنالك عندي رسالة خطأ
B.M.AbdelAziZ
27-08-2009, 12:00 PM
قمت نمحولت لكن هنالك عندي رسالة خطأ
هذا المثال يستعمل playSound لتشغيل ملف صوتي بصيغة Wave فقط وليس mp3 او غيرها
والسلام عليكم
MjIrIm
30-08-2009, 06:22 PM
في البداية السلام عليكم
يمكنك أيضا مراجعة هذا الموضوع
XM Export (http://www.delphi4arab.com/forum/showthread.php?t=1251)
حيث تستطيع ادراج مقطع ديني بحجم صغير الى تطبيقك
و السلام.
MODROS
15-10-2009, 04:36 PM
أنا لم أفهم جزاك الله خيرا أين أكتب
BRCC32 res.rc
B.M.AbdelAziZ
16-10-2009, 05:22 PM
تكتب في سطر الاوامر
ان كنت لا تعرف ماهو اقراء هذا
http://en.wikipedia.org/wiki/Win32_console
mourad39
26-10-2009, 01:15 PM
السلام عليكم و رحمة الله
لا أعرف كيف أشكرك على هذه الطريقة الممتازة أخي Delta
كنت سابقا أستعمل طريقة أخرى متعبة و هي الكتالي :
مثلا حجم الملف الصوتي 200 kb
و حجم البرنامج مثلا 500 kb
بعد إتمام البرنامج اقوم بدمج قيم الهيكس للملف الصوتي بعد أخر قيمة للهكس في البرنامج عبر HexWorkShop الشهير و بالتالي يصبح حجم البرنامج ككل 700 kb و لكن البرنامج الذي أنشئته مبرمج على أن يقوم بسحب القيم 200 kb الأخيرة من نفسه و يقوم بوضعها في ملف صوتي مؤقت و يضعه في المجلد Temp ثم يقوم البرنامج بإستدعاء الملف الصوتي الذي تم إستخراجه من البرنامج نفسه و قرائته ..
لأن إضافة قيم هكس بعد آخر قيمة للبرنامج لا تأثر على آداءه
على ما أعتقد أن فكرتي واضحة لكنها مرهقة لكن الفكرة التي وضعتها لنا في هذا الموضوع أسهل بكثير
MODROS
26-10-2009, 01:41 PM
بارك الله فيك يا أخي و لكن كان يكفي أن تقول لي أنه
ms-dos
و لكن هل تعرف مصدر التعليمة
B.M.AbdelAziZ
27-10-2009, 02:40 PM
ليس ms-dos يا اخي
وليس تعليمة وانما برنامج بدون واجهة (ما نسميه اختصارا CLI)
وهو مصنف/مترجم المصادر الخاص بدلفي
BCC32 = Borland Resource Compiler
MODROS
01-11-2009, 10:45 PM
و لكني فعلت ذلك من خلال الدوس ونجح الأمر كما أن هناك طريقة أخرى
و هي عملية شبيهة بفتح الملف rc بمترجم المصادر الخاص بالدلفي المذكور
BRCC32
B.M.AbdelAziZ
06-11-2009, 06:39 PM
لديك خلط في المفاهيم،
سطر الاوامر ِConsole ليس DOS
BRCC32 لا يعمل في DOS فهو تطبيق 32 bits
راجع جيدا التعريف بالرابط السابق (http://www.delphi4arab.com/forum/showpost.php?p=11102&postcount=24)
قديم الشوق
15-01-2010, 06:47 PM
ممكن تسوي لنا شرح فلاشي الله لايهينك
لان لي ساعه احاول فيها منا منا صدع راسي
وجزااك الله خير
B.M.AbdelAziZ
19-01-2010, 11:02 AM
إسال عن النقطة التي لم تفهمها
او الخطا الذي ظهر لك
قديم الشوق
24-01-2010, 07:28 PM
النقطة اللي مافهمتها
brcc32 res.rc
شوف المرفق
B.M.AbdelAziZ
24-01-2010, 08:20 PM
تلك تكتب بسطر الأوامر
كبديل، ضف المرفق لمشروعك ونفذه
قديم الشوق
24-01-2010, 09:00 PM
الله يجزااك خير ياعبد العزيز \\\ ابو ايش ؟ --- معليش تحملني مبتدأ وانت تخبر المبتدء أسئلته كثيره
الأن ضبط لكن مافائدة ملف البت هل يحول ملف الصوت الى صيغه معينه ام ماذا
B.M.AbdelAziZ
24-01-2010, 09:06 PM
من المفروض ان تكتب brcc32 res.rc بسطر الأوامر
وبما انك لم تعرف كيف او لم تفهم، فملف Bat يقوم بذلك من اجلك
res.rc ملف نصي به ما تحتاج من رسورس Resource
نستدعي Brcc32 لتحوله الى ملف .RES
BCC32 = Borland Resource Compiler
ومشروعنا يظم بداخله ملف .Res
أظنك تعرف Resource Hacker افتح به ملف .RES ثم افتح المشروع EXE تجد به نفس محتوى .RES بالنهاية
فهمت ؟
عبد العزيز \\\ ابو ايش ؟
محمد عبد العزيز ابو عبد العزيز محمد :D
قديم الشوق
03-02-2010, 08:09 PM
الله يجزااك خير أبو عبد العزيز
بصراحه شرحت لي شرح رسخ بالمخ
طبقت اللي قلتي عليه وتفننت
هذا نموذج من العمل (http://www.mediafire.com/?trmg3yzmmuy)
وارفقت برنامج معه برنامج Resource Hacker
وعن طريق البرنامج تقدر تضيف ملفات الى الرسورس
الصوت وعرفنا نستدعيه من الرسورس لاكن باقي الملفات الثانيه كيف نستدعيها يابو عبد العزيز
اثابك الله وجعل عملك خالصاً لوجه
مايكل قمر
10-03-2010, 02:13 PM
الشكر الجزيل لك اخي مو ضوع مهم
nkiami
23-05-2010, 06:19 PM
DELPHI:angry: قاهر لغات البرمجة
misquinetata
25-11-2010, 03:38 PM
مشكورين على التوضيحات
megalion
24-01-2011, 05:55 PM
شكرا بارك الله فيك
hisham_h_m
11-03-2011, 02:23 PM
اشكرخ اخي الكريم على هذه الافادة
vBulletin® , Copyright ©2008-2012