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

شفافية النموذج

بدأه lion iraq في 29 مايو 2011 · 24 رد · 2,570 مشاهدة · في قواعد بيانات Visual FoxPro
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

حبيت اليوم ذكر موضوع جميل وهو التحكم في شفافية النماذج

للتنويع في تصميم وعرض البرامج

واذكر المثال في النموذج المرفق يحتوي على كود واستدعاء ملفات dll في النظام مع مرعاة ان يكون النموذج شغال خارج بيئة الفيجوال

اتمنى ان ينال الاعجاب

تحياتي لكم

شفافية النموذج.zip

1
#2

اخواني الاعزاء

لقد فاتني ان اذكر لكم طريقة معرفة مكان ملفات dll او الملفات المكتبية بالنسبة للنظام وبالمناسبة ان استخدم w7 ,64bit

والكود هو والذي يعرض باستخدام الطابعة او خزن الى ملف وادرج لكم عبر الطباعة

DISPLAY DLLS TO PRINTER PROMPT
1
#3

السلام عليكم

دائما متألق اخي اسد العراق احب اشكرك على هذا الموضوع

زادك الله من العلم ورفعك به

بالنسبة للكود الثاني لعرض ملفات dll

DISPLAY DLLS TO PRINTER PROMPT

اين يتم كتابته في البرنامج

632675481.jpg
#4

وعليكم السلام

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

اخر سطر يعني لازم يوجد DECLARE قبله

تحياتي

#5

شكرا لك اخي العزيز بارك الله فيك

994494900.jpg

632675481.jpg
#6

اهلا أخي أسد، وسلمت يداك

جرب وضع الكود التالي بعد آخر سطر في النموذج الذي رفعته - بعد آخر أمر في اجراء Inti - لعلك تجد فيه ما هو مفيد

WITH THIS
.BACKCOLOR= RGB(0,255,0)
.TITLEBAR= 0
.BORDERSTYLE=0
.WIDTH=.WIDTH*2
ENDWITH
THIS.ADDOBJECT("Shp","shape")
WITH THIS.Shp
.TOP=5
.HEIGHT=200
.WIDTH=200
.LEFT=20
.CURVATURE=90
.BACKCOLOR= RGB(31,73,125)
.VISIBLE=.T.
ENDWITH

THIS.ADDOBJECT("lab","label")
WITH THIS.lab
.TOP=70
.WIDTH=200
.LEFT=170
.FORECOLOR= RGB(255,0,0)
.CAPTION="Visual ForPro9"
.FONTSIZE=40
.AUTOSIZE=.T.
.BACKSTYLE=0
.VISIBLE=.T.
ENDWITH

THIS.ADDOBJECT("cmd","commandbutton")
WITH THIS.cmd
.TOP=0
.LEFT=0
.AUTOSIZE=.T.
.CAPTION="x"
.VISIBLE=.T.
ENDWITH

= SetLayeredWindowAttributes(THIS.HWND, THISFORM.BACKCOLOR, 0, 1)

مع التحية

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

#7
Shadowz كتب:

اهلا أخي أسد، وسلمت يداك

جرب وضع الكود التالي بعد آخر سطر في النموذج الذي رفعته - بعد آخر أمر في اجراء Inti - لعلك تجد فيه ما هو مفيد

WITH THIS
.BACKCOLOR= RGB(0,255,0)
.TITLEBAR= 0
.BORDERSTYLE=0
.WIDTH=.WIDTH*2
ENDWITH
THIS.ADDOBJECT("Shp","shape")
WITH THIS.Shp
.TOP=5
.HEIGHT=200
.WIDTH=200
.LEFT=20
.CURVATURE=90
.BACKCOLOR= RGB(31,73,125)
.VISIBLE=.T.
ENDWITH

THIS.ADDOBJECT("lab","label")
WITH THIS.lab
.TOP=70
.WIDTH=200
.LEFT=170
.FORECOLOR= RGB(255,0,0)
.CAPTION="Visual ForPro9"
.FONTSIZE=40
.AUTOSIZE=.T.
.BACKSTYLE=0
.VISIBLE=.T.
ENDWITH

THIS.ADDOBJECT("cmd","commandbutton")
WITH THIS.cmd
.TOP=0
.LEFT=0
.AUTOSIZE=.T.
.CAPTION="x"
.VISIBLE=.T.
ENDWITH

= SetLayeredWindowAttributes(THIS.HWND, THISFORM.BACKCOLOR, 0, 1)

مع التحية

تسلم اخي على العمل الجميل

ويمكن عمل الشكل والكتابة على النموذج بواسطة الادوات

واحب اضيف لك اخي ابو عبد الله المبدع ان اخر سطر ممكن الاستغناء عنه وهو

 = SetLayeredWindowAttributes(THIS.HWND, THISFORM.BACKCOLOR, 0, 1)

واعتقد ان النموذج المرفق من قبلي يوجد فيه نقص وهو سهواً

وهو لتجنب التاثير على النماذج الاخرى اذا وجدت وضع الكود التالي في الحدث او الاجراء DESTORY

CLEAR DLLS lion
CLEAR DLLS iraq

واحب ان اشكر اخي ابو عبد الله

Shadowz وجميع الاعضاء لتزويدنا بالمعلومات والطرق الجديدة والجميلة

تحياتي

#8

أهلا أخي أسد....

بداية لك كل الشكر،

أخشى أن الكود الذي أضفته لم يوصل الصورة التي أريد

على كل..المقصود هو تحقيق الشفافية للنموذج ( بناء على استهداف لون معين فيه ) مع الابقاء على محتويات النموذج ظاهرة كما هي مما يتيح لنا تصميم نماذج غير نظامية

على النحو التالي

post-113506-082807700 1306757483_thumb.p

وهذا هو المثال test.rar

مع التحية

المرفقات
Capture5.PNG

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

#10

<img src="d:%5Cscreen1"><br>شكرا لك اخي العزيز shadowz

على الفكرة الجميلة والرائعة ولقد اعجبني فيها الطريقة الجميلة الموجود في النموذج

حيث كنت اعمل نماذج كـ صفحة رئيسية للتطبيقات او البرامج مثل ما فعلت

ولكن لم اكن اعرف فيها جزء وهو قابلية التحكم بالنوافذ الخلفية للنموذج مثل المجلدات والتطبيقات الموجودة خلف النموذج الشفاف

ولكن لم يفاجئني هذا الابداع لانه من الكبير shadowz في لغة الفيجوال فوكس برو وهذا رائي وانا اعتقد راي جميع الاعضاء الموجودون في المنتدى حيث الابداع لا حدود معك

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

شكرا لك مرة اخرى ولجميع الاعضاء

 

lion iraq.zip

تم تعديل هذه المشاركة بواسطة lion iraq في 30 مايو 2011 في 21:29

#11

أهلا أخي أسد

صحيح عزيزي يمكن استهداف أي لون لتغييره... المهم أن لا يكون مستخدماً ضمن أحد عناصر النموذج حتى لا يُغيّر من تناسقها - الا اذا قُصد ذلك

وكما ذكرت فقد يمكن أن يستخدم كنموذج في بداية تشغيل البرنامج كــ Splash Screen أو كنموذج About

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

ملاحظة....الكود جاهز ولا ابداع فيه :wink:... ستجد جميع الدوال في MSDN

مع الشكر في كافة الأحوال

مع التحية

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

#12

شكرا على الذوق الرفيع وقوة الشخصية في تواضع الجميل

نعم كل الدوال موجودة ولكن الابداع هو في نشرها وتوضيح عملها لتعم الفائدة لجميع طالبيها

وانا اتشرف في النقاش معك لاني اعتبرك استاذ في برمجة visual foxpro

تحياتي لك واتمنى دوام الصحة والعافية لتزويدنا بكل ماهو جديد وجميل

#13

شكرا لك أخي أسد... هذا كله من لطفك وكرم أخلاقك

والشرف لي بالنقاش معك ومع كافة الأخوة في المنتدى

مع التحية

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

#14

اكمالا للموضوع وبما اننا نستطيع تغيير درجة الشفافية ( التي لا بد وأن تكون بين 0 و 255 كأقصى حد )

فيمكننا أيضا اضافة Counter أو Timer لاضافة ميزة أخرى للنموذج وهي الظهور من العدم على النحو التالي على سبيل المثال:

DECLARE SetWindowLong IN Win32Api AS iraq INTEGER, INTEGER, INTEGER
DECLARE SetLayeredWindowAttributes IN Win32Api AS lion INTEGER, STRING, INTEGER, INTEGER
iraq(THISFORM.HWND, -20, 0x00080000)
lion(THISFORM.HWND, 0, 0 , 2)

FOR i = 1 TO 255
lion(THISFORM.HWND, 0, i, 2)
FOR x = 1 TO 40000
ENDFOR
NEXT

مع التحية

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

#15
Shadowz كتب:

اكمالا للموضوع وبما اننا نستطيع تغيير درجة الشفافية ( التي لا بد وأن تكون بين 0 و 255 كأقصى حد )

فيمكننا أيضا اضافة Counter أو Timer لاضافة ميزة أخرى للنموذج وهي الظهور من العدم على النحو التالي على سبيل المثال:

DECLARE SetWindowLong IN Win32Api AS iraq INTEGER, INTEGER, INTEGER
DECLARE SetLayeredWindowAttributes IN Win32Api AS lion INTEGER, STRING, INTEGER, INTEGER
iraq(THISFORM.HWND, -20, 0x00080000)
lion(THISFORM.HWND, 0, 0 , 2)

FOR i = 1 TO 255
lion(THISFORM.HWND, 0, i, 2)
FOR x = 1 TO 40000
ENDFOR
NEXT

مع التحية

شكراً لك اخي على التواصل وادام الله الصحة والعافية

في كل ماهو جميل وجديد

تحياتي لك

#16

اشكر الاخوان المبدعين والله كلمة شكر قليلة في حقكم

مع تحياتي للجميع

#17
Shadowz كتب:

اكمالا للموضوع وبما اننا نستطيع تغيير درجة الشفافية ( التي لا بد وأن تكون بين 0 و 255 كأقصى حد )

فيمكننا أيضا اضافة Counter أو Timer لاضافة ميزة أخرى للنموذج وهي الظهور من العدم على النحو التالي على سبيل المثال:

DECLARE SetWindowLong IN Win32Api AS iraq INTEGER, INTEGER, INTEGER
DECLARE SetLayeredWindowAttributes IN Win32Api AS lion INTEGER, STRING, INTEGER, INTEGER
iraq(THISFORM.HWND, -20, 0x00080000)
lion(THISFORM.HWND, 0, 0 , 2)

FOR i = 1 TO 255
lion(THISFORM.HWND, 0, i, 2)
FOR x = 1 TO 40000
ENDFOR
NEXT

مع التحية

دوام الصحة والعافية لجميع الزوار والاعضاء والاصدقاء والاهل لمن ينشر العلم

واحب ان اذكر ان الصورة المرفقة بغير طريقة اي طريقة الاخ SHADOWZ المبدع دائماً الطريقة الاولى والصورة الطريقة الثانية

post-210280-060218800 1307257536_thumb.j

تحياتي

المرفقات
screen2.jpg
#18

شكرا لكل الاخوة الذين ساهموا في هذا الموضوع واخص منهم lion iraq & shadows على كل جديد يرفدون فيه المنتدى جزاكم الله عنا كل خير :clapping: :clapping: :clapping:

الحمد لله الذي هدانا

#19

لم اكن اعلم ان هنالك امكانيات جميله في vfp

شكرا لكم على النقاش المفيد :wub:

#21

MemoIraq ، العصفور الصغير، tager

الحمد والشكر لله على انكم وجدتم في الموضوع ما يفيد

مع التحية للعزيز Lion Iraq

tager كتب:

لم اكن اعلم ان هنالك امكانيات جميله في vfp

ويوجد أكثر بكثير من هذا...صدقني

مع التحية للحميع

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

#22
Shadowz كتب:

MemoIraq ، العصفور الصغير، tager

الحمد والشكر لله على انكم وجدتم في الموضوع ما يفيد

مع التحية للعزيز Lion Iraq

ويوجد أكثر بكثير من هذا...صدقني

مع التحية للحميع

تحياتي لك اخي عبد الله

وصدق من قال فيجوال فوكس برو "من الابره للفيل"

تحياتي للجميع

#23

شكرررررررررراً لكم يامبدعين

موضوع قمة في الجمال

#25

روععععععععععععععععععععععععة

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