بتاريخ: 19 مايو 200818 سنة comment_129163 لسلام عليكماريد ان اعرف كيف استخدم خاصية get_item_property,ويار يت يكون الاستخدام على جدول EMP مع مثال للتوضيحوعلى اى تريجر ممكن استخدمها تقديم بلاغ
بتاريخ: 19 مايو 200818 سنة كاتب الموضوع comment_129171 الرد يا شباب لو سمحتم جـزاكم الله خيرا تقديم بلاغ
بتاريخ: 19 مايو 200818 سنة comment_129178 ياأخى الكريم أى خاصية تريد أن تعرف إستخدمها :من داخل الـform builder إضغط على help واعمل search على أى خاصيه انت عايزها هيجبلك كيفية إستخدمها وأمثله عليها كمان . تقديم بلاغ
بتاريخ: 20 مايو 200818 سنة كاتب الموضوع comment_129203 جزاكم الله خيرا اخى / أحمد نعم انا فعلت ذلك وبحثت عنها فى ال help ولكنى لم افهمها جيدا , بالفعل فهمت من help set_item_property ولكن هذه الخاصية انا فاهم المعنى ولكنى ا ريد كيفيه التنفيذ والمثال يكون عملى، ويا ريت يكون على جدول EMP جزاكم الله خيرا تقديم بلاغ
بتاريخ: 20 مايو 200818 سنة comment_129233 بص يا أخي ، كائنات الديفيلوبار سواء Items أو Blocks أو Alters أو Lovs أو ...... الي آخرة ، تحتوي كلاً منهم مجموعة خصائص ، ويكون لكل نوع منهم له مجموعة خصائص خاصة لا يتسم بها الغير من نوعة ، وبالطبع هناك خصائص أخري ثابتة لكل هذه الأنواع مثل خاصية اللغة Direction ..أي دالة تبدأ بـ Set فهي تعني إرسال قيمة معينة لخاصية معينة لإحدي الكائنات بالديفيلوبار ، والعكس صحيح بالنسبة لأي دالة تبدأ بجملة Get .علي سبيل المثال ، لدينا مربع نص ، هذا المربع نوع من انواع عناصر الفورم Item ، المطلوب تغيير قيمة لون الخلفية لها ... ولكي يتم ذلك عليك بخاصية ( BACKGROUND_COLOR ) كما يلي : Set_Item_Property('Item_Name',BACKGROUND_COLOR,'R0G0B255'); مع العلم أن هذا الغرض Function يستقبل ثلاثة باراميترات Parameter ، الأول يمثل العنصر أو موقع العنصر نفسة ببلوك البيانات ( Block1.Item_Name ) . أما الباراميتر الثاني يحتاج الي ثابت أو قيمة رقمية تمثل الخاصية نفسها ، فعلي سبيل المثال يمكن إدخال الرقم ( 1906 ) بدلاً من الثابت ( BACKGROUND_COLOR ) ، ولكن الثابت أفضل بكثير ، حيث يتسم بالوضوح . أما الباراميتر الأخير فهو يمثل قيمة الخاصية الجديدة Value ، فمثالنا هنا أدخلنا القيمة ( R0G0B255 ) بحيث أن يتم تغيير لون خلفية العنصر الي اللون الأزرق.أما لبقية الخصائص فيختلف شكل البيانات حسب الخاصية المحددةأما بخصوص الدالة Get_Item_Property فوظيفتها هي جلب قيمة الخاصية نفسها ، علي سبيل المثال ، كيف يمكننا إيجاد لون خلفية مربع النص ... أنظر التالي : :Text_Item1 := Get_Item_Property('Item_Name',BACKGROUND_COLOR); حيث أننا سقمنا بإدخال 2 باراميتر فقط لا غير ، ولا يمكننا إرسال أكثر من ذلك ، لأن مسئوليتة هو جلب قيمة من خاصية وليس إرسال قيمة لخاصية ، فما علينا إلا تحديد إسم الكائن في الباراميتر الأول ومن ثم تحديد إسم الخاصية أو رقم الثابت ( كما أتفقنا من قبل ) وذلك لجلب قيمة الخاصيةأما بالنسبة للدوال الأخري فهي شبيهة بهذين الدالتين ، ولإرسال أي قيمة علي Alert مثلاً يتم إستخدام الدالية Set_Alert_Property ، وكذلك لجلب قيمة نستخدم الدالة Get_Alert_Propeorty ............... وهكذا في بقية الكائنات بالفورم ديفيلوبرشكراً ، وبالتوفيق تقديم بلاغ
بتاريخ: 20 مايو 200818 سنة كاتب الموضوع comment_129246 السلام عليكم جزاك ا لله خيرا اخى MMA على مجهودك الرائع ماشاء الله عليك شرحك مميز ومفهوم بالنسبه لخاصية set_item انا نفذتها على ايتم sal فى جدل emp وكانت فى تريجر post_query على مستوى البلوك وبالفعل كان الايتم لونه ازرقSet_Item_Property('sal',BACKGROUND_COLOR,'R0G0B255)' الان اريد ان انفذ get_item ، على اى تريجر ممكن انفذه وهل على مستوى الايتم ام على مستوى البلوك وهل تكتب الدالة فى كو د معين ام تكتب كما هى (:sal := Get_Item_Property('sal',BACKGROUND_COLOR); يعنى تكتب مثلا داخل جملة if اريد لو سمحت مثال كامل عليها فى اى تريجر تكتب كذلك جزاكم الله خيرا. تقديم بلاغ
بتاريخ: 20 مايو 200818 سنة كاتب الموضوع comment_129280 جــزاكم الله خيـــــــــرا اخى الحبيب وجعل الله ذلك العمل والمجهود فى ميزان حسناتك قلت لك قبل ذلك ماشاء الله شرحك مميز انت تعمل فى شركه اما مزلت فى مرحله الدراسه جزاكم الله خير ا[/color] تقديم بلاغ
بتاريخ: 21 مايو 200818 سنة comment_129293 جــزاكم الله خيـــــــــرا اخى الحبيب وجعل الله ذلك العمل والمجهود فى ميزان حسناتك قلت لك قبل ذلك ماشاء الله شرحك مميز انت تعمل فى شركه اما مزلت فى مرحله الدراسه جزاكم الله خير ا قلت لك من قبل ذلك أن معاني كلماتك جميلة جداً ، وأشكرك علي هذا الشعور الكريمأما عن نفسي فأنا خريج عام 2005 ، أما بخصوص العمل فحالياً لا أعمل ، ولكن ربنا يسهلشكراً تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.