الانتقال إلى المحتوى
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.

procedure لتوسيط نافذة الفورمز الغير مكبرة

Featured Replies

بتاريخ:

هلا شباب
كيف احوالكم جميعا
هديتي لكم اليوم شباب هي procedure تستعمل لتوسيط نافذة الفورم في منتصف الشاشة التي تعرض عليها اذا كانت مو maximized
و هي بالطبع تعمل في جميع الروزليوشن
اتمني ان تفيدكم
بالتوفيق لكم جميعا
hanon_ocp

center_window_procrdure.txt

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

بتاريخ:

مشكور يا اخ hanon_OCP
على هذا ال procedure
والى الامام

بتاريخ:

صراحه بروسيجر رائع جداً جداً ,,,,, فادني كثير ,, ألف شكر : )



Oracle

بتاريخ:

جزاكم الله خير الجزاء
وربنا يجعلها في ميزان حسناتك

بتاريخ:

مشكور جدا أخ hanon_ocp ننتظر المزيد من محترفين الاوركل

بتاريخ:

الى الامام وشاكرين على جهودكم :) :) :)

بتاريخ:

أشرك أخي العزيز على هذا المجهود الطيب

لكن ممكن تشرح لي ما يلي:

ID := find_window(P_WINDOW_NAME);
	  h1:=get_window_property(forms_mdi_window,height);
	  w1:=get_window_property(forms_mdi_window,width);
	  h2:=get_window_property(ID,height);
	  w2:=get_window_property(ID,width);
	  set_window_property(ID,position,(w1-w2)/2,(h1-h2)/2);
END CENTERWINDOW;

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

السلام عليكم
اخ m1s
جيد انك تريد فهم الprocedure قبل استخدامها
الفكرة هنا اولا انه نحصل اولا علي الid الخاصة بالويندو المراد توسيطها وذ لك عن طريق تعريف variableمن نوع window
declare
ID WINDOW;
حتي نستطيه التعامل مع الويندو و اwindow_nameهو بارمتر للprocedure
تمام
بعد كدة
نحصل علي طول وعرض ويندو الmdiللفورمز
عن طريق get_window_property
h1:=get_window_property(forms_mdi_window,height);
w1:=get_window_property(forms_mdi_window,width);
ثم نكرر نفس الخطوة للويندو المراد توسيطها
اصبح عندنا الان اربه متغيرات
طول وعرض الmdi
و طول وعرض الويندو المراد توسيطها
ثم نقوم بتحديد مكان الويندو عن طريق
set_window_property
و اعطاء الx ,y ناتج طرح ارتفاع الويندو من ارتفاع الmdi علي 2
set_window_property(ID,position,(w1-w2)/2,(h1-h2)/2);
و المثل بالنسبة للعرض
لنجد ان الويندو مكانها يصبح متساوي بالنسبة للوضع الافقي من ناحية اليمين واليسار
و الرأسي من الاعلي والاسفل
مثلا 50من اليمين واليسار و 60من الاعلي والاسفل
اتمني ان اكون اجبت عن استفساراتك
و منتظرك اذا كنت تريد اي توضيح
hanon_ocp

بتاريخ:

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

  • بعد 2 سنة...
بتاريخ:

عبقرى
بس عايزين تانى ;)
ميجا

بتاريخ:

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

بتاريخ:

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

بتاريخ:

الف شكر على هذه المشاركة القيمة

  • بعد 2 سنة...
بتاريخ:

حلو حلو حلو حلو
حلو حلو حلو حلو حلو حلو
حلو حلو حلو حلو حلو حلو حلو حلو
حلو حلو حلو حلو حلو حلو حلو
حلو حلو حلو حلو حلو حلو
حلو حلو حلو حلو حلو
حلو حلو حلو حلو
حلو حلو حلو
حلو حلو
حلو

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

  • بعد 3 شهور...
بتاريخ:

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

بتاريخ:

أخي الكريم عند تنفيز الكود يعطيني هذا الخطاء

WRONG UMBER OR TYPES OF ARGUMENTS IN CALL TO 'CENTERWINDOW'
STATEMENT IGNORED

  • بعد 4 سنة...
بتاريخ:

شكرا جزيلا

  • بعد 2 أسابيع...
بتاريخ:

اضف هذا التريجر على مستوى الفورم وحيظبط معاك

 

WHEN-NEW-FORM-INSTANCE

واكتب بداخلة

CenterWindow('window1');

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

بتاريخ:

مشكور اخى وجارى التجربة

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

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

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

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

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

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.