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

درس :تشغيل الفلاش في الديفلوبر

مغلق
بدأه huttami في 31 مايو 2003 · 14 رد · 4,821 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

في البداية ايضاحات :

1-الديفلوبر ليس موجه لمثل هذه الأغراض بل هو في المقام الأول أداة لبرمجة قواعد البيانات ولهذا نجد أن الدوال والاجراءات والخصائص الخاصة بالتعامل مع قواعد البيانات متوفرة بصورة غزيرة جداً في حين نجد أن تعامله مع المكونات وعناصر التحكم فيه شيئ من الصعوبة بعكس الفيجوال بيسك تماماُ

2-قبل قراءة هذا الدرس لا بد من قراءة الدرس السابق تماماً

بعنوان ادراج واستخدام عناصر التحكم وان كنت في الدرس السابق قد اعتمدت

OLE Container ومن ثم اختيار Create Control

أما في هذا الدرس فاني سأعتمد على استخدم OCX Control الموجود ضمن

Tool Pallete وبالتالي لن يكون هناك سوى خيار واحد في مربع الادراج وهو

Create Control

3-أنا شخصياً لا أعرف من الفلاش الا اسمه ولم اشغل برنامج الفلاش أبداً وقد أخذت ملف فلاش للتجريب وعنصر التحكم الخاص به من أحد الزملاء . ولا يوجد عندي حتى ملف المساعدة الخاص بعنصر التحكم هذا .

4-ليس من المعقول ان أشرح جميع خصائص وأحدث الفلاش فقط فالهدف من الدرس ليس التلقين انما معرفة الطريقة و ما ينطبق على عنصر التحكم الخاص بالفلاش ينطبق على أي عنصر تحكم آخر .


سأكتفي بالتالي

1- تحميل ملف الفلاش .

2- تشغيل ملف الفلاش بمجرد التجميل أم لا

3- تشغيل الفلاش على التكرار أم لا

4- اظهار واخفاء القائمة المختصرة (PopUp Menu) الخاصة بالفاش

5- تحريك الفلاش فريم للأمام أو للخلف

6- تغيير حجم الفلاش

و على بركة الله


أولاً تسجيل عنصر التحكم الخاص بالفلاش : سوف نستخدم الملف swflash.ocx (موجود ضمن الملفالمرفق)لتسجيل عنصر التحكم وذلك بنسخ هذا الملف الى المجلد winntsystem32

ثم تنفيذ الأمر :

:winntsystem32regsvr32    :winntsystem32swflash.ocx

يجب تحديد القرص الذي يوجد فيه الويندوز

وبعد ذلك تظهر رسالة تفيد بنجاح عملية التسجيل

__tn_1.jpg?bcQw21.AFkXyZYR.

ثالثاً عمل برنامج بسيط

سوف نقوم بعمل البرنامج التالي

__tn_6.jpg?bcE9J2.AHa6FK40i

ادراج عنصر التحكم :

نختار عنصر التحكم من Tool Pallete (OCX) ونرسمه بالحجم الذي نريد

__tn_2.jpg?bcQw21.AItMJOg97

وبعد ذلك نضغط زر الماوس الأيمن ونختار Insert Object

ونختار shockwave Flash Object

وبعد ذلك نجلب خصائص وطرق وأحداث عنصر التحكم من القائمة Program نختار OLE Importer

__tn_3.jpg?bcQw21.AAmaIownq

و بالتاي نختار ال Class

shockwaveFlash.shockwaveFlash

ونتأكد من تحديد Properties و methods

__tn_4.jpg?bcQw21.AgR..w_ri

, وبهذا نكون قد أدرجنا عنصر التحكم وما بقي سواء استخدامه

تعرف أكثر على عنصر التحكم

يحتوي عنصر التحكم الخاص يالفلاش على العديد من الخصائص والطرق مثل :

TotalFrames عدد الفريمات التي يحتويها ملف الفلاش

Quality جودة عرض الفلاش

BackgroundColor خلفية الفلاش

Movie الملف الذي يتم عرضه

Play تشغيل

Stop ايقاف

zoom تكبير

و ....

تجد قائمة بها في ال Package specfication :

ShockwaveFlash_IShockwa_0

ملاحظة :

يمكن ضبط بعض الخصائص في وقت التصميم Design Time وذلك بعرض خصائص عنصر التحكم واختيار الخاصية control Properties

__tn_5.jpg?bcQw21.AtMuGJdAx

كود البرنامج

1- تحميل ملف الفلاش :

Declare

Flash_file_Name                Varchar2(100);

Begin

-- Load file from file system
Flash_file_Name:=GET_FILE_NAME  (file_filter =>  'Flash Files (*.swf)|*.swf|',message =>'Select Flah File', dialog_type=>OPEN_FILE);  


-- assign this file  to movie property of flash control

ShockwaveFlash_IShockwa_0.Movie(:item('Flash_Blk.Flash').INTERFACE,Flash_file_Name);


End;

2-خاصية التشغيل التلقائي:

تكون القيمة الافتراضية true

الكود

If :Flash_blk.play_directly=1 then
  ShockwaveFlash_IShockwa_0.Play(:item('Flash_Blk.Flash').INTERFACE);
Else
  ShockwaveFlash_IShockwa_0.Stop(:item('Flash_Blk.Flash').INTERFACE);


End if;

3-خاصية التكرار

الكود

If :Flash_blk.play_directly=1 then
  ShockwaveFlash_IShockwa_0.ole_loop(:item('Flash_Blk.Flash').INTERFACE,1);
Else
  ShockwaveFlash_IShockwa_0.Ole_loop(:item('Flash_Blk.Flash').INTERFACE,0);


End if;

4- اظهار القائمة المختصرة

الكود

If :Flash_blk.SHOWPOPUP=1 then
  ShockwaveFlash_IShockwa_0.Menu(:item('Flash_Blk.Flash').INTERFACE,1);
Else
  ShockwaveFlash_IShockwa_0.Menu(:item('Flash_Blk.Flash').INTERFACE,0);


End if;

5-التكبير

ندخل نسبة التكبير ونضغط زر التكبير

الكود

  ShockwaveFlash_IShockwa_0.Zoom(:item('Flash_Blk.Flash').INTERFACE,:Flash_Blk.Z);

6-تحريك فريم للأمام

الكود

Declare
Cur_Frame Number:=ShockwaveFlash_IShockwa_0.CurrentFrame(:item('Flash_Blk.Flash').INTERFACE);
Begin
ShockwaveFlash_IShockwa_0.GotoFrame(:item('Flash_Blk.Flash').INTERFACE,Cur_Frame+1);
End;

7- تحريك فريم للخلف

الكود

Declare
Cur_Frame Number:=ShockwaveFlash_IShockwa_0.CurrentFrame(:item('Flash_Blk.Flash').INTERFACE);
Begin
ShockwaveFlash_IShockwa_0.GotoFrame(:item('Flash_Blk.Flash').INTERFACE,Cur_Frame-1);
End;

8-تشغيل الملف

الكود

ShockwaveFlash_IShockwa_0.Play(:item('Flash_Blk.Flash').INTERFACE);

أما بالنسبة للأحداث التي يمكن استثمارها فان شاء الله سوف اتعرض لها في درس قادم

راجياً للجميع المتعة والفائدة

ولاتنسونا من صالح الدعاء

حمود الحطامي

اليمن-صنعاء

huttami@hotmail.com

#2

شكراً لك أيها الأخ العزيز

وجزاكم الله خيرا كثيرا على هذا الجهد

أنا عندما وجدت أنك قد قمت أخيرا بتنزيل هذا الدرس الشيق

فرحت كثيرا وعزمت على إبداء رأى فسوف أقوم بقراءة الدرس وسأخبرك بالنتيجة إن شاء الله (f)(gift)

استغفر الله العظيم من كل ذنب وأتوب إليه

#3

من فضلك قم بوضع الصور داخل ملف zip

لأن الصور غير موجودة

وجزاكم الله خيرا

استغفر الله العظيم من كل ذنب وأتوب إليه

#4

السلام عليكم

أخ huttami جزاك الله خير على هذا العمل الرائع وصراحة هذا الموضوع مهم جدا لمن يريد إضافة بعض المزايا الجمالية على النماذج شكرا لك مرة اخرى وكثر الله من أمثالك (f)(f):rolleyes:.

#5

السلام عليكم ورحمة الله وبركاته

لا اعرق كيف اشكرك جزاكم الله عنا خيرا وجعله فى ميزان حسناتك

(f)(f)(f)(f)(f)(f)(f)(f)

لقد قمت بالتجربه ولكن ظهر لى خطا بسيط

وحده ole غير معرفه ل activex_control4

ولكن عند عمل insert object فى run time يتم العمل بنجاح

كيف يمكننى تعريف ole خلال design time :o

مع جزيل الشكر

#6

أشكركم جميعاً

الأخ محمد سعيد ماهي رسالة الخطأ بالضبط ..

#7

السلام عليكم

سيد HUTTAMI

هل يمكن وضع ملف فورم كمثال وشكرا لك

والسلام

#8

لجميع الأخوة ولمزيد من الفائدة :

الملف المرفق يحتوي على Fmb و OCX

حمود الحطامي

huttami@hotmail.com

huttami.zip

#9

الاخ العزيز huttami

انا اسف ولكن رساله الخطا هى كالاتى

وحده ole غير معرفه ل activex_control4

وفى run time اقوم بالاتى

اضغط بالزر الايمن للفاره واختار insert object ثم اختار object

وهكذا تعمل الفورم

:o:o:o

#10

الأخ محمد سعيد

حاول تسجيل الملف المرفق وكذلك ال fmb

حمود الحطامي

#11

السلام عليكم ورحمة الله وبركاته

جزاك الله خيرا

وواصل ابداعك

مع خالص تحياتي

:D:D:D

(f)(f)(f)

#12

الاخ العزيز huttami

شكرا اخي علي هذا الدرس المفيد جدا ولكن نفس الخطأ الذي حدث مع الاخ mohammed sayed

حدث معي حتي لو قمت بعمل كوبي لكل الفورمه علي فورمه اخري ينتج نفس الخطأ فهل هناك تفسير لذلك علما بأني قمت بتسجيل الملف و اعمل علي ديفلوبر 6i

تمنايتي بالتوفيق

ليس هناك

قلب ناصع البياض

ولا قلب قاتم السواد

ولكن دائما

black&white

#13

يبدو أن المشكلة أخي العزيز من الويندوز ....

علماً أنني شغلت البرنامج على أكثر من جهاز بدون مشاكل

أتمنى لك التوفيق

#14

شكرا اخي علي ردك السريع

لقد تووصلت للسبب فهو اصدار الديفلوبر حيث اني اعمل علي الاصدار 6i r2

و عند تغيره للاصدار 6i الفلاش ظهر

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

شكرا

تمنياتي بالتوفيق

black&white

ليس هناك

قلب ناصع البياض

ولا قلب قاتم السواد

ولكن دائما

black&white

#15

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

درس مفيد جدا أخي huttami

ولكن عندي طلب , أرجو أني ما أثقل عليك :o.. بس هل يمكنك عمل نفس الدرس باستخدام برنامج السكانر بدلا من الفلاش..

أو اعطائي بعض hints لعمل ذلك...

ولك جزيل الشكر .. (f)(f)

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

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