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

دروس في شرح الاكواد

بدأه روستم في 18 يوليو 2008 · 17 رد · 6,547 مشاهدة · في قواعد بيانات Visual FoxPro
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

فيما يلي دروس في شرح الاكواد نكتب اكواد خاصة بنموذج معين مع درج النموذج

الذي يتضمن هذه الاكواد ومن ثم تبادل الردود كل كود ماذا يعني مثلاً الكود الفلاني

وضع لاعادة المؤشر الى هذا الكنترول وهكذا للاطلاع على كيفية كتابة اكبر عدد

ممكن من الاكواد علماً ان الاكواد المدرجة تفاصيلها ادناه تخص امر الخزن في الفورم المرفق مع الاكواد وشكراً

post-165027-1216395288_thumb.jpg

post-165027-1216395726_thumb.jpg

post-165027-1216396101_thumb.jpg

تم تعديل هذه المشاركة بواسطة روستم في 18 يوليو 2008 في 19:47

#2

السلام عليكم

اخي الكريم رستم

هذا النموذج شارح نفسه وياريت الاخ احمد عامر يتفضل بشرح نصفه (ورطتك يا عم احمد :haha: )

الحمد لله الذي هدانا لهذا وما كنا لنهتدي لولا ان هدانا الله

450x250_1.gif

طريقك لاحتراف برمجة قواعد البيانات باستخدام Visual FoxPro

#3

السلام عليكم :wacko:

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

#4

السلام عليكم

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

اولا : تم اسناد القيمه input للمتغير الاول والعلامة ' قبل وبعد الكلمه للدلاله على ان القيمه تحفظ كنص , وكذلك نفس الطريقه للمتغير الثاني

cMessageTitle='input'
cMessageText='Do you want save data'

ثانيا : تم اسناد قيم رقميه للمتغير nDialogType والقيمه هي حاصل جمع الـ 3 ارقام يعني 36

nDialogType=4+32+0

ثالثا : تم استخدام دالة الرسائل MessageBox وهذه الداله هي المسئوله عن عرض الرسائل وهذه الداله تستقبل مجموعه من المعاملات

post-64407-1216475690_thumb.png

اول معامل وهو eMessageText وهو خاص بنص الرساله التي ستظهر ( يستقبل قيم نصيه )

ثاني معامل وهو nDialogBox Type وهو خاص بشكل الرساله (يستقبل قيم رقميه) مثل الازرار التي ستظهر وايكونة الرساله

ثالث معامل وهو eMessageTitle وهو خاص بعنوان الرساله

واليكم صورة لتوضيح ذلك

post-64407-1216475697_thumb.png

ملحوظه :

يجب ان تضع قيمه للمعامل eMessageText على الاقل والباقي اختياري

اذا يمكن ان تكون الرساله هكذا

MessageBox('رساله بسيطه')

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

هنا في المثال

nAnswer=MessageBox(cMessageText,nDialogType,cMessageTitle)

تم اسناد قيم المعاملات من قيم المتغيرات

ومن الممكن ان تكون الرساله بالصيغه التاليه

nAnswer=MessageBox('Do you want save data',4+32+0,'input')

ما معنى القيمه المسنده الي المتغير nDialogType وهي 4+32+0 ؟

حتى نحدد نوع الرساله من حيث الازرار ونوع الرساله والزر الافتراضي كل هذا عن طريق اعطاء قيم حيث ان الرقم 4 يعني ان الرساله بها زرين yes and no والرقم 32 يعني ان الرساله من نوع استفهام

معنى هذا ان الداله يجب ان ترجع القيمه المقابله للزر الذي سيضغط على المستخدم فلو ضغط المستخدم على زر Yes ستقوم الداله بارجاع قيمه مقابله للاختيار , لذا تم اسناد القيمه المرجعه من الداله الي المتغير nAnswer ولكل زر في الرساله قيمه مقابله له فمثلا yes مقابلها الرقم 6 و No مقابلها 7 وهكذا واليكم صوره لتوضيح ذلك :

post-64407-1216477820_thumb.png

اذا بعد ان تظهر الرساله للمستخدم بهذا الشكل

post-64407-1216477889_thumb.png

ماذا يحدث اذا اختار المستخدم مثلا الزر No ؟

سترجع الداله القيمه 7 وتسندها للمتغير nAnswer

وبذلك استطيع برمجيا معرفة الزر الذي ضغط عليه المستخدم وكتابة الكود اللازم لتنفيذ مجموعة من الاوامر عن الضغطت على زر معين حيث نجد في السطر التالي جملة Do Case وذلك لعمل مجموعه من الحالات ففي الحالة الاولى Case nAnswer = 6 وهي تعني انه لو اختار المستخدم زر Yes سيقوم بتنفيذ الاوامر التاليه وفي حالة Case nAnswer = 7 وهي تعني انه لو اختار المستخدم زر No سيقوم بتنفيذ اوامر اخرى.

اتمنى ان تكون المعلومات سهلة وبسيطه

الحمد لله الذي هدانا لهذا وما كنا لنهتدي لولا ان هدانا الله

450x250_1.gif

طريقك لاحتراف برمجة قواعد البيانات باستخدام Visual FoxPro

#5

شكرا للأخ مصطفى

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

وده من بعض علمكم لنا

#6

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

أتمنى أن أكون عند حسن ظن الأستاذ/ مصطفى والأستاذ / عبد المنعم

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

الأستاذ مصطفى تفصل وشرح لنا MessageBox شرح وافي ما شاء الله

1- SET DATE TO BRITISH وهو عن كيفية إظهار التاريخ بالصيغة التي تحب أن يكون في الفورم وله صيغ كثيرة

2- SET CENTURY ON / OFF وهو إظهار القرن في التاريخ

3- APPEND BLANK وهو كود خاص بعمليه إضافة سجل فارغ في نهاية الجدول حتى يتم فيه عمليه إحلال القيم التي يتم إضافتها في مربع النص في الفورم بعد عملية REPLACE كما في المثال المرفق

REPLACE NO WITH THISFORM.TEXT1.VALUE

أي يعني بعد كتابة المدخل " القيمة " في هذا TEXT اعمل إحلال في الحقل الخاص به في الجدول وهكذا في باقي مراحل الفورم .

مع الانتباه إلى الحقول الرقمية حيث يتم كتابة الدالة VAL حتى يتم التعامل معه على انه رقم وليس نص مثل

REPLACE NO WITH VAL(THISFORM.TEXT1.VALUE)

والعلامة أو الإشارة ; نضعها في نهايه السطر إذا كان طويل حتى نكتب من بداية السطر مرة أخرى .

اما حقل التاريخ يكون كالتالي

REPLACE NO WITH CTOD (THISFORM.TEXT1.VALUE)

CHARACTER

TO

DATE

CTOD

مع تعديل الخصائص لخانة النص في INPUTMASK الى

( 99/99/9999)

thisform.text1.value  =""

وهي عملية مسح القيم من خانة النص قبل وبعد عمليه الإدخال حيث أن علامة " " الفارغة هي لمسح جميع القيم الموجودة في خانه النص وليس لها علاقة بالقيم الموجودة بالجدول أو قاعدة البيانات

THISFORM.TEXT1.SETFOCUS وهو جعل التركيز على ال TEXT الموجود في الآمر يعني ان عند الضغط على زر الإضافة يكون مؤشر الكتابة في خانة النص المختارة

21.pdf

تم تعديل هذه المشاركة بواسطة ahmed amer في 20 يوليو 2008 في 14:19

#7

السلام عليكم

اخي احمد عامر انت طلعت استاذ :clapping: ( بسم الله ما شاء الله )

الحمد لله الذي هدانا لهذا وما كنا لنهتدي لولا ان هدانا الله

450x250_1.gif

طريقك لاحتراف برمجة قواعد البيانات باستخدام Visual FoxPro

#8

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

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

#9

:ty: :) شكراً لكم على هذا المجهود الرائع جداً

#10

post-165027-1218206490_thumb.jpg

post-165027-1218207862_thumb.jpg

post-165027-1218208000_thumb.jpg

post-165027-1218208033_thumb.jpg

مع بالغ شكري واحترامي وتقديري الى كل جهد سوف يبذل

تم تعديل هذه المشاركة بواسطة روستم في 8 أغسطس 2008 في 18:26

#12

:cry: انتظر الاجابة على سؤالي منذ اسبوع لكن لم احظى باجابة

تم تعديل هذه المشاركة بواسطة روستم في 16 أغسطس 2008 في 16:02

#13

السلام عليكم

اخي الكريم اليك الخلاصه

اي كنترول نهايته

.Visible

يعني حالة الاداه من حيث ظاهر ام مخفي

.value

يعني القيمة الموجوده في الاداه

.setfocus

يعني اذهب الى هذه الاداه وقف عليها

الحمد لله الذي هدانا لهذا وما كنا لنهتدي لولا ان هدانا الله

450x250_1.gif

طريقك لاحتراف برمجة قواعد البيانات باستخدام Visual FoxPro

#14

:yes: :ty:

#15

post-165027-1221249336_thumb.jpg

post-165027-1221245663_thumb.jpg

post-165027-1221244078_thumb.jpg

اتقدم اليكم راجي شرح الكود الذي يخص امر الادخال في النموذج اعلاه مع خالص الشكر :wacko:

post-165027-1221242852_thumb.jpg

post-165027-1221242895_thumb.jpg

post-165027-1221246367_thumb.jpg

تم تعديل هذه المشاركة بواسطة روستم في 13 سبتمبر 2008 في 15:50

#16

:resentful: ارجو من الله ان يجيبني المشرفين والاعضاء على سؤالي :resentful:

#17

:cry: لم يجبني احد

#18

شكرا لكم على الشرح الوافي  

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

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