الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

استفسار عن Button

Featured Replies

بتاريخ:

السلام عليكم ورحمة الله
لو سمحتم يا اخوه انا عامل مشروع صغير كده وعايز اعمل زرار لما ادوس عليه يقوم بارسال القيمة الموجوده فى ايتم من النوع display الى ايتم اخر فى نفس البلوك ولكن فى كانفاس مختلف ومن النوع text item
ملحوظه الايتم اللي هيستقبل القيمه اللي هيا ارقام عايزه يبقا عباره عن حصاله يعني يقوم بجمع كل قيمه تاتى ليه مع ما سبقها اي يعمل total يا رب تكونو فهمتوا منى

بتاريخ:

السلام عليكم

فرضا ال display item اسمه a وال text item الاي هو حصالة اسمه b يبقى تعمل كده

:b:=nvl(:b,0)+a;



بسي لاحظ مع كل ضغطة زر سيزيد الحصالة انت ممكن تعمل كده بعد السطر السابق تصفر ال display item كي لايزيد مع الضغط اي تجعل قيمة a:=0;

موفق

بتاريخ:
  • كاتب الموضوع

السلام عليكم ورحمة الله
ربنا يجازيك كل خير الكود جميل زيك بالظبط
بس لو سمحت ممكن توضحلى الفقرة التانية بتاعت التصفير دي
وحاجه تانيه اذا سمحت انا عامل button يعمل clear_form انا ايز اخليه يعمل clear لكانفس واحد مش لكل الفورم زي ما بيحصل ينفع ولا لا
للعلم انا عامل بلوك عليه اتنين كانفاس وانا عايز اعمل clear لكل واحد منهم لوحدو يعني زرار لكل واحد يعمل clear منفصل عن التانى
مرة تانية شكرا للرد والمعلومة الجميلة

بتاريخ:

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

التصفير المفروض تعمله علشان لو ضغت على الز اكثر من مرة سيقوم بالجمع تاني كي تتجنب ذلك هتصفر قيمة الديسبلاي ايتم وهكذا
بالنسبة لعمل CLEAR
لو الكانفس على بلوك كامل اعمل كلير للبلوك اما لوكانت مجموعة من الايتم ممكن تجعل كل ايتم = NULL; وهكذا
موفق

بتاريخ:
  • كاتب الموضوع

السلام عليكم ورحمة الله
اخ مصطفى الله يكرمك بجد الف الف شكر
وانا فهمت فكرة انى اصفر الديسبلاى ايتم بس مش عارف اكتب ايه فى button يعني اكتبها ازاى يا ريت لو تسمح توضح اكتر
ثانيا فى النقطة بتاعة ال Clear اعمل كل ايتم = Null يعني اكتب مثلا فى الزرار بتاع ال clear وليكن ايتم اسمه A اكتب a=null كده ولا ايه ؟؟
ومرة تانية شكرا على الرد

تم تعديل بواسطة me_mohamed_rashad

بتاريخ:

عزيزي اولا لا يوجد clear للكانفس لكن يوجد clear_form و clear_block

وانا فهمت من كلامك انك بدك تمسح كانفس وتخلي الثانية لانه فيها قيم انت عامله بشكل مؤقت على شان تعمل عليها عمليات معينه

في طريقة افضل من عمل ايتم واخفائه وحفظ البيانات فيه بشكل مؤقت وهي عمل parameter

لو تروح للـ object nevigator
رح تلاحظ وجود مجموعة اسمها parameters
انقر عليها واضف عنصر وسميه مثلا test

الآن في كود اضافة القيمة اللي انت عامله اكتب


:parameters.test:=:parameters.test + nvl(:your_item,0);


في هذه الحالة لو قمت بمسح الفورم لن تذهب القيم التي قمت بحفظها وتستطيع ارجاعها ما دام الفورم شغال ولم تيم اغلاقه

بتاريخ:
  • كاتب الموضوع

السلام عليكم ورحمة الله
اخ jadquraan جزاك الله كل خير بجد حل محترم ومحترف وانت واضح انك فهمت قصدى
انا عملت زي ما حضرتك قلت وعملت PARAMETER تمام بس هيا النقطة الاخيرة بتاعة :

الآن في كود اضافة القيمة اللي انت عامله اكتب


SQL كود
:parameters.test:=:parameters.test + nvl(:your_item,0);


طبعا حضرتك شفت المحادثات السابقة وممكن تكون الفكرة وصلتك صحيحه
يا ريت توضحلى اكتر
وجزاك الله كل خير

بتاريخ:

مثال على المطلوب في المرفقات

test.rar

بتاريخ:
  • كاتب الموضوع

السلام عليكم ورحمة الله
يا أخى والله انا محرج منك بس الفورمه اللي انتى اديتهالى من غير اكواد ومش لاقى بداخلها اكواد ولا كود حتى انه بيجيلى error بيقول مفيش اكواد
انا عارف انى اطلت عليك بس انا جربت اعمل parameter زي ما انت قلت وسميته test وروحت كتبت داخل الزرار اللي المفروض هيعمل نقل للقيمه اللي بداخل ايتم على كانفاس واسم الايتم ده وليكن A الي ايتم تانى نوعه تيكست وعلي كانفاس تانى في نفس البلوك وليكن اسمه B
كتبت في هذا الزرار الكود اللى حضرتك كتبته ,وهو ::

parameter.test:=:parameter.test + nvl(:B,0:

للعلم لما جيت اكتب parameterS.test جبلى error فا جربت اكتب parameter.test مجبليش errors

بتاريخ:

اولا هو صحيح تكتب

:parameter.test



اولا الملف اللي بعثتلك اياه ملف مضغوط فك الضغط وستجد المثال ان شاء الله
طبعا المثال على اوراكل 10g

نفرض ان لديك العنصر a على الفورم وتريد عند النقر على زر حفظ هذه القيمة على البراميتر بالإضافة الى القيمة السابقة له

ستقوم بإضافة parameter ول تفرض ان اسمه test

الكود على الزر يسكون

:parameter.test=nvl(:parameter.test,0)+ nvl(:a,0);



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

اكتب

parameter.test=:a;

بتاريخ:

هذا هو نفس المثال على 6i

test2.rar

بتاريخ:
  • كاتب الموضوع

السلام عليكم ورحمة الله
جزاك الله كل خير يا اخ جاد
الموضوع اشتغل مرتين وبعد كده لا للاسف على العموم انت فتحتلى افكار جملة ومعلومات رائعة ولكن انا مضطر استخدم فكرة جعل item= null لو عندك معلومات عن كيفية استخدامها يا ريت تقولهالى
وعندى استفسار كمان ليه انا كل ما ادوس على زرار ال clear بيذهب ل item فى كانفاس تانى ويقف عليه انا عايزه لما اعمل clear يفضل فى نفس ال canvas
وكذلك ايضا لما بعمل run بجد انه بيذهب لهذا الكانفاس هل هناك حل؟؟

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.