المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : هـــل يمكن التحكم في خاصية ( Transition ) للصفحة من خلال زر ؟


ياسرهتهت
06-10-2017, 11:22 PM
بسم الله الرحمن الرحيم
هـــل يمكن التحكم في خاصية ( Transition ) للصفحة من خلال زر ؟

توضيح : عند صفحة( Page1) تحتوي زران 2( Button )
الاثنين يحملان نفس الامر ( Page.Jump("Page2") )

هل يمكن وضع طريقة الانتقال للصفحة الثانية مختلفة في كل زر ؟

موفق بإذن الله ... لك مني أجمل تحية .
:abc_152::abc_152::abc_152:

عبد الهادي بهاب
06-10-2017, 11:42 PM
لم اجد حلا
متابع معكم
ممكن من خلال اضافة ما او ملف دل

عبد الهادي بهاب
06-10-2017, 11:46 PM
ممكن التحايل
من خلال الصور تلتقط صورة للصفحة الثانية
و في الزر اجعل التاثيرات على الصورة و لم ينتهي التاثير اجعل الكود بينقلك الى الصفحة الموالية

ياسرهتهت
06-10-2017, 11:53 PM
ممكن التحايل
من خلال الصور تلتقط صورة للصفحة الثانية
و في الزر اجعل التاثيرات على الصورة و لم ينتهي التاثير اجعل الكود بينقلك الى الصفحة الموالية

-----------------------
بسم الله الرحمن الرحيم
لم افهم استاذ عبد الهادي وضح اكثر ؟
:abc_152:

عبد الهادي بهاب
07-10-2017, 12:19 AM
-----------------------
بسم الله الرحمن الرحيم
لم افهم استاذ عبد الهادي وضح اكثر ؟
:abc_152:

بواسطة برامج التقاط الشاشة صور الصفحة الثانية ... احفظها كصورة ثم اجعل ما تشاء من تاثيرات عليها ..لما يتنهي التاثير ينتقل الى الصفحة الموالية

مثال بسيط لحضرتكم

https://up.top4top.net/downloadf-644l9lcn1-rar.html

ثامر أبو بلقيس
07-10-2017, 12:33 AM
جرب Animar واربطها بشرط

ثامر أبو بلقيس
07-10-2017, 12:56 AM
على سبيل المثال :

لا تستعمل بليجين Animar بل أكتب في global functions

AW_SLIDE = 262144
AW_ACTIVATE = 131072
AW_BLEND = 524288
AW_HIDE = 65536
AW_CENTER = 16
AW_HOR_POSITIVE = 1
AW_HOR_NEGATIVE = 2
AW_VER_POSITIVE = 4
AW_VER_NEGATIVE = 8
WM_PAINT = 15
function AnimateWindow(hwnd, dwTime, dwFlags)
return DLL.CallFunction("user32.dll", "AnimateWindow", hwnd..", "..dwTime..", "..dwFlags, DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL)
end
function SendMessage(hwnd, Msg, wParam, lParam)
return DLL.CallFunction(_SystemFolder.."\\user32.dll", "SendMessageA", hwnd..", "..Msg..", "..wParam..", "..lParam, DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL);
end


و في الزر الأول
x=1
Page.Jump("Page2")

وفي الثاني
x=2
Page.Jump("Page2")


وعلى مستوى الصفحة الثانية المنتقل إليها في الحدث in show
نشكل حركتين مختلفتين بناء على ماجاء في الكود العام الأو ل
if x==1 then
AnimateWindow(Application.GetWndHandle(), 1000, AW_HIDE + AW_SLIDE + AW_HOR_POSITIVE)
AnimateWindow(Application.GetWndHandle(), 1000, AW_CENTER)
elseif x==2 then
AnimateWindow(Application.GetWndHandle(), 1000, AW_HIDE + AW_BLEND)
AnimateWindow(Application.GetWndHandle(), 1000, AW_CENTER)
end

الحركة مسألة أذواق :abc_138:

ثامر أبو بلقيس
07-10-2017, 01:11 AM
أو استعمل البليجين animar وهذا أحسن
في الزر الاول
x=1
Page.Jump("Page2")

في الزر الثاني

x=2
Page.Jump("Page2")

وفي on show الصفحة المنتقل اليها

if x==1 then
Window.Hide(Application.GetWndHandle());
Animar.VentanaIn(Application.GetWndHandle(), 500, SLIDEIN_TOP);
elseif x==2 then
Window.Hide(Application.GetWndHandle());
Animar.VentanaIn(Application.GetWndHandle(), 500, SLIDEIN_TOPLEFT);
end

موفـــــــــــــــــق

ياسرهتهت
07-10-2017, 01:18 AM
بواسطة برامج التقاط الشاشة صور الصفحة الثانية ... احفظها كصورة ثم اجعل ما تشاء من تاثيرات عليها ..لما يتنهي التاثير ينتقل الى الصفحة الموالية

مثال بسيط لحضرتكم

https://up.top4top.net/downloadf-644l9lcn1-rar.html

بسم الله الرحمن الرحيم

فكره رائعة استاذ عبد الهادب
شكرا لك وبارك الله فيك
:abc_152::abc_152:
:abc_152:

ياسرهتهت
07-10-2017, 01:23 AM
أو استعمل البليجين animar وهذا أحسن
في الزر الاول
x=1
Page.Jump("Page2")

في الزر الثاني

x=2
Page.Jump("Page2")

وفي on show الصفحة المنتقل اليها

if x==1 then
Window.Hide(Application.GetWndHandle());
Animar.VentanaIn(Application.GetWndHandle(), 500, SLIDEIN_TOP);
elseif x==2 then
Window.Hide(Application.GetWndHandle());
Animar.VentanaIn(Application.GetWndHandle(), 500, SLIDEIN_TOPLEFT);
end

موفـــــــــــــــــق
---------------------------------
بسم الله الرحمن الرحيم
شكر جزيلا استاذي الفاضل
الطريقتان رائعتلنان جدا
:abc_152::abc_152::abc_152:
:abc_138: