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

مشاهدة النسخة كاملة : برمجة خاصة الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]



إسلام 2006
6-11-2009, 02:06 PM
http://sor.w2hm.com/files/image/t/35.gif

http://img12.imageshack.us/img12/6783/9900jx4.gif

كيف حال الجميع

أسأل الله تعالى أن تكونوا بأفضل صحة وعافية :)

فكرت كثيرا في وضع هذا الموضوع وذلك لكثرة الإستفسارات التي تأتي على الخاص أو على الإيميل عن أكواد البرمجة سواء لي أو لغيري وكذلك لوجود الكثير من الأعضاء الذين شاهدت لهم بعض الإستفسارات عن الأكواد ولا يعرفون أين يضعونها

لذا قررت أخيرا وضع هذا الموضوع حتى يكون مفيدا للجميع


http://img11.imageshack.us/img11/87/2myq4q0ri5uf0.gif


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

لذا ها أنا ذا انبه أن الموضوع ليس مقتصرا علي فقط بل هو متاح للجميع للمساعدة فيه

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

فلنتعاون جميعا لإفادة الجميع وثقوا أن الله تعالى لن يضيع تعبكم في المساعدة إن شاء الله تعالى :)

الموضوع سيفيد الجميع والمبرمجين أول من سيستفيد إن شاء الله تعالى عند إجابة أحد الأعضاء عن سؤال ما لا يعرفونه لذا فلنتعاون جميعا ليعم النفع رجاء وأسأل الله تعالى أن يجعل ذلك كله في ميزان حسناتكم ^_^

http://img19.imageshack.us/img19/415/921ng0vh6.gif



http://img15.imageshack.us/img15/6762/showcad25gybrd2.gif

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

وستكون قوانين الموضوع بسيطة إن شاء الله تعالى كالتالي:

http://img23.imageshack.us/img23/8899/79734881tq611ew51ms7gc4.gif


1 - يمنع طلب عمل برنامج كامل فلسنا شركة برمجيات هنا :)

2 - طلب المساعدة يكون على غرار الأسئلة التالية:

- ما هو الكود المطلوب ليقوم بتحديد نص في textbox؟
- كيف يمكن تحريك label باتجاه اليمين بيكسل بيكسل مع كل ثانية عن طريق الكود؟
- ماهي طريقة كتابة أمر switch؟

وهكذا

3 - يمنع استعجال الطلب إلا اذا مر عليه 3 أيام دون وجود إجابة

4 - يمكن لمن يقوم بالمساعدة برمجة مثال توضيحي ووضعه ليستفيد الجميع إن هو أراد ذلك لكن ذلك ليس لزاما عليه

5 - قبل كتابة السؤال يجب ذكر اللغة التي يستخدمها السائل وبرنامج البرمجة الذي يستخدمه وإصداره

6 - يمنع طلب عمل دورات وما شابهها في الموضوع فهو لم يوضع لمثل هذه الطلبات بل وضع لمن عنده خبرة مسبقا بكتابة الكود سواء للمبتدئين او ذوي المستوى المتوسط أو حتى المحترفين في البرمجة

7 - الـ help والإنترنت يوفران لك الكثير في أي استفسار تستفسر عنه بهذا الشأن فحاول أولا أن تقوم بالبحث بنفسك وعندما تستلم في النهاية اعرض طلبك علينا وبذلك تستفيد أكثر وتتعلم كيفية البحث ^_^

القوانين متجددة ويمكن أن تزيد لذا يرجى الإطلاع عليها كل فترة

ويمكن أيضا لمشرفوا القسم إضافة ما يلزم من قوانين للرقي بالموضوع إلى الأفضل


http://img23.imageshack.us/img23/9502/879111589tv8.gif

بإنتظار طلباتكم إن شاء الله تعالى

http://img11.imageshack.us/img11/2336/59936287jf4jl9.png

http://img6.imageshack.us/img6/3674/112de4.gif

إسلام 2006
6-11-2009, 02:12 PM
سؤال من الأخ Eye Code يقول فيه:


لدي بعض الأسئلة في البرمجة:
أولا:كيف أنشئ ملف setup لبرنامج في VB9؟أو أي نسخة تعرفها.
ثانيا:كيف أبحث عن نص في textbox ويحدد تلقائيا؟ما هو الكود؟أعني مثل البحث في ملف txt ‎عن نص ما.
ثالثا:كيف أحفظ محتوى txtbox‏ في ملف بصيغة txt ‎خارجي؟أعني كمبرمج كيف يمكنني عمل زر يقوم بذلك.
أولا: يتم ذلك عن طريق اختيار الإختيار الموضح في الصورة أدناه من نافذة new project:

http://www.images.msoms-anime.com/39/3ee543321e65b4c76ba03fbf3fc8aefd.png

بعدها استكشف الموضوع وأنا جاهز لأي استفسار بشأنه ^_^

ثانيا: هنا (http://rapidshare.com/files/303046400/vb_test.rar)

وإن كنت تريد أن يكون البحث عن الكلمة كما هي دون تغيير بحيث يتم البحث عن الكلمة ذات الأحرف الكابيتال بكتابتها في مربع البحث بحروف كابيتال والبحث عن الكلمة ذات الحروف الـ small بكتابتها small كما هي فاحذف هذه الجزئية من الكود:

StringComparison.CurrentCultureIgnoreCase

ولا تنسى حذف الفاصلة الموجودة قبل هذه الجزئية أيضا في الكود :)

ثالثا: هنا (http://rapidshare.com/files/303178554/vb_test2.rar)

الملف سيحفظ بجانب ملف الexe الخاص بمخرجات البرنامج

Mr_JaKi
6-11-2009, 04:34 PM
انا ياخوي اوجه مشكله كبيره كيف افعل برنامج وكيف ابرمجمه ارجو انكم توضحون ذالك بي شرح بي الصور او بي الفديو لكي انا افهم ان ادخل دورات ولكن لم افهم ذالك لي انه جميه كتابه ارجو التوضيه لي بذالكي وماهي ما هو الكود المطلوب ليقوم بتحديد نص في textbox وما ميزته

إسلام 2006
7-11-2009, 07:07 AM
انا ياخوي اوجه مشكله كبيره كيف افعل برنامج وكيف ابرمجمه ارجو انكم توضحون ذالك بي شرح بي الصور او بي الفديو لكي انا افهم ان ادخل دورات ولكن لم افهم ذالك لي انه جميه كتابه ارجو التوضيه لي بذالكي وماهي ما هو الكود المطلوب ليقوم بتحديد نص في textbox وما ميزته

أخي جاكي

عذرا منك أخي، الأمر ليس بسيطا ليتم كتابته في موضوع واحد أو ليتم إنتاجه في فيدو واحد فهو يشبه تماما تعلمك للغة جديدة، الأسبانية مثلا

هل تستطيع تعلم الأسبانية من خلال درس واحد او فيديو واحد يشرح الأسبانية مدته لا تتجاوز 10 دقائق؟ :)

يمكنك الإلتحاق ببعض الدورات او متابعة دروس من على الإنترنت بشكل مستمر ومع الوقت ستتحسن إن شاء الله تعالى :)

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

ان شئت أن تتابعها فافعل وهذه هي مواضيعها حتى الان:

الدرس الأول من دورة ( مقدمة في كتابة البرامج بلغة الفيجوال بيسك ) (http://www.msoms-anime.net/showthread.php?t=75927)

الدرس الثاني من دورة ( مقدمة في كتابة البرامج بلغة الفيجوال بيسك ) (http://www.msoms-anime.net/showthread.php?t=77062)

الدرس الثالث (دورة كتابة البرامج بلغة الفجوال بيسك ) (http://www.msoms-anime.net/showthread.php?t=80468)

[دورة الفيجوال بيسك]....الدرس الرابع....(الخوارزميات)..! (http://www.msoms-anime.net/showthread.php?t=89338)

[دورة الفيجوال بيسك]....الدرس الخامس... (مراجعة + الاصدار الجديد + برنامجك الاول )..! (http://www.msoms-anime.net/showthread.php?t=106568)

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

اعتذر منك مرة أخرى :)

وجاري التنبيه على ذلك في القوانين

؛ّ نديمك ؛ّ
7-11-2009, 03:44 PM
تسلم أخي إسلام لا حرمك الله الأجر...
وأنا بإذن الله في حال تواجدي سأقدم المساعدة...

AMYM
7-11-2009, 08:53 PM
السلام عليكم .. شكرا جزيلا علي البرنامج الذي يفيد الجميع

ويجب ان اشارك فيه طبعا << بالاسئله
XDDD

اوكي

السؤال الاول

انا عندي فورم 1
كيف اربطه ب فورم 2 ....
مثال : مثلا زر حول About .. عن الضغط عليه اريده ان يظهر الفورم 2 ... ما هو الكود لهذا الزر


السؤال الثاني

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



ـــــــــــــــــــ
اللغه VB
امممم البرنامج فيجوال بيسك 2005 اكسبريس اديشون

بانتظار الحل بفارغ الصبر

Mr_HisOka
7-11-2009, 08:57 PM
مشكور يااخي على الموضوع الرائع

WaHdAiN
7-11-2009, 09:20 PM
السلام عليكم .. شكرا جزيلا علي البرنامج الذي يفيد الجميع

ويجب ان اشارك فيه طبعا << بالاسئله
XDDD

اوكي

السؤال الاول

انا عندي فورم 1
كيف اربطه ب فورم 2 ....
مثال : مثلا زر حول About .. عن الضغط عليه اريده ان يظهر الفورم 2 ... ما هو الكود لهذا الزر


السؤال الثاني

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



ـــــــــــــــــــ
اللغه VB
امممم البرنامج فيجوال بيسك 2005 اكسبريس اديشون

بانتظار الحل بفارغ الصبر



Form2.show

وإذا كنت تريد ان لايتمكن المستخدم من الضغط على النافذة الأولى إلا بعد إغلاق النافذة الثانية

Form2.show 1

هذا الأمر ستضعه في الحدث click لزر about

السؤال الثاني:
من قائمة ملف تلقى في الخيارات الأخيرة مكتوب Make ****
حيث *** هو إسم البرنامج الخاص بك وغالبا سيكون إسمه Project

Mr_JaKi
7-11-2009, 09:30 PM
طيب سوالي هل يحتاج لي اني اجمل برامد لكي اسوي برنامج او ابرجمه او لا

AMYM
7-11-2009, 11:14 PM
Form2.show

وإذا كنت تريد ان لايتمكن المستخدم من الضغط على النافذة الأولى إلا بعد إغلاق النافذة الثانية



هذا الأمر ستضعه في الحدث click لزر about

السؤال الثاني:
من قائمة ملف تلقى في الخيارات الأخيرة مكتوب Make ****
حيث *** هو إسم البرنامج الخاص بك وغالبا سيكون إسمه Project


اممم هذا لا يعمل Form2.show 1

الاول فقط يعمل


اممم اما بالنسبه للاجابه علي السؤال الثاني .. فلا يوجد شئ بهذا الاسم .. اتمنى منك او من اي احد ان ياخذ باله من اسم البرنامج الذي اعمل عليه .. ليس فيجوال بيسك 6 ... وانما فيجوال بيسك 2005 اكسبريس اديشون
Form2.show 1

إسلام 2006
8-11-2009, 11:38 AM
Eye Code عفوا وشكرا لك :)

شكرا على المساعدة مازن :)


السلام عليكم .. شكرا جزيلا علي البرنامج الذي يفيد الجميع

ويجب ان اشارك فيه طبعا << بالاسئله
XDDD

اوكي

السؤال الاول

انا عندي فورم 1
كيف اربطه ب فورم 2 ....
مثال : مثلا زر حول About .. عن الضغط عليه اريده ان يظهر الفورم 2 ... ما هو الكود لهذا الزر


السؤال الثاني

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



ـــــــــــــــــــ
اللغه VB
امممم البرنامج فيجوال بيسك 2005 اكسبريس اديشون

بانتظار الحل بفارغ الصبر




وعليكم السلام

ده موضوع مش برنامج، صح النوم XD

ومبارك عليك وسام التميز :)

اول سؤال الفقرة الاولى منه اجابك عليها مازن

الفقرة الثانية منه:

Form2.ShowDialog

طبعا فيه قوسين في النهاية

اما السؤال الثاني:

فهو يحفظ أوتوماتيكيا عند تشغيل البرنامج او عمل Build له من قائمة Build تقريبا << مكسل يتأكد icon114

أو بالضغط على F6

وستجد الملف عند الدخول على ملفات الـ project الخاصة ببرنامجك داخل مجلد debug

:)


مشكور يااخي على الموضوع الرائع

عفوا أخي وشكرا جزيلا لمرورك العطر :)



طيب سوالي هل يحتاج لي اني اجمل برامد لكي اسوي برنامج او ابرجمه او لا

أخي جاكي حقا لم أفهم سؤالك :S

Mr_JaKi
8-11-2009, 02:13 PM
يعني هل يحتاج اركب برنامج عندي لكي اسوي برنامج او لا

؛ّ نديمك ؛ّ
8-11-2009, 04:37 PM
أكيد لا زم تثبت أحد برامج البرمجة...أحد لغات البرمجة

؛ّ نديمك ؛ّ
8-11-2009, 04:44 PM
لدي عدة أسئلة:
ما هي قاعدة Try التي استخدمتها في حفظ الملف في أسئلتي السابقة وكيف تعمل؟
طريقة البحث التي أعطيتنيها توجد أول ناتج فقط....أي أنها لو وجدت النص المبحوث عنه لا تبحث فيما يليه...لماذا؟وكيف نصلحها؟
هل أنشئ ملف الإنستيليشن ويزرد بعد أم قبل الإنتهاء؟وبأي ملف أربطه؟بالمشروع أم بالexe؟
هل يكون الإنستيليشن ويزرد مشروع مستقل أم فورم داخل المشروع؟
قاعدة Switch ما هي وكيف تعمل؟
أستعمل نسخة فيجول بيسك 2008 (Vb9) إكسبريس إديشن ولم أجد مشروع باسم انستيليشن ويزرد...من أين أنشئه؟


المعذرة على الإطالة

إسلام 2006
8-11-2009, 04:59 PM
يعني هل يحتاج اركب برنامج عندي لكي اسوي برنامج او لا


نعم تحتاج لذلك بالطبع، وذلك على حسب اللغة التي تنوي استخدامها

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

إسلام 2006
8-11-2009, 06:10 PM
لدي عدة أسئلة:
ما هي قاعدة Try التي استخدمتها في حفظ الملف في أسئلتي السابقة وكيف تعمل؟
طريقة البحث التي أعطيتنيها توجد أول ناتج فقط....أي أنها لو وجدت النص المبحوث عنه لا تبحث فيما يليه...لماذا؟وكيف نصلحها؟
هل أنشئ ملف الإنستيليشن ويزرد بعد أم قبل الإنتهاء؟وبأي ملف أربطه؟بالمشروع أم بالexe؟
هل يكون الإنستيليشن ويزرد مشروع مستقل أم فورم داخل المشروع؟
قاعدة Switch ما هي وكيف تعمل؟
أستعمل نسخة فيجول بيسك 2008 (Vb9) إكسبريس إديشن ولم أجد مشروع باسم انستيليشن ويزرد...من أين أنشئه؟


المعذرة على الإطالة

لي عودة إن شاء الله تعالى للرد عليك أخي :)

AMYM
8-11-2009, 09:22 PM
Eye Code عفوا وشكرا لك :)

شكرا على المساعدة مازن :)



وعليكم السلام

ده موضوع مش برنامج، صح النوم XD

ومبارك عليك وسام التميز :)

اول سؤال الفقرة الاولى منه اجابك عليها مازن

الفقرة الثانية منه:

Form2.ShowDialog

طبعا فيه قوسين في النهاية

اما السؤال الثاني:

فهو يحفظ أوتوماتيكيا عند تشغيل البرنامج او عمل Build له من قائمة Build تقريبا << مكسل يتأكد icon114

أو بالضغط على F6

وستجد الملف عند الدخول على ملفات الـ project الخاصة ببرنامجك داخل مجلد debug

:)




اممممم فعلا الوقت متاخر
معلش انت فاهم قصدي

XDD

والله كنت من يوم الجمعه والسبت في القاهره .. ويوم السبت من الصبح ما نمت كنت جالس علي حضره الفيجوال ورجعت من السفر قبل وضع مشاركتي بقليل .. لذا كنت مخرف
XDDD


امممم ساجرب ما قلت ..وارد لاحقا

لكن بالنسبه لحفظ البرنامج انا جربت هذه الطريقه من قبل .. لكنه لا يظهر خطوات تثبيت بعد عمل البناء !!!


ولي عوده مع سؤال اخير

AMYM
8-11-2009, 11:48 PM
Form2.ShowDialog
اوكي دي تمام ... طبعا القوسين يتم وضعهم تلقائيا
XDD
كم احب البرامج المتطوره


XDDD

اممم السؤال الاخير لكي انزل برنامجي الاول بعد تعلم طال 3 سنين XDD

هو صيغه لداله IF
وستكون علي النحو الاتي
هي طبعا في القسمه عندما يكون المقام = 0

النص كالاتي ::

اذا كان الكلام المكتوب في Textbox3 يساوي 0 .. يكون الناتج في اللابل 2 = " Unknown" وتكتب باللون الاحمر

AMYM
8-11-2009, 11:50 PM
نسيت شئ ... الوسام .. الله يبارك فيك ما اخذت بالي الا اليوم لمن جت لي رساله خاصه .. يبدوا اني حصلت عليه متأخرا

وعقبالك وعقبال الجميع

؛ّ نديمك ؛ّ
9-11-2009, 02:31 PM
النص كالاتي ::

اذا كان الكلام المكتوب في Textbox3 يساوي 0 .. يكون الناتج في اللابل 2 = " Unknown" وتكتب باللون الاحمر

الكتابة باللون الأحمر تفرض عليك استعمال Ritch textbox لذلك سنفترض أنه من هذا النوع واسمه textbox3 طيب؟

الكود كالتالي:

if textbox3.text=0 then
label2.text="Unknown"
label2.forecolor=red
end If

المعذرة جربها الآن ولو وجد أي خطأ فلي عودة....أعتقد أن النص بهذه الطريقة سيظل أحمر للأبد...
المعذرة فليس لدي VB حاليا أنا في مقهى :D...

WaHdAiN
9-11-2009, 06:22 PM
اممم هذا لا يعمل Form2.show 1

الاول فقط يعمل


اممم اما بالنسبه للاجابه علي السؤال الثاني .. فلا يوجد شئ بهذا الاسم .. اتمنى منك او من اي احد ان ياخذ باله من اسم البرنامج الذي اعمل عليه .. ليس فيجوال بيسك 6 ... وانما فيجوال بيسك 2005 اكسبريس اديشون
Form2.show 1

خخخخخ

آسف لم انتبه , ظننتك تستعمل VB6 ^^"

المهم ان إسلام قام بالمهمة على أكمل وجه مشكورا

AMYM
9-11-2009, 07:56 PM
الكتابة باللون الأحمر تفرض عليك استعمال Ritch textbox لذلك سنفترض أنه من هذا النوع واسمه textbox3 طيب؟

الكود كالتالي:

المعذرة جربها الآن ولو وجد أي خطأ فلي عودة....أعتقد أن النص بهذه الطريقة سيظل أحمر للأبد...
المعذرة فليس لدي VB حاليا أنا في مقهى :D...

الكود تمام .. كان عندي مشكله في وضع اللون مع الكود فقط
المهم تم التجربه وشغال تمام .. فقط بعض التغيرات في اسم اللون >> Colore.red

XDDD
شكرا جزيلا


خخخخخ

آسف لم انتبه , ظننتك تستعمل VB6 ^^"

المهم ان إسلام قام بالمهمة على أكمل وجه مشكورا


لا مو مشكله ... لا تعتذر ولا شئ
اممم امال هذا اللي استخدمه وشو يسمونه ؟؟

؛ّ نديمك ؛ّ
10-11-2009, 04:23 PM
ههه...أنت أدرى....
بالمناسبة أيضا هناك مشكلة في اللون....هل يظل أحمر للأبد؟
________
أين جواب سؤالي يا جماعة؟

AMYM
10-11-2009, 04:34 PM
ههه...أنت أدرى....
بالمناسبة أيضا هناك مشكلة في اللون....هل يظل أحمر للأبد؟
________
أين جواب سؤالي يا جماعة؟


امممم لا اللون يتغير عندما نقسم العدد علي صفر ... وتكتب الناتج Unknown

علي فكره هذه ليست حاسبه متطوره .. انا استخدم داله Val icon5501
امم


اممم سؤال ايش .. اذهب لاسلام .. نراه هو من وعدك بالاجابه Icon498 XDD

إسلام 2006
10-11-2009, 07:31 PM
لدي عدة أسئلة:
ما هي قاعدة Try التي استخدمتها في حفظ الملف في أسئلتي السابقة وكيف تعمل؟
طريقة البحث التي أعطيتنيها توجد أول ناتج فقط....أي أنها لو وجدت النص المبحوث عنه لا تبحث فيما يليه...لماذا؟وكيف نصلحها؟
هل أنشئ ملف الإنستيليشن ويزرد بعد أم قبل الإنتهاء؟وبأي ملف أربطه؟بالمشروع أم بالexe؟
هل يكون الإنستيليشن ويزرد مشروع مستقل أم فورم داخل المشروع؟
قاعدة Switch ما هي وكيف تعمل؟
أستعمل نسخة فيجول بيسك 2008 (Vb9) إكسبريس إديشن ولم أجد مشروع باسم انستيليشن ويزرد...من أين أنشئه؟


المعذرة على الإطالة

قاعدة try تفيد في محاولة عمل شيئ ما دون حدوث خطأ

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

فلتلافي مشكلة مثل تلك نستخدم قاعدة try

بالنسبة لماذا استخدمتها مثلا في البرنامج الذي تريد تحديد كلمة معينة فيه موجودة في textbox فالجواب أنني جعلت البرنامج يقوم بعمل تحديد على المكان الذي يحتوي النص والتحديد نفسه يسطيع استرجاعه من الكود TextBox1.Text.IndexOf

وهذا الكود السابق يبحث يقوم بإرجاع مكان أول حرف وجد فيه الكلمة التي نبحث عنها

لذا ان لم يجد الكلمة التي نريد البحث عنها سيقوم بإرجاع -1

فإذا استخدما -1 للدلالة على مكان اول حرف موجود لدينا فلن نجد مكان بهذا الإسم بالطبع وهنا سيحدث خطأ وسيقوم البرنامج بإعطاءك رسالة خطأ يقوم الفيجوال ستديو نفسه بوضعها ليخبرك عن مشكلة في البرنامج سببها هذا السطر من الكود

ولتلافي مثل تلك المشكلة نستخدم قاعدة try ... catch

بحيث يقوم البرنامج بإمساك رسالة الخطأ هذه قبل أن تظهر ويتصرف بالطريقة التي كتبتها له تحت كلمة catch فقط

وهنا أنا جعلته يقوم بإظهار رسالة يخبر فيها انه لم يجد الكلمة التي يبحث عنها لأن هذا الخطأ لن يظهر فعليا إلا اذا لم يجد الكلمة المراد البحث عنها فقط وبذلك تلافيت ظهور هذا الخطأ

- بالنسبة للبحث لم أجرب قبلا البحث عن عدة كلمات لذا احتاج للبحث في الأمر وحقيقة مشغول جدا هذه الأيام وأرد على المواضيع بصعوبة لذا حاول ان تبحث انت بنفسك أولا وإلا لم تجد فسأحاول أن اقوم أنا بالبحث لكن لا تستعجل رجاء على طلبك :)

ايضا استخدم c# ولم أبرمج قبلا على فيجوال بيسك لكنني استكشف خاصة ان السي شارب متشابه جدا مع فيجوال بيسك في أسماء الدوال والمكتبات وما شابه لذا هذه البرامج كتبتها لك بالإستكشاف ليس إلا وإلا فلست أستخدم الفيجوال بيسك :)

- بالنسبة للإنستليشن فبالتأكيد بعد اكمال المشروع، فهدفه ان تضع به ملف الexe بعد الإنتهاء وإلا كيف ستضع فيه مشروعا ناقصا؟

الهدف اصلا من ذلك اعطاء نسخة قابلة للتشغيل للمستخدمين لذا فهو يتم علمه بعد الإنتهاء من المشروع وليس قبله :)

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

- ما الأمر XD لم كلكم تسألون عن الامثلة التي وضعتها لكم؟ هل انا من فتح على نفسه هذا الامر XD << امزح XD

قاعدة سيوتش هي بديل تستخدم في حالة انك قمت باستخدام العديد من if elseif

مثلا لو استخدمت if لقيمة x عشر مرات، بسبب ان x تأخذ قيم من 1 الى 10 مثلا

فيمكنك ان تستخدم سويتش بدلا منها

ليست مهمة ولا شيئ يمكن الإستغناء عنها بif

ويمكنك البحث عن صيغة كتابتها بلبحث في الhelp :)

- بالنسبة لنسخة الفيجوال ستوديو التي تستخدمها فهي المجانية ولذلك فستجد بعض الأشياء الناقصة فيها مثل هذه الجزئية

يلزمك نسخة professional لتتمكن من استخدام هذه الخاصية

يمكنك الإستعاضة عنها ببرامج أكثر تطورا تقوم بهذه العملية وبشكل أفضل أيضا من الفيجوال بيسك مثل برنامج setup factory

؛ّ نديمك ؛ّ
11-11-2009, 01:19 PM
شكرا جزيلا...
أيضا لدي أسئلة جديدة.....


*أعطيتني قبلا كود لتصدير ملف TXTو نسيت أني أحتاج لكود استيراد أيضا...حاولت قلب الكود لكن لم أفلح....أيضا أرجو أن تعطيني طريقة لوضع الملف في المسار الذي يحدده المستخدم وليس مسارا افتراضيا....
*كيف يمكن استخدام أزرار لوحة المفاتيح وتحديد عملها بأداة معينة أو بالفورم كاملا؟
*كيف يمكن عمل قائمة RightClick لكل أداة على حدة؟


آسف لتعبك....

؛ّ نديمك ؛ّ
12-11-2009, 05:22 PM
المزيد من الأسئلة....وما زلت بانتظار اجوبة ما سبق:
*كيف يمكنني تشخيص صندوق msgbox من الصفر؟
*كيف يمكنني فتح رابط إنترنت عبر النقر على زر في متصفح خارجي؟
*بالنسبة للسيت أب ...هل يتم حفظ الخطوط المساخدمة في البرنامج مع البرنامج وكذلك الصور؟
بانتظار الجواب فأنا أعمل على برنامج حاليا يحتاج كل تلك الأجوبة

إسلام 2006
13-11-2009, 08:14 AM
شكرا جزيلا...
أيضا لدي أسئلة جديدة.....


*أعطيتني قبلا كود لتصدير ملف TXTو نسيت أني أحتاج لكود استيراد أيضا...حاولت قلب الكود لكن لم أفلح....أيضا أرجو أن تعطيني طريقة لوضع الملف في المسار الذي يحدده المستخدم وليس مسارا افتراضيا....
*كيف يمكن استخدام أزرار لوحة المفاتيح وتحديد عملها بأداة معينة أو بالفورم كاملا؟
*كيف يمكن عمل قائمة RightClick لكل أداة على حدة؟


آسف لتعبك....

- غير هذا الكود:

Dim oWrite As System.IO.StreamWriter

الى

Dim oRead As System.IO.StreamReader
وهذا الجزء:

oWrite.WriteLine(TextBox1.Text)

الى

oRead.ReadLine(TextBox1.Text)

اما وضع الملف في المسار الذي يحدده المستخدم فـ .... XD

هل جربت ان تنظر في الكود الذي أرسلته لك ام اكتفيت باستخدامه فقط؟ XD

تعرف اسم الملف الذي نحفظ فيه اليس كذلك؟

سهلة، اذهب وابحث عن اسمه في الكود وغير هذا الإسم بوضع textbox مثلا مكانه وهذا الـ textbox يسمح للمستخدم بإدخال مسار الملف واسم الملف الذي يريد حفظه فيه :)

- من نافذة الـproperties الخاصة بكل أداة اضغط على الزر الخاص بالـ events والذي ستجده في اعلى النافذة وبه رمز شرارة كهربائية صفراء اللون

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

بعدها اكتب مثلا If e.KeyChar = Convert.ToChar(Keys.B) Then

واكتب بعدها ما تريده

- قم بإضافة ContextMenuStrip لكل اداة تريد عمل قائمة rightClick لها

بعداه من زر الـevents لكل أداة قم بالضغط دابل كليك على MouseUp

واكتب في الكود مثلا:

If e.Button = Windows.Forms.MouseButtons.Right Then
ContextMenuStrip1.Show()

حيث ContextMenuStrip1 هو اسم احد القوائم

إسلام 2006
13-11-2009, 08:24 AM
المزيد من الأسئلة....وما زلت بانتظار اجوبة ما سبق:
*كيف يمكنني تشخيص صندوق msgbox من الصفر؟
*كيف يمكنني فتح رابط إنترنت عبر النقر على زر في متصفح خارجي؟
*بالنسبة للسيت أب ...هل يتم حفظ الخطوط المساخدمة في البرنامج مع البرنامج وكذلك الصور؟
بانتظار الجواب فأنا أعمل على برنامج حاليا يحتاج كل تلك الأجوبة

*لم أفهم، اضرب مثالا لما تريد

* ماذا تقصد بمتصفح خارجي؟

ان كنت تريد وضع زر في فورم مثلا وعند الضغط على هذا الزر يقوم بفتح الرابط فاكتب التالي في الزر:

Process.Start("http://msoms-anime.net")

سيقوم بفتح صفحة المنتدى

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

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

؛ّ نديمك ؛ّ
13-11-2009, 08:18 PM
أشكرك جزيلا أخي إسلام...
أرجو منك أن تعطيني اسمك الثنائي فيجب أن أحفظ حقك في البرنامج...<<


اما وضع الملف في المسار الذي يحدده المستخدم فـ .... XD

هل جربت ان تنظر في الكود الذي أرسلته لك ام اكتفيت باستخدامه فقط؟ XD


لا بأس كل الأكواد التي أعطيتنيها حاولت استخدامها أكثر من مرة وبأكثر من طريقة ولهذا سألتك عن عمل بعضها...أريد أن أتعلم لا أن أحصل على ما أريد فقط ^_^
أما طريقة المسار فالاسم الذي نكتبه للملف (كما كان في الكود "test") نغيره إلى المسار الذي يكتبه المستخدم في textbox خارجي وهذا ما فعلته ليلة سألتك ^^.



If e.Button = Windows.Forms.MouseButtons.Right Then
ContextMenuStrip1.Show()


هل أنت متأكد أنك تستعمل فيجول بيسك؟!^^
على العموم فهمت المطلوب....
*****
كود msgbox هو:

msgbox "نص الرسالة",نوع الرسالة,"عنوان الرسالة"

كيف يمكنني تشخيص نوع الرسالة بنوع أنا أصممه بنفسي؟
******
وأين أرفق الخطوط بالضبط في البرنامج؟
أم هل أرفقه مع السيت أب؟
******
سؤال جديد:
كيف أستخدم tooltiptext لم تعد موجودة في هذا الإصدارvb9 ... كانت موجودة في vb6 كإحدى خصائص الأدوات؟


شكرا لمساعدتك ومتابعتك

إسلام 2006
14-11-2009, 06:51 AM
أشكرك جزيلا أخي إسلام...
أرجو منك أن تعطيني اسمك الثنائي فيجب أن أحفظ حقك في البرنامج...<<

لا بأس كل الأكواد التي أعطيتنيها حاولت استخدامها أكثر من مرة وبأكثر من طريقة ولهذا سألتك عن عمل بعضها...أريد أن أتعلم لا أن أحصل على ما أريد فقط ^_^
أما طريقة المسار فالاسم الذي نكتبه للملف (كما كان في الكود "test") نغيره إلى المسار الذي يكتبه المستخدم في textbox خارجي وهذا ما فعلته ليلة سألتك ^^.


هل أنت متأكد أنك تستعمل فيجول بيسك؟!^^
على العموم فهمت المطلوب....
*****
كود msgbox هو:

msgbox "نص الرسالة",نوع الرسالة,"عنوان الرسالة"

كيف يمكنني تشخيص نوع الرسالة بنوع أنا أصممه بنفسي؟
******
وأين أرفق الخطوط بالضبط في البرنامج؟
أم هل أرفقه مع السيت أب؟
******
سؤال جديد:
كيف أستخدم tooltiptext لم تعد موجودة في هذا الإصدارvb9 ... كانت موجودة في vb6 كإحدى خصائص الأدوات؟


شكرا لمساعدتك ومتابعتك


عفوا أخي الحبيب، ونحن في الخدمة دائما ان شاء الله تعالى :)

إسمي الثنائي هو محمد إبراهيم << ما علاقة ذلك بإسم إسلام؟ Icon02 << سر XD

يمكنك الإكتفاء بإسم اسلام 2006 إن أردت مع ان الأمر ليس مهما ولن أتضايق أبدا ان لم تضف اسمي لكن جوزيت خيرا على أمانتك، هدفي فقط دعوة بظهر الغيب تدفع الكثير إن شاء الله تعالى من المصائب أفضل بكثير من كتابة إسمي في البرنامج ^_^


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

هدفي ان تستفيد بتعلم شيئ جديد وليس فقط أن تقوم بنسخه ولصقه دون فهم ^_^

لذا أرجو ألا تكون قد تضايقت من سؤالي ذاك، فهدفي كان ان تحاول استنتاجها بنفسك لتزيد من خبرتك في استنتاج الكود المطلوب وقد أسعدني جدا توصلك لذلك قبل ان اضع لك الجواب ^_^


هل أنت متأكد أنك تستعمل فيجول بيسك؟!^^بالتأكيد XD

أخبرتك مسبقا أني في البرمجة لا ولم أستخدم فيجوال بيسك للبرمجة لذا حين أضع لك أي كود يجب أن اتأكد منه بنفسي بكتابته في فيجوال استوديو قبل أن اكتبه لك وإلا فإنني لن أستطيع استنتاجه بنفسي بسبب عدم استخدامي لهذه اللغة ^^"

لكن لم تسأل، هل وجدت خطأ فيما كتبته؟ XD

بالنسبة للmsgbox ان كنت تقصد بنوع الرسالة هل هي yes no msgbox او OK msgbox وهكذا (الترتيب الذي وضعته خاطئ فعنوان الرسالة يأتي بعد نص الرسالة لذا لا أدري هل هذا ما قصدته بالفعل أم أنني فهمت خطأ) فلا يمكنك شخصنتها للأسف، تحتاج ان تقوم ببناء msgbox بنفسك عن طريق بناء فورم وتشكيله بالطريقة التي تريدها ثم استخدامه كـmsgbox

اما عن ارفاق الخطوط فسوف ترفقها مع ملف الsetup عند بناءه

عند اختيار عمل setup project والانتهاء من الwizard سيظهر لك على اليسار 3 مجلدات في عرض شجري، أحدها اسمه application folder والثاني اسمه user's desktop والثالث اسمه user's programs menu

اضغط على رأس العرض الشجري نفسه والمسمى file system on target machine كليك يمنين بالماوس وستجد قائمة فيها اختيار وحيد لإضافة مجلد معين

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

اختر منها fonts folder وسيقوم بإضافة مجلد الfonts تحت الثلاث مجلدات السابقة

ضع فيه ملفات الخطوط التي تريد إضافتها

هذا كل شيئ :)

بالمناسبة قلت ان نسختك لا يوجد فيها setup project، فهل حصلت على نسخة بروفيشنال ام ماذا؟ ^^

بالنسبة للtooltip ستجدها في صندوق الأدوات الموجود على اليسار بإسم tooltip

اسحب أحدها على الفورم وستوضع بالأسفل كأداة يمكنك تسميتها والتغيير في خصائصها أيضا كأي أداة أخرى

بعدها ستظهر من ضمن الproperties لأي أداة أخرى بإسم tooltip on [الإسم الذي سميت به الtooltip]

بالمناسبة سأقول لك مثل wahdain افرح فمشاركتي هذه للرد عليك رقمها مميز 5533 XDD

؛ّ نديمك ؛ّ
14-11-2009, 04:17 PM
هههه....مبارك...ما زلت في المئات^^



لذا أرجو ألا تكون قد تضايقت من سؤالي ذاك،
لا أبدا ألم تلاخظ الإبتسامة :D



أنا مازلت أستخدم إكسبريس...أتحرى الحلال لأتحرى البركة ^^...
لكني أستخدم نسخة تريال من setup factory ...وبالمناسبة: البرنامج سيت أب فاكتوري لا ينهي أي عمل...
عندما أعطيه أمر build يعطيني خطأ هذا نصه:


Build failed.
--------- Errors ---------
Compressing files...
Error 2090: Dependency file not found: C:\Program Files\Setup Factory 8.0 Trial\Dependencies\vc2008\vcredist_x86.exe
--------------------------

فما المشكلة يا ترى؟!





أشكرك على أجوبتك السابقة...والتي استفدت منها كثيرا...
بالمناسبة لماذا لا تنضم للفريق؟

****
س/كيف أضع شيئا في الكليبورد دون استخدام النسخ أو Ctrl+C؟

؛ّ نديمك ؛ّ
16-11-2009, 02:46 PM
سؤال جديد:
كيف يمكنني البحث عن نص معين في ملف txt خارج البرنامج دون فتحه؟

Haibra Ai
18-11-2009, 06:55 AM
طيب يا أخي المحترم هل تعرف كيف أسوي برنامج صوت لأنه أنحذف مني؟؟.....

؛ّ نديمك ؛ّ
19-11-2009, 07:54 PM
(كيف تسويه) من أي ناحية؟
إن كنت تقصدين من الصفر فللأسف...القانون الأول يمنع:

1 - يمنع طلب عمل برنامج كامل فلسنا شركة برمجيات هنا :)




أما إن كان قصدك أداة معينة أو ما شابه فأهلا بسؤالك...

إسلام 2006
20-11-2009, 01:48 AM
اعتذر للتأخر في الردود

لا أجد وقتا هذه الأيام لمجرد الدخول للتصفح، دخول سريع فقط لأرى هل هناك رسالة جديدة كنت أنتظرها وخروج فوري بعدها ^^"

أعتذر منك اخي :)

هههه....مبارك...ما زلت في المئات^^



لا أبدا ألم تلاخظ الإبتسامة :D



أنا مازلت أستخدم إكسبريس...أتحرى الحلال لأتحرى البركة ^^...
لكني أستخدم نسخة تريال من setup factory ...وبالمناسبة: البرنامج سيت أب فاكتوري لا ينهي أي عمل...
عندما أعطيه أمر build يعطيني خطأ هذا نصه:

فما المشكلة يا ترى؟!





أشكرك على أجوبتك السابقة...والتي استفدت منها كثيرا...
بالمناسبة لماذا لا تنضم للفريق؟

****
س/كيف أضع شيئا في الكليبورد دون استخدام النسخ أو Ctrl+C؟

بالنسبة لموضوع تحري البركة أسأل الله تعالى لك بركة في الرزق، لكن عموما للمعلومية فقط مايكروسوفت تدعم اليهود وجيشهم أيضا ويمكنك رؤية ذلك في مواقع رسمية وباعتراف بيل جيتس نفسه بالبحث في الإنترنت :)
وعموما اعطيتك هذه المعلومة للمعلومية فقط وليس لكي اناقشك في هذه النقطة فافعل ما بدا لك

شخصيا استخدم نسخ اصلية من منتجاتهم رغم انني لم ادفع سنتا واحدا فيها ولن أفعل يوما مع اي شركة تتعامل مع اليهود خاصة ان كانت تدعمهم ان شاء الله تعالى :)

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

اسأل مازن (wahdain) ربما يفيدك فهو استخدم برامج مشابه له وليس هو بالتحديد

بالنسبة للسؤال عن الفريق، اي فريق تقصد بالضبط؟ فريق MITT ام فريق المبرمجين الذي ترأسه؟ ^^"

عموما الجواب في الحالتين هو انشغالي الشديد والذي يأتي فجأة ويذهب فجأة رغم اني اظن انه لن يذهب بعد الان بل ربما اضطر لترك المنتدى عما قريب بسبب ذلك ^^"

دعواتكم فقط ألا يحدث ذلك ^^"

لذا لا استطيع الزام نفسي بأي فرق، كما انني افضل عادة العمل وحدي مع الإستعانة ببعض الأشخاص في حال اردت تصميم شيئ ما مثلا فقط ^.^

بالنسبة للكليبورد ان كنت تقصد وضع نص ما فالكود هو:

Clipboard.SetText

واكتب ال string الذي تريد وضعه بين القوسين بعدها


سؤال جديد:
كيف يمكنني البحث عن نص معين في ملف txt خارج البرنامج دون فتحه؟

همممم لم اجرب ذلك قبلا أيضا لكن ان كنت تمكنت من البحث داخل string معين عن كلمة ما (الشيئ الذي سألتني عنه قبلا) فيمكنك قراءة الملف كاملا في string معين ثم البحث داخله :)

تستطيع قراءة كامل الملف بالأمر التالي:

oRead.ReadToEnd

حيث oRead هو كائن من نوع System.IO.StreamReader


طيب يا أخي المحترم هل تعرف كيف أسوي برنامج صوت لأنه أنحذف مني؟؟.....

ان كنتِ تقصدين تعريف ملف الصوت فليس هذا موضوعه ^^"

اسألي في موضوع الطلبات والإستفسارات الخاص بمثل هذه الإستفسارات:

–[-● اطلب واسأل واستفسر ، وبإذن الله سنجيبك•8• ◘ يمنع عرض التوقيع ◘ ●-]–~إضافات جديدة~ نرجوا القراءه (http://www.msoms-anime.net/showthread.php?t=115083)

^_^

؛ّ نديمك ؛ّ
20-11-2009, 04:55 PM
أشكرك جزيلا على ردك...
بخصوص اليهود ودعم بيل...أنا لم أقصد من هذه الناحية وإنما كنت استفتيت أحد العلماء عن حكم العمل بالبرامج المقرصنة والسيريال والكراك فأجاب بالتحريم...



بالنسبة للبحث في المستند,أعتقد أن المسألة بسيطة كما تقول...ربما نستورد النص لـ txtbox مخفي وانتهى الأمر...شكرا جزيلا...
شكرا أخي إسلام...
تحياتي

إسلام 2006
21-11-2009, 12:56 AM
أشكرك جزيلا على ردك...
بخصوص اليهود ودعم بيل...أنا لم أقصد من هذه الناحية وإنما كنت استفتيت أحد العلماء عن حكم العمل بالبرامج المقرصنة والسيريال والكراك فأجاب بالتحريم...



بالنسبة للبحث في المستند,أعتقد أن المسألة بسيطة كما تقول...ربما نستورد النص لـ txtbox مخفي وانتهى الأمر...شكرا جزيلا...
شكرا أخي إسلام...
تحياتي

عفوا أخي

بالنسبة لردود العلماء فهي كانت عن الكافر المحارب وغير المحارب والأمر فيه تفصيل :)

بالنسبة لموضوع النص فلا داعي لاستيراده لtxtbox يكفي فقط استيراده لstring كما أخبرتك وهذا ما يفعله الجميع ^_^

حيث ان اضافة textbox هي اضافة لكنترول زيادة دون فائدة ^^"

كما ان تعاملك مع النص الموجود داخل هذا الtxtbox في النهاية سيكون تعاملا مع الtext الموجود داخله والذي هو من نوع string لذا فتعملك في النهاية مع كائن من نوع string لذا لا داعي لوجود txtbox حتى لو كان مخفيا ^_^

والقرار لك في النهاية لكن أحببت توجيهك للتصرف الصحيح فقط :)

عفوا أخي واعتذر عن التأخير مرة أخرى في الرد ^^"

؛ّ نديمك ؛ّ
21-11-2009, 08:31 PM
صحيح...المسألة فيها تفصيل...انساها ليست موضوعنا...للأسف...


المهم
أشكرك على الفكرة لم أنتبه لذلك فهمت قصدك على وجه آخر...
كل المشكلة أني لم أتعامل مع صيغة String بالأكواد من قبل...

كل تحياتي لك

؛ّ نديمك ؛ّ
22-11-2009, 11:50 PM
أسئلة جديدة...لكن أرجو الإسراع في الإجابة عليها قدر الإمكان:
*كيف يمكنني تعريف متغير لكل البرنامج؟
حاولت استخدام Public Class ولم أفلح...
*كيف أتحكم بخصائص ملف خارجي؟
أريد جعل ملف txt مخفي مثلا...
*أرجو منك كتابة كود استيراد الملف بالكامل...كتبت هذا الكود ولكنه لم يفلح وحاولت بأكثر من طريقة ولم أفلح:



Try
Dim oFile As System.IO.File
Dim oRead As System.IO.StreamReader
Dim oWrite As System.IO.StreamWriter
oRead = IO.File.OpenText(C:\S.txt")
oWrite.WriteLine(StoryP.txt)
oRead.Close()
Catch ex As Exception
MsgBox("لم يفلح البرنامج في استيراد الملف",VBCritical , "ERROR-7")
End Try

...أرجو السرعة في ذلك
أعتقد أن المشكلة أن المتغيرoWrite فارغ فلا يوجد ما يكتبه وهذا ما يقوله البرنامج ولكن لم أعرف كيف أملأه بالنص من ملف text المحدد...

؛ّ نديمك ؛ّ
25-11-2009, 04:00 PM
سؤال جديد:
كيف أرسل بريد إلكتروني عن طريق نقرة زر؟
كما يكون مثلا في كلمة راسلني في المواقع أو اتصل بنا...

AMYM
26-11-2009, 12:25 AM
سؤال جديد

الان كنت ببرمج برنامج الساعه المؤقته ... ابرمجه بطريقه مبتداه المهم ...

لكن هناك شئ خاطئ ... فالبرنامج لا يعمل


لذا هذه هي الاكواد ... اخبروني اين الخطأ

هذا برمجه الــ Timer



Label3.Text = Label3.Text + 1
If Label3.Text = "60" Then
Label2.Text = Label2.Text + 1
Label3.Text = "00"
Else
If Label2.Text = "60" Then
Label1.Text = Label1.Text + 1
Label2.Text = "00"
End If
End If


وهذا برمجه زر Start


Timer1.Interval = 1000



وهذا زر Stop
ويوجد خطا بالبرمجه الخاصه به


Timer1.Interval = 0

أميرهـ بكلمتي
29-11-2009, 02:04 PM
السلام عليكم


حابة أسأل عن برنامج antivir


فجأة حمل نفسه في الجهاز ويبلك لي معضم المواقع ويعلق الجهاز

ولما بحذفه بالطريقة العادية ما ألقاه كبرنامج مضاف في اللست ..

؟؟؟ جهازي يعلق 10 مرات في النص ساعة من جد طفشت

؛ّ نديمك ؛ّ
1-12-2009, 08:15 PM
السلام عليكم


حابة أسأل عن برنامج antivir


فجأة حمل نفسه في الجهاز ويبلك لي معضم المواقع ويعلق الجهاز

ولما بحذفه بالطريقة العادية ما ألقاه كبرنامج مضاف في اللست ..

؟؟؟ جهازي يعلق 10 مرات في النص ساعة من جد طفشت
المعذرة لا يمكننا الإجابة على هذه الأسئلة فهناك موضوع مخصص لذلك يمكنك زيارته من هنا:
http://msoms-anime.net/showthread.php?t=115083
راجعي قوانين الموضوع

؛ّ نديمك ؛ّ
1-12-2009, 08:26 PM
سؤال جديد

الان كنت ببرمج برنامج الساعه المؤقته ... ابرمجه بطريقه مبتداه المهم ...

لكن هناك شئ خاطئ ... فالبرنامج لا يعمل


لذا هذه هي الاكواد ... اخبروني اين الخطأ

هذا برمجه الــ Timer



Label3.Text = Label3.Text + 1
If Label3.Text = "60" Then
Label2.Text = Label2.Text + 1
Label3.Text = "00"
Else
If Label2.Text = "60" Then
Label1.Text = Label1.Text + 1
Label2.Text = "00"
End If
End If

وهذا برمجه زر Start


Timer1.Interval = 1000وهذا زر Stop
ويوجد خطا بالبرمجه الخاصه به


Timer1.Interval = 0
أهلا عزيزي أحمد موساااا...إإحم مسعد Icon98e...
سأتكلم فيما أعلم فقط:
هذا الجزء من الكود الخاص بالتايمر:

If Label2.Text = "60" Then
Label1.Text = Label1.Text + 1
Label2.Text = "00"
فيفترض جعلها بعد End If كاستثناء آخر له End If خاصة به...
لتصبح هكذا:


Label3.Text = Label3.Text + 1
If Label3.Text = "60" Then
Label2.Text = Label2.Text + 1
Label3.Text = "00"
End If
If Label2.Text = "60" Then
Label1.Text = Label1.Text + 1
Label2.Text = "00"
End If

..
أيضا تلميح....
لا تكتب else في سطر و If في سطر آخر فهي قاعدة مستقلة تضطر معها لكتابة End If أخرى كما فعلت واكتب Else If وأكمل بعدها ولن تضطر لكتابة End If لأكثر من مرة....

أما باقي الأكواد فلا أعرف عنها شيئا....

رحم الله أخونا إسلام لو يزور هذا الموضوع...أو حتى أخونا مازن...كان الله في عونهم...

النمر تامر
2-12-2009, 01:03 AM
السلام عليكم
أخوي مشكلتي أني حملت برنامج Kaspersky Internet Security 2010
وبعد ماسويت له تنصيب وتعريب أعدت تشغيل الكمبيوتر فأردت الدخول على البرنامج ولكن للأسف لم أستطع
فكيف أتمكن من الدخول إلى البرنامج واذا كان فيه مشكلة فما الحل ؟ وجزاك الله خيرا

؛ّ نديمك ؛ّ
2-12-2009, 01:54 AM
السلام عليكم
أخوي مشكلتي أني حملت برنامج Kaspersky Internet Security 2010
وبعد ماسويت له تنصيب وتعريب أعدت تشغيل الكمبيوتر فأردت الدخول على البرنامج ولكن للأسف لم أستطع
فكيف أتمكن من الدخول إلى البرنامج واذا كان فيه مشكلة فما الحل ؟ وجزاك الله خيرا
أخي العزيز هناك موضوع مخصص لهذه الأسئلة..لعل التشابه في عناوين الموضوع هو السبب...
هذا هو رابط الموضوع:
http://msoms-anime.net/showthread.php?t=121044
حل مشكلتك سأضعه هناك بإذن الله...

-zakaria.-
5-12-2009, 07:22 PM
...السلام عليكم

متى ستكمل دورة البرمجة مسيرتها !! :)

والسلام عليكم

؛ّ نديمك ؛ّ
9-12-2009, 07:36 PM
غير معقول يا جماعة أين الرد على الأسئلة...والمساعدة

إذا لم تم فتح هذا الموضوع....

WaHdAiN
10-12-2009, 11:59 AM
المعذرة ياشباب ^_^

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

أما الأخ إسلام فهو يعمل على موضوع حاليا ليكون المشاركة رقم 5555 له XDDD

لذا لن يستطيع الرد على أي موضوع قبل هذا

سأحاول الرد فيما بعد إن أمكنني ^^"

المعذرة

؛ّ نديمك ؛ّ
10-12-2009, 08:00 PM
هههههه...مبارك عليك يا إسلام...
ما أجمل كلمة الاعتذار...تشعر بالراحة...

شكرا لك مازن

WaHdAiN
11-12-2009, 06:46 PM
...السلام عليكم

متى ستكمل دورة البرمجة مسيرتها !! :)

والسلام عليكم

جاري حاليا إعداد الدرس السادس بواسطة الأخ المشرف حسامز

سينتهي قريبا بإذن الله (في حدود إسبوعين على الأكثر)

؛ّ نديمك ؛ّ
12-12-2009, 10:52 PM
سؤال جديد:كيف أنشئ مجلدا جديدا بنقرة button في البرنامج؟
وبالطبع أنا من يحدد اسم المجلد

؛ّ نديمك ؛ّ
13-12-2009, 01:52 AM
سؤال جديد:
كيف يمكنني نسخ أوامر معينة لأداة أخرى؟
مثلا لدي Button1 و Button2...
يحتوي Button1_click على عدد من الأوامر...
وأريد لـ Button2_click أن يكون لها نفس أوامر Button1_click لكن دون نسخ...

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

اللغة:Visual Basic 9 (2008) Professional

؛ّ نديمك ؛ّ
13-12-2009, 02:00 AM
أسئلة جديدة:
* كيف يمكنني إعطاء الأمر لزر بتصغير الفورم إلى جوار الساعة؟
* كيف يمكنني التحكم بأوامر أزرار الإغلاق والتصغير والتكبير (Control Box) الإفتراضية؟
* كيف يمكنني التحكم بأوامر رمز البرنامج المصغر بجوار الساعة؟ (النقر باليمين-باليسار-النقر المزدوج-إلخ)

WaHdAiN
14-12-2009, 05:05 PM
سؤال جديد:كيف أنشئ مجلدا جديدا بنقرة button في البرنامج؟
وبالطبع أنا من يحدد اسم المجلد

طبعا كل ماسأضعه لك من أكواد ستعمل على فيجوال بيسك 6 بسلاسة لأني لم أستخدم 8 بعد ^^

كود إنشاء مجلد
MkDir "c:\WaHdAiN"

طبعا إسم المجلد سيكون WaHdAiN

وتقدر تغيره بما تشاء ^^

WaHdAiN
14-12-2009, 05:14 PM
سؤال جديد:
كيف يمكنني نسخ أوامر معينة لأداة أخرى؟
مثلا لدي Button1 و Button2...
يحتوي Button1_click على عدد من الأوامر...
وأريد لـ Button2_click أن يكون لها نفس أوامر Button1_click لكن دون نسخ...

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

اللغة:Visual Basic 9 (2008) Professional

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


Public Sub wahdain()
MsgBox "Hello !!", vbInformation
Me.WindowState = vbMinimized
End Sub

الآن ضع الأمر
call Wahdain في حدث النقر لكل من Button1 و Button2

وستجد انه ينفذ جميع الأوامر في كلا الزرين وهي إظهار رسالة ثم تصغير النموذج أو الفورم ويمكن وضع الأوامر التي تريد ^^

WaHdAiN
14-12-2009, 05:24 PM
* كيف يمكنني إعطاء الأمر لزر بتصغير الفورم إلى جوار الساعة؟

ضع هذ الكود في موديول

Option Explicit

Declare Function shell_notifyicon Lib "shell32.dll" Alias _
"Shell_NotifyIconA" (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Long
Public Const WM_LBUTTONDBLCLK = &H203
Public Const WM_MBUTTONDBLCLK = &H209
Public Const WM_MBUTTONDOWN = &H207
Public Const WM_LBUTTONUP = &H202
Public Const WM_LBUTTONDOWN = &H201
Public Const WM_RBUTTONDBLCLK = &H206
Public Const WM_RBUTTONDOWN = &H204
Public Const WM_RBUTTONUP = &H205

Public Const WM_MOUSEMOVE = &H200
Public Const NIF_ICON = &H2
Public Const WM_COMMNOTIFY = &H44

Public Const NIF_MESSAGE = &H1
Public Const NIF_TIP = &H4
Public Const NIM_ADD = &H0
Public Const NIM_DELETE = &H2
Public Const MAX_TOOLTIP As Integer = 64

Type NOTIFYICONDATA
cbsize As Long
hwind As Long
uID As Long
uFlags As Long
uCallbackMessage As Long
hIcon As Long
szTip As String * MAX_TOOLTIP
End Typeوفي الجنرال للنموذج ضع هذا الكود

Dim nfIconData As NOTIFYICONDATAوكود وضع الأيقونة بجوار الساعة ضعه في بداية حدث تحميل الفورم

With nfIconData

.hwind = Form1.hWnd

.uID = Form1.Icon

.uFlags = NIF_ICON Or NIF_MESSAGE Or NIF_TIP

.uCallbackMessage = WM_MOUSEMOVE

.hIcon = Form1.Icon.Handle

.szTip = "أكتب هنا إسم برنامجك والذي سيظهر كتلميح عند وقوف الماوس على الأيقونة بجوار الساعة" & Chr$(0)
.cbsize = Len(nfIconData)
End With

وكود الإستدعاء ووضع الأيقونة بجوار الساعة هو

Call shell_notifyicon(NIM_ADD, nfIconData)ضعه في المكان الذي يعجبك والأفضل ان يكون في حدث تحميل الفورم ^^

وأيضا كود إزالة الأيقونة من جوار الساعة

Call shell_notifyicon(NIM_DELETE, nfIconData)

WaHdAiN
14-12-2009, 05:37 PM
* كيف يمكنني التحكم بأوامر رمز البرنامج المصغر بجوار الساعة؟ (النقر باليمين-باليسار-النقر المزدوج-إلخ)

هذا الكود مشروحاً ^_^


Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

Select Case (X \ Screen.TwipsPerPixelX)
'عند مرور الماوس على الأيقونة
Case &H200
MsgBox "لقد مر الماوس على الأيقونة ^_^", vbInformation

'عند النقر على الأيقونة بالفأرة نقرة واحدة
Case &H202
Me.Caption = "WaHdAiN"

'عند النقر المزدوج على الأيقونة بالفأرة
Case &H203
If WindowState = vbMinimized Then
Me.WindowState = vbNormal
Me.Visible = True
End If

'عند النقر بالزر الأيمن على الأيقونة
Case &H205
PopupMenu Mnu_File

End Select
End Sub
إستبدل كلمة Mnu_File بإسم القائمة التي تريد ظهورها عند النقر بالزر الأيمن (يجب ان تكون قد عملت هذه القائمة مسبقا)

WaHdAiN
14-12-2009, 05:40 PM
* كيف يمكنني التحكم بأوامر أزرار الإغلاق والتصغير والتكبير (Control Box) الإفتراضية؟


هذا الكود بالنسبة لزر التصغير والإستعادة ^^

Private Sub Form_Resize()
If WindowState = vbMinimized Then Me.Visible = False
If WindowState = vbNormal Then Me.Visible = True
End Subوهذا لوضع الأوامر التي ستحدث عند الضغط على زر إغلاق


Private Sub Form_Unload(Cancel As Integer)
Call shell_notifyicon(NIM_DELETE, nfIconData)
Cancel = True
End Sub

؛ّ نديمك ؛ّ
15-12-2009, 03:24 AM
الحقيقة أشكرك على هذا المجهود العظيم...وهذا ما يمكن أن يسمى بتكديس المناهج ^^...أتحفتني وزدتني علما جزاك الله خيرا وعلما...
لا أدري ما الذي يعبر عن كل ذلك...
لكن لن أنساك من الدعاء...



كان لدي بعض الاستفسارات على ما سبق...

كل ماسأضعه لك من أكواد ستعمل على فيجوال بيسك 6 بسلاسة لأني لم أستخدم 8 بعد
لا عليك فأنا أستعمل 9 أصلا ^^

في هذا السؤال:

كيف يمكنني نسخ أوامر معينة لأداة أخرى؟
ألا يمكن أن أستدعي من Button1_click إلى أي شيء أخر بدلا من وضعها في الPublic؟؟؟


إستبدل كلمة Mnu_File بإسم القائمة التي تريد ظهورها عند النقر بالزر الأيمن (يجب ان تكون قد عملت هذه القائمة مسبقا)
ولكن كيف أقوم بعمل Menu؟هل هي إحدى الأدوات؟

في هذا السؤال:

* كيف يمكنني التحكم بأوامر أزرار الإغلاق والتصغير والتكبير (Control Box) الإفتراضية؟
كنت أقصد أنه عند النقر على تلك الأزرار ينفذ تعليمات أخرى أنا أحددها...


أرجو الرد على هذه الأسئلة أيضا:

أسئلة جديدة...لكن أرجو الإسراع في الإجابة عليها قدر الإمكان:
*كيف يمكنني تعريف متغير لكل البرنامج؟
حاولت استخدام Public Class ولم أفلح...
*كيف أتحكم بخصائص ملف خارجي؟
أريد جعل ملف txt مخفي مثلا...
*أرجو منك كتابة كود استيراد الملف بالكامل...كتبت هذا الكود ولكنه لم يفلح وحاولت بأكثر من طريقة ولم أفلح:



Try
Dim oFile As System.IO.File
Dim oRead As System.IO.StreamReader
Dim oWrite As System.IO.StreamWriter
oRead = IO.File.OpenText(C:\S.txt")
oWrite.WriteLine(StoryP.txt)
oRead.Close()
Catch ex As Exception
MsgBox("لم يفلح البرنامج في استيراد الملف",VBCritical , "ERROR-7")
End Try

...أرجو السرعة في ذلك
أعتقد أن المشكلة أن المتغيرoWrite فارغ فلا يوجد ما يكتبه وهذا ما يقوله البرنامج ولكن لم أعرف كيف أملأه بالنص من ملف text المحدد...


سؤال جديد:
كيف أرسل بريد إلكتروني عن طريق نقرة زر؟
كما يكون مثلا في كلمة راسلني في المواقع أو اتصل بنا...

أيضا سؤال الأخ AMYM لم تتم الإجابة الكاملة عليه....


سؤال جديد:
*كيف يمكن أن أزيد أزرارا على الـControl Box كما يوجد في IDM؟

شاكر مجهودك الكبيييييييييييييييييييييييييييييييييييييييييييييي يييييييييييييييييييييييييييييييييييييييييييييييييي ييييييييييييير جدا...
لا عدمنا تواجدك وقراءة ردودك...

WaHdAiN
15-12-2009, 04:09 PM
قد اتأخر بالرد بسبب وجود الإمتحانات المتتالية في هذا الإسبوع

إن رد أحد من يعلم كان بها أو إنتظرني

^_^"

؛ّ نديمك ؛ّ
15-12-2009, 04:18 PM
لا بأس...
بانتظاركم...
أشكرك أخ وحدين

WaHdAiN
16-12-2009, 05:16 PM
ألا يمكن أن أستدعي من Button1_click إلى أي شيء أخر بدلا من وضعها في الPublic؟؟؟نعم يمكنك إستدعاء من Button1_click وايضا يمكنك الإستدعاء من Private sub أو من sub فقط ^_^


ولكن كيف أقوم بعمل Menu؟هل هي إحدى الأدوات؟حدد الفورم في مساحة العمل على الفيجوال ثم اضغط على زر Ctrl + E في لوحة المفاتيح ثم ستظهر لك نافذة عمل القوائم على الفورم


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


*كيف أتحكم بخصائص ملف خارجي؟هذه الأوامر للتحكم بكامل خصائص الملف وأعتقد أنها مفهومة ^_^

SetAttr "C:\wahdain.txt", vbNormal
SetAttr "C:\wahdain.txt", vbHidden
SetAttr "C:\wahdain.txt", vbReadOnly
SetAttr "C:\wahdain.txt", vbArchive
SetAttr "C:\wahdain.txt", vbSystem
إذا واجهت صعوبة في فهم أحدها سأشرحه لك ^^"


*أرجو منك كتابة كود استيراد الملف بالكاملكود إستيراد ملف على textbox هو:


Open "C:\wahdain.txt" For Input As #1
Text1.Text = Input(LOF(1), 1)
Close #1

نفس الكود إذا كنت تريد الإستيراد إلى label أما إذا كنت تريد الإستيرد في ComboBox أو في ListBox فهناك كود آخر لهذه العملية ^_^


كيف أرسل بريد إلكتروني عن طريق نقرة زر؟ضع هذا الكود في الجنرال للفورم

Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Const SW_SHOWNORMAL = 1

وكود إظهار صندوق إرسال رسالة هو:
ShellExecute Me.hwnd, vbNullString, "mailto:Mazen@Wahdain.Com", vbNullString, "C:\", SW_SHOWNORMAL


*كيف يمكن أن أزيد أزرارا على الـControl Box كما يوجد في IDM؟لا أعلم ^_^

WaHdAiN
16-12-2009, 05:29 PM
سؤال جديد

الان كنت ببرمج برنامج الساعه المؤقته ... ابرمجه بطريقه مبتداه المهم ...

لكن هناك شئ خاطئ ... فالبرنامج لا يعمل


لذا هذه هي الاكواد ... اخبروني اين الخطأ


أضف هذا الكود بداخل حدث تحميل الفورم Form Load

Private Sub Form_Load()
Label1.Caption = "0"
Label2.Caption = "0"
Label3.Caption = "0"
End Subوإستبدل كود الـ Timer الخاص بك بهذا الكود بعد التعديل ^_^

Private Sub Timer1_Timer()
If Not Timer1.Interval = 0 Then Label3.Caption = Val(Label3.Caption) + 1
If Label3.Caption = "60" Then
Label3.Caption = "0"
Label2.Caption = Val(Label2.Caption) + 1
ElseIf Label2.Caption = "60" Then
Label2.Caption = "0"
Label1.Caption = Val(Label1.Caption) + 1
End If
End Sub

؛ّ نديمك ؛ّ
16-12-2009, 07:20 PM
أشكرك أخ وحدين على هذا ...وآسف لإتعابك

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


نعم,عند الضغط على زر التصغير مثلا يقوم بعمل غير التصغير...أعطيتني كود التصغير سابقا...يمكنني الدمج بينهما

؛ّ نديمك ؛ّ
18-12-2009, 12:52 AM
بخصوص الأكواد السابقة...
ما هو الجنرال؟...
ما هو الموديول؟...
بداية حدث تحميل الفورم...هل تقصد Form_load؟
أرجو منك أن توضح ما هي قاعدة Type؟
هل النموذج=فورم؟

سؤال أخير...لماذا تظهر الصفحة الرابعة من هذا الموضوع مشدودة هكذا...

Sos_chan
18-12-2009, 12:42 PM
موضوع جميل ...

لأول مرة أكتشف وجوده ^.^

خبرتنا في الفي بي vb لم تصل للاحترافية لذا لن أعرف الإجابة على جميع الأسئلة ..

بإمكاني الإجابة على أي استفسارات سي بلس بلس أو سي شارب أو سيكول
C#. C++ , sql

بالتوفيق للجميع ^.^

WaHdAiN
18-12-2009, 04:57 PM
خبرتنا في الفي بي vb لم تصل للاحترافية لذا لن أعرف الإجابة على جميع الأسئلة ..

لابأس بمساعدة الأعضاء بماتعرفي هنا حيث انني وإسلام مشغولين حاليا وسنكون سعداء بمشاركاتك إن أمكنك طبعا ^_^

؛ّ نديمك ؛ّ
19-12-2009, 06:40 AM
السلام عليكم...
سؤال جديد:
كيف أتحكم في شفافية فورم أو أداة؟
هل توجد لذلك خاصية أم أستعمل كود؟

؛ّ نديمك ؛ّ
19-12-2009, 06:54 AM
سؤال جديد:
لدينا أمر للنقر بالزر الأيمن وآخر للأيسر ولكن ما الأمر للنقر بعجلة الفأرة؟

WaHdAiN
19-12-2009, 04:04 PM
نعم,عند الضغط على زر التصغير مثلا يقوم بعمل غير التصغير...أعطيتني كود التصغير سابقا...يمكنني الدمج بينهما

بالنسبة لزر التصغير والتكبير والإستعادة فأعتقد أنك لاتستطيع إستبدال عملهم ولكن تستطيع دمج أوامر معهم

أما بالنسبة لزر إغلاق فيمكن إستبدال عمله بالكامل بنفس الكود الذي وضعته لك سابقا وبالتالي سينفذ أوامرك ولن يعمل إغلاق

أما إذا كنت تريد تنفيذ الأوامر الخاصة بك مع تنفيذ الأمر الإفتراضي وهو الإغلاق قم بمسح الأمر
Cancel = True
من الكود الذي وضعته لك سابقا

WaHdAiN
19-12-2009, 04:11 PM
ما هو الجنرال؟...

شرحه يطول لكن بإختصار هي الأكواد العامة في الفورم والتي توضع خارج نطاق كود أداة معينة
يعني لاتكون داخل حدث Form_Load أو Button1_Click كمثال



ما هو الموديول؟...
أرجو منك أن توضح ما هي قاعدة Type؟

ساسألك سؤال وأرجوا ان لاتفهمني خطأ ^^"
هل تنفذ شرط الموضوع بإن تقوم بالبحث في النت قبل وضع إستفسارك لنا؟

لإن الموضوع ليس لتعليم البرمجة أو برنامج بذاته وإنما هو لإجابة الإستفسارات التي لم تجد إجابة لها بعد محاولتك ذلك ^_^



بداية حدث تحميل الفورم...هل تقصد Form_load؟

نعم



هل النموذج=فورم؟

نعم



سؤال أخير...لماذا تظهر الصفحة الرابعة من هذا الموضوع مشدودة هكذا...
أعتقد تم حل المشكلة ^_^"

WaHdAiN
19-12-2009, 04:15 PM
السلام عليكم...

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



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

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

WaHdAiN
19-12-2009, 04:16 PM
لدينا أمر للنقر بالزر الأيمن وآخر للأيسر ولكن ما الأمر للنقر بعجلة الفأرة؟
لا أعلم ^_^

؛ّ نديمك ؛ّ
19-12-2009, 06:32 PM
شرحه يطول لكن بإختصار هي الأكواد العامة في الفورم والتي توضع خارج نطاق كود أداة معينة يعني لاتكون داخل حدث Form_Load أو Button1_Click كمثال
تقصد أنها خاصية Public؟
حاولت استعمالها وفشلت...


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



نعم هو كود للقيام بذلك كما اعتقد ايضا بوجود مكتبة تنفذ هذه العملية
مكتبة؟؟
هل الكود طويل لهذه الدرجة؟
أم تقصد أن هناك كود في المكتبة؟


أشكر تعاونك

؛ّ نديمك ؛ّ
26-12-2009, 10:31 PM
السلام عليكم...

لدي سؤال:
* عندما أكتب هذا الكود:

Private Sub Button1_MouseMove
Label1.Backcolour=Red
End Sub
سيصبح لون خلفية label1 حمراء دائما مالم يتم تغييرها...
أريد أن أستني من هذا الكود..أي عندما تمر الفأرة على Button1 تصبح خلفية label1 حمراء...وعندما يبتعد مؤشر الفأرة تعود كما كانت...
يمكن ذلك عن طريق وضع خاصية MouseMove للفورم كاملا ولكن هذا يزيد من حجم البرنامج...
جربت خاصية Else ولكنها خاصة استثناء متعلقة بقاعدة IF فقط...
ما هو الحل إذا؟
أيضا أرجو الرد على أسئلة المشاركة السابقة...
وهذه الأسئلة القديمة:


*لدينا أمر للنقر بالزر الأيمن وآخر للأيسر ولكن ما الأمر للنقر بعجلة الفأرة؟
*كيف أتحكم في شفافية فورم أو أداة؟
*كيف يمكن أن أزيد أزرارا على الـControl Box كما يوجد في IDM؟

m-rayan-2006
29-12-2009, 03:50 PM
موضوع جميل ويقدم المساعدة

اتمنى للجميع التوفيق8wq4

؛ّ نديمك ؛ّ
30-12-2009, 07:31 AM
كود استيراد ملفات النصوص لم يعمل...كل سطر فيه أكثر من خطأ...
أستعمل VB9 (2008)...

WaHdAiN
2-1-2010, 05:10 PM
لجعل الفورم شفاف

ضع هذا الكود في الجينرال

Private Declare Function SetLayeredWindowAttributes Lib "user32.dll" (ByVal hwnd As Long, ByValcrKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Boolean
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Const LWA_ALPHA = 2
Const GWL_EXSTYLE = (-20)
Const WS_EX_LAYERED = &H80000
وضع هذا الكود في داخل حدث تحميل الفورم


SetWindowLong hwnd, GWL_EXSTYLE, GetWindowLong(hwnd, GWL_EXSTYLE) Or WS_EX_LAYERED
SetLayeredWindowAttributes hwnd, 0, 128, LWA_ALPHA

العدد 128 هو الذي يتحكم بمدى شفافية الفورم , يمكنك زيادته ونقصانه بمايناسبك ^^

WaHdAiN
2-1-2010, 05:15 PM
كود استيراد ملفات النصوص لم يعمل...كل سطر فيه أكثر من خطأ...
أستعمل VB9 (2008)...

أنا استخدم VB6 كما أسلفت لك سابقاً ^^

؛ّ نديمك ؛ّ
2-1-2010, 07:56 PM
شكرا جزيلا بخصوص الشفافية...

أنا استخدم VB6 كما أسلفت لك سابقاً ^^
نعم...وصلتني المعلومة متأخرة...^^...
الكود سهل الفهم وقصير...خسارة...سأحاول إيجاد غيره...
شكرا لمساعدة

؛ّ نديمك ؛ّ
2-1-2010, 10:51 PM
سؤال جديد:

خاصية GoTo لا تعمل عندي...أليست مهمتها العودة لسطر ما في الكود؟
عندما أكتب Goto 4 يخرج لي خطأ...

label '4' Is not defined

أرجو حل هذه المشكلة...
أيضا ما الكود لتكرار عملية ما؟...

قلب جامح
3-1-2010, 12:30 AM
السلام عليكم ورحمة الله وبركاته ..

عندي سؤال محيرني ...

نزلت برنامج لتحميل الفيديو من اليوتيوب بصيغ مختلفة زي صيغة
الpsp ..

اسمه ( FreeYouTubeToiPodConverter) .. وحملت كم فيديو
وتم تحويلهم بنجاح لصيغة mp4

لكن لما نزلت الفيديو على جهازي psp في ملف الفيديو _ يطلع لي صورة ملف عليه استفهام ويكتب

( un Unsupported data) .. ايش الحل .. ايش اسوي ؟؟ ..

؛ّ نديمك ؛ّ
3-1-2010, 12:41 AM
السلام عليكم ورحمة الله وبركاته ..

عندي سؤال محيرني ...

نزلت برنامج لتحميل الفيديو من اليوتيوب بصيغ مختلفة زي صيغة
الpsp ..

اسمه ( FreeYouTubeToiPodConverter) .. وحملت كم فيديو
وتم تحويلهم بنجاح لصيغة mp4

لكن لما نزلت الفيديو على جهازي psp في ملف الفيديو _ يطلع لي صورة ملف عليه استفهام ويكتب

( un Unsupported data) .. ايش الحل .. ايش اسوي ؟؟ ..

الحقيقة أختي أن هذا ليس المكان الصحيح لسؤالك...اطرحي السؤال هنا:
[-● اطلب واسأل واستفسر ، وبإذن الله سنجيبك•9• ◘ يمنع عرض التوقيع ◘ ●-]–~إضافات جديدة~ نرجوا القراءه (http://www.msoms-anime.net/showthread.php?t=121044)

الرجل الطيب
5-1-2010, 03:37 PM
شباب أنا عندي مشكلة
أنا أستخدم ويندوز 7
ولما ركبت الفيجول بيسك
إشتغل معاي
ولكن بعض الخصائص لا تعمل مثل :
خاصية right to left
لا أستطيع إختيار true فقط false
ممكن جواب
والله يجزاكم خير

بإنتظاركم

؛ّ نديمك ؛ّ
5-1-2010, 07:19 PM
شباب أنا عندي مشكلة
أنا أستخدم ويندوز 7
ولما ركبت الفيجول بيسك
إشتغل معاي
ولكن بعض الخصائص لا تعمل مثل :
خاصية right to left
لا أستطيع إختيار true فقط false
ممكن جواب
والله يجزاكم خير

بإنتظاركم


كانت نفس المشكلة لدي مع فيجول بيسك6 على ويندوز7...
لا أعرف السبب الحقيقة...

الرجل الطيب
6-1-2010, 12:08 AM
طيب
إيش الحل ؟
نغير الإصدار ولا نغير النظام ؟

طيب
لو ركبنا البرنامج الذي إسمه XP MODE
هل ينفع أم لا ؟

؛ّ نديمك ؛ّ
6-1-2010, 02:05 AM
طيب
إيش الحل ؟
نغير الإصدار ولا نغير النظام ؟

طيب
لو ركبنا البرنامج الذي إسمه XP MODE
هل ينفع أم لا ؟


الحقيقة لا أعرف...
لكن الحال الآن مع ويندوز XP طبيعي بدون مشاكل...

المارد الأبيض
6-1-2010, 11:52 AM
مشكور أخي icon-cab

WaHdAiN
6-1-2010, 01:25 PM
خاصية GoTo لا تعمل عندي...أليست مهمتها العودة لسطر ما في الكود؟
عندما أكتب Goto 4 يخرج لي خطأ...

الكود شغال معي تمام

جرب تغيير رقم 4 بكلمة بدل ارقام وإذا مازالت نفس المشكلة قم بتعريفه كمتغير String

ربما كان هذا حلا ^^"



أيضا ما الكود لتكرار عملية ما؟...

كود تكرار عملية لعدد معين من المرات هو


For wahdain = 1 To 10
MsgBox wahdain, vbInformation
Next wahdain

قم بتغيير الرقم 10 لعدد مرات التكرار التي تريد ^_^

أما لتكرار الكود إلى مالا نهاية


Do
DoEvents
MsgBox "WaHdAiN", vbInformation
loop


مابين Do و loop يتم تكراره إلى مالا نهاية

أما الدالة DoEvents ففائدتها تقليل تعليق (تهنيق) البرنامج اثناء فترة عمل التكرار

؛ّ نديمك ؛ّ
6-1-2010, 05:09 PM
الكود شغال معي تمام

جرب تغيير رقم 4 بكلمة بدل ارقام وإذا مازالت نفس المشكلة قم بتعريفه كمتغير String

ربما كان هذا حلا ^^"

أكتبها Four مثلا؟...جربت الآن ولم أفلح...
لم أفهم كيف أعرف السطر كـString؟

شكرا على كود التكرار...
لكن كيف يكرر حتى الحصول على ناتج معين ويتوقف؟...بدون تحديد عدد تكرار أو تركها مفتوحة...

س/
كيف أعطي أمر للبرنامج بأن يبحث داخل قاعدة بيانات في البرنامج (أداة DataGridView) عن نص معين ويأتيني باسم الخلية الخاوية لذلك النص؟

ام برق
7-1-2010, 05:11 AM
× مرحبــآ ×


مدري إذآ المكآن هنآ صح ولـآ لـأ ؟!
أنـآ أبغـآ برنـآمج " الـفوتــوشـوب " مـآأدري أي الإصـدآرآت أفـضل !!
المهم يكون ـ عربــي ـ !



أنتظركـمـ ..

؛ّ نديمك ؛ّ
7-1-2010, 07:36 AM
× مرحبــآ ×


مدري إذآ المكآن هنآ صح ولـآ لـأ ؟!
أنـآ أبغـآ برنـآمج " الـفوتــوشـوب " مـآأدري أي الإصـدآرآت أفـضل !!
المهم يكون ـ عربــي ـ !



أنتظركـمـ ..

للأسف المكان هنا:
[-● اطلب واسأل واستفسر ، وبإذن الله سنجيبك•9• ◘ يمنع عرض التوقيع ◘ ●-]–~إضافات جديدة~ نرجوا القراءه (http://www.msoms-anime.net/showthread.php?t=121044)...
ولكن تفضلي:
حصرياً Photoshop CS4 Middle Eastern آخر اصدار فوتوشوب 11 برابط واحد سريع (http://www.msoms-anime.net/showthread.php?t=102206)

إسلام 2006
7-1-2010, 09:32 AM
Eye Code

شكرا لك لمتابعتك الدائمة للموضوع وردودك على الأعضاء :)



طيب
إيش الحل ؟
نغير الإصدار ولا نغير النظام ؟

طيب
لو ركبنا البرنامج الذي إسمه XP MODE
هل ينفع أم لا ؟



أخي ان كنت مصرا على استخدام الإصدار السادس من فيجوال بيسك فقم بتغيير نظام التشغيل الى اكس بي، أما لو كنت متمسكا بنظام تشغيل ويندوز 7 وتريد استخدام فيجوال بيسك 6 فجرب أولا أن تقوم بتغيير خاصية ال compatibility الموجودة في ويندوز 7

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

بعدها اختر قائمة compatibility

ستجد مربع مكتوب بجانبه run thins program in compatibility mode for:

ضع عليها علامة صح واختر من القائمة الموجودة windows xp sp2 كما في الصورة:

http://www.howtogeek.com/wp-content/uploads/2008/06/vista-compatibility-mode.png

ان لم تفلح الطريقة قم بتحميل برنامج virtual pc وقم بتنصيب ويندوز اكس بي عليه وبرنامج فيجوال بيسك 6 واعمل من خلاله

يمكنك تحميله مجانا من هنا:

http://www.microsoft.com/windows/virtual-pc/


مشكور أخي icon-cab

عفوا أخي وشكرا لك



أكتبها Four مثلا؟...جربت الآن ولم أفلح...
لم أفهم كيف أعرف السطر كـString؟

شكرا على كود التكرار...
لكن كيف يكرر حتى الحصول على ناتج معين ويتوقف؟...بدون تحديد عدد تكرار أو تركها مفتوحة...

س/
كيف أعطي أمر للبرنامج بأن يبحث داخل قاعدة بيانات في البرنامج (أداة DataGridView) عن نص معين ويأتيني باسم الخلية الخاوية لذلك النص؟



هل قمت بكتابة label معين أولا حتى تستطيع العودة اليه باستخدام أمر Goto لأنك لم تذكر هذا الأمر؟

ثانيا ان كنت قد فعلت فربما يجب ألا يكون هذا ال label رقما فقط، بل تحتاج الى كتابة حروف أولا ثم رقم، هذا هو ما يقصده مازن بأن يكون اسم ال label من نوع string

طريقة كتابة ال label تكون بكتابة اسمه ثم وضع نقطتين فوق بعضهما (:)

مثال:


Start_Label:

<أسطر الكود الخاصة بك>

GoTo Start_Label
بالنسبة للتكرار يمكن ايقافه بوضع نص شرطي يكون ناتجه أمر GoTo أيضا

اي كما في المثال السابق الذي وضعته لك تكتب مثلا تحت <أسطر الكود الخاصة بك> الجملة الشرطية مثل مثلا:

If i = 5 Then
GoTo Exit_Label

وتضع ال label المسمى Exit_Label تحت سطر GoTo Start_Label الموجود في المثال السابق

هذه طريقة

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

أمر GoTo هو من الأوامر القديمة جدا وكان يستخدم في الإصدارات الاولى في لغات البرمجة وهو من الأوامر التي يفضل دائما ألا تستخدم إلا في حالة الضرورة القصوى فقط

لكن يستعاض عنه بأوامر أخرى مثل For في حالة كان عدد التكرار معروفا أو بأوامر أخرى مثل While أو do while في حالة كان عدد التكرار غير معروف

والفرق بين While أو do while أن الأولى توضع للتأكد من شرط معين قبل البدئ في الأسطر التي سوف تتكرر بينما الأخرى نستخدمها اذا كنا نريد مثلا تنفيذ كود معين لمرة واحدة على الأقل قبل التأكد من الشرط الذي سيحدد هل سنقوم بعملية التكرار أم لا

مثال:

لو أردنا مثلا عمل برنامج يحسب مساحة المربع وبعد أن يقوم بحساب المساحة يقوم بسؤال المستخدم هل يريد ان يحسب مساحة مربع اخر ام لا

فإننا في هذه الحالة نريد تنفيذ كود حساب مساحة المربع مرة واحدة على الأقل قبل التأكد من المستخدم مما ان كان يريد القيام بذلك مرة أخرى ام لا، لذا في هذه الحالة نستخدم do while

مثال اخر:

لدينا متغير اسمه i وهذا المتغير قيمته غير معروفة وتتغير باستمرار ويجب علينا التأكد من قيمته دائما بعدد غير محدود من المرات، بل يجب علينا التأكد من قيمته قبل أن نبدأ باستخدامه أصلا بحيث لو كانت قيمته = -1 فإن البرنامج يقوم بالخروج

اما ان كانت قيمته غير ذلك فيجب علينا أن نقوم بطرح 1 منه مثلا

في هذه الحالة نحتاج الى استخدام while حتى نتأكد اساسا من قيمة -1 قبل ان نقوم بطرح الواحد منه

ما يدرينا ربما تكون قيمة i من الأصل = -1 وفي هذه الحالة لا نحتاج أصلا لأن نقوم بالطرح منه

لذا لا يصلح هنا استخدام do while لأننا لو استخدمناها سيقوم الكود بطرح واحد من قيمة i مرة على الأقل قبل التأكد من قيمة i، فلو كانت قيمة i من البداية = -1 فهذا يعني اننا سنطرح منها 1 مرة أخرة وستصبح قيمتها في هذه الحالة -2 وهو أمر لا يجب السماح به أصلا :)

أتمنى أن يكون شرحي واضحا فقد كتبته سريعا، ان لم يكن مفهوما أخبرني وسأحاول شرحها بطريقة أخرى ^_^

ام برق
8-1-2010, 07:09 AM
للأسف المكان هنا:
[-● اطلب واسأل واستفسر ، وبإذن الله سنجيبك•9• ◘ يمنع عرض التوقيع ◘ ●-]–~إضافات جديدة~ نرجوا القراءه (http://www.msoms-anime.net/showthread.php?t=121044)...
ولكن تفضلي:
حصرياً Photoshop CS4 Middle Eastern آخر اصدار فوتوشوب 11 برابط واحد سريع (http://www.msoms-anime.net/showthread.php?t=102206)




أعتذر لصآحب الموضوع ..
وأشكرك جدآ Eye Code على الرد + الرآبط ..
يعطيك العــآفيه =)

~ MissCloud ~
8-1-2010, 05:52 PM
الســلآم عليكم جميعاً..


لي سؤال عن برنـامج أثري نوعاً للغات البرمجة..


البرنـامج اسمه : qbasic..


تحديداً بالـ loops..


ما هي " بشرح وافي ومبسط في آنٍ واحد " الصياغة المُدخلة لبرنامج لإخراج الناتج التالي :


1
2 2
3 3 3
4 4 4 4
5 5 5 5 5


على اعتبار أن دورة العملية من 1 إلي 5..تزداد إذا ازدادت الدورة بنفس النمط التسلسلي..


بدون فكرة كتابة الناتج على طريقة print.. وعلى اعتبار أن الرقم يدخل بواسطة المُستخدم ؟


وجزى الله كل خير من يساعدني.


أتوقف عند هذا القدر.


كلآود

WaHdAiN
9-1-2010, 12:13 AM
أهلا بعودتك إسلامو , شكرا لردك ^_^
================================================== ============



الســلآم عليكم جميعاً..


لي سؤال عن برنـامج أثري نوعاً للغات البرمجة..


البرنـامج اسمه : qbasic..


تحديداً بالـ loops..


ما هي " بشرح وافي ومبسط في آنٍ واحد " الصياغة المُدخلة لبرنامج لإخراج الناتج التالي :


1
2 2
3 3 3
4 4 4 4
5 5 5 5 5


على اعتبار أن دورة العملية من 1 إلي 5..تزداد إذا ازدادت الدورة بنفس النمط التسلسلي..


بدون فكرة كتابة الناتج على طريقة print.. وعلى اعتبار أن الرقم يدخل بواسطة المُستخدم ؟


وجزى الله كل خير من يساعدني.


أتوقف عند هذا القدر.


كلآود

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


بدون فكرة كتابة الناتج على طريقة print
لم أفهم هذه النقطة جيدا , كيف تريدي ان يخرج الناتج إذا؟ ^^"

على كل هذا هو كود العملية التي طلبتيها وإن شاء الله يكون واضح




Dim inside, outside ' تعريف متغيرات البرنامج

For outside = 1 To user_entry

For inside = 1 To outside
Print outside; ' الكتابة على نفس الخط
Next inside

Print 'خط جديد

Next outside

غيري user_entry إلى متغير إدخال المستخدم

أي نقطة ليست واضحة في الكود سأقوم بشرحها بإذن الله

shekoforever
9-1-2010, 12:36 AM
أهلا بعودتك إسلامو , شكرا لردك ^_^
================================================== ============

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


لم أفهم هذه النقطة جيدا , كيف تريدي ان يخرج الناتج إذا؟ ^^"

على كل هذا هو كود العملية التي طلبتيها وإن شاء الله يكون واضح




Dim inside, outside ' تعريف متغيرات البرنامج

For outside = 1 To user_entry

For inside = 1 To outside
Print outside; ' الكتابة على نفس الخط
Next inside

Print 'خط جديد

Next outside

غيري user_entry إلى متغير إدخال المستخدم

أي نقطة ليست واضحة في الكود سأقوم بشرحها بإذن الله

على ما أعتقد فى QBasic يمكت تعديل بسيط على الكود ليصبح هكذا:


Input "Enter a number: ",N
For outside = 1 To N
For inside = 1 To outside
Print outside;
Next inside
Print
Next outsideيمكن عمل تلك الحركة فى روبى بنفس فكرة التكرار و لكن أيضاً يمكن ذلك بسطرين (يعتبروا سطرا واحد)!

print "Enter a number: "
(1..gets.to_i).map{|i| puts "#{i} "*i}
هكذا هى اللغات الحديثة :D

Abo Khalid
9-1-2010, 12:54 AM
سؤال جديد:

خاصية GoTo لا تعمل عندي...أليست مهمتها العودة لسطر ما في الكود؟
عندما أكتب Goto 4 يخرج لي خطأ...

اقتباس:
label '4' Is not defined
أرجو حل هذه المشكلة...
أيضا ما الكود لتكرار عملية ما؟

أهلاً حسام (: ..

بالنسبة للمشكلة الأولى .. فهذا مثال توضيحي باستخدام ال FORTRAN ..




A=5
B=3
IF(A.GT.B) GOTO 4
IF(B.GT.A) GOTO 5
4 SUM=A+B
5 SUM=A-B



طبعًا هنا ستكون قيمة SUM 8 لأنها تحقق الشرط ..



label '4' Is not defined


أعتقد بأنك لم تضع الرقم 4 قبل السطر الذي تود الإنتقال إليه ..



أيضا ما الكود لتكرار عملية ما؟


هو ال Loop وأعتقد أن أخي محمد قد أجابك على السؤال ..



لذا لا يصلح هنا استخدام do while


أهلا محمد ..

هل تتحداني أن أستخدم ال DO WHILE في هذه الحالة ؟ icon04

برأيي .. يمكن استخدامها في هذه الحالة .. thumbsup-Icon

بالتوفيق ..

؛ّ نديمك ؛ّ
9-1-2010, 07:56 PM
شكرا جميعا للرد...

سأجرب كل ذلك لاحقا...

الآن زحمة اختبارات


شكرا إسلام للثقة

العفو أم برق...واجبي

~ MissCloud ~
12-1-2010, 07:46 PM
وعليكم السلام ورحمة الله وبركاته

لم أفهم هذه النقطة جيدا , كيف تريدي ان يخرج الناتج إذا؟ ^^"

على كل هذا هو كود العملية التي طلبتيها وإن شاء الله يكون واضح




Dim inside, outside ' تعريف متغيرات البرنامج


For outside = 1 To user_entry


For inside = 1 To outside
Print outside; ' الكتابة على نفس الخط
Next inside


Print 'خط جديد


Next outside

غيري user_entry إلى متغير إدخال المستخدم

أي نقطة ليست واضحة في الكود سأقوم بشرحها بإذن الله


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

جــزاك الله كل خير، الناتج ظهر أخيراً معي..

أقصد بـ "برينت" ألا أضع الناتج الذي أريده بين علامتي تنصيص ليخرج الناتج بدون إدخال الرقم من قبل المستخدم..

لكن لم أفهم تمـاماً لم أدرجنا الأمر بهذه الصورة، هل لي بتوضيح بسيط عن مهمة كل أمر بالبرنامج السابق.

و.. لو أُثقل عليك هل هنـاك برنامج آخر لإخراج المُخرج السابق " بلغة الـqbasicبالطبع" لكن بصيغة مختلفة؟

فرج الله عليكم كما فرجتم علينـا.

وجزاك بخير ما تتمنى.


على ما أعتقد فى QBasic يمكت تعديل بسيط على الكود ليصبح هكذا:


Input "Enter a number: ",N
For outside = 1 To N
For inside = 1 To outside
Print outside;
Next inside
Print
Next outsideيمكن عمل تلك الحركة فى روبى بنفس فكرة التكرار و لكن أيضاً يمكن ذلك بسطرين (يعتبروا سطرا واحد)!

print "Enter a number: "
(1..gets.to_i).map{|i| puts "#{i} "*i}
هكذا هى اللغات الحديثة :D


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

لكن حقيقة واجهتني مشكلة لدى تطبيق كود السطر ونصف.. أولاً لم أجد هذا الرمز |، وطبعاً لا يقبل برنامجي أمر اللصق والنسخ.. وثانياً يظهر البرنامج لدى الضغط على Run>>start الخطأ التالي:

"Expected : Statment"..

هل من حل ؟

وعفواً بقدر الإزع ـاج.\

كلآود

؛ّ نديمك ؛ّ
12-1-2010, 08:42 PM
هذا الرمز (|) موجود بالضغط على Shift+\...تكون أحيانا فوق Enter وأحيانا تحتها حسب لوحة المفاتيح...
للنسخ طرق كثيرة:Edit>>Copy واللصق: Edit>>Cut...ربما تكون في برنامجك...
أيضا عبر:Ctrl+C للنسخ...و: Ctrl+X للقص...و: Ctrl+V للصق...

المعذرة هذا فقط ما أعرف...ليس لي علم بالبرنامج...

إسلام 2006
12-1-2010, 11:48 PM
أهلا محمد ..

هل تتحداني أن أستخدم ال DO WHILE في هذه الحالة ؟ icon04

برأيي .. يمكن استخدامها في هذه الحالة .. thumbsup-Icon

بالتوفيق ..
أهلا أخي عبد الله ومبارك لك الإسم الجديد ^_^

هههه لا أتحداك ولا شيئ، استطيع استخدام أيهما أردت في الحالتين اللتين ذكرتهما أيضا P:

وبالتوفيق لك ^_^


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

جــزاك الله كل خير، الناتج ظهر أخيراً معي..

أقصد بـ "برينت" ألا أضع الناتج الذي أريده بين علامتي تنصيص ليخرج الناتج بدون إدخال الرقم من قبل المستخدم..

لكن لم أفهم تمـاماً لم أدرجنا الأمر بهذه الصورة، هل لي بتوضيح بسيط عن مهمة كل أمر بالبرنامج السابق.

و.. لو أُثقل عليك هل هنـاك برنامج آخر لإخراج المُخرج السابق " بلغة الـqbasicبالطبع" لكن بصيغة مختلفة؟

فرج الله عليكم كما فرجتم علينـا.

وجزاك بخير ما تتمنى.




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

لكن حقيقة واجهتني مشكلة لدى تطبيق كود السطر ونصف.. أولاً لم أجد هذا الرمز |، وطبعاً لا يقبل برنامجي أمر اللصق والنسخ.. وثانياً يظهر البرنامج لدى الضغط على Run>>start الخطأ التالي:

"Expected : Statment"..

هل من حل ؟

وعفواً بقدر الإزع ـاج.\

كلآود


اوه جميل جدا أن ارى أحدا يستخدم الكيو بيسك، فقد كان اول برنامج أستخدمه للبرمجة وتعلمت أساسيات البرمجة عليه ^_^

بالمناسبة: الكيو هي الحرف الاول من كلمة quick فالبرنامج اصلا اسمه quick basic لكنه كان أيام الدوس والدوس في ذاك الوقت لم يكن يقبل أكثر من 8 أحرف لأسماء الملفات والمجلدات لذا تم تسميته بذاك الإسم << معلومات للإستزادة فقط :)

اعذرني على التطفل أخي مازن وكذلك أختي كلاود لكن أود ان ارى هل مازلت أذكره جيدا ام لا :)

بالنسبة لهذا الإقتباس:


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

لذا سأشرح فقط الكود المكتوب من قبل مازن :)

السطر الأول يقوم بتعريف بعض المتغيرات التي نستطيع من خلالها تخزين قيمة معينة في هذا المتغير (رقم مثلا او حرف او كلمة أو ما شابه)

كلمة Dim تعني عرِّف والمتغيرين هما من تعريف المبرمج نفسه ويمكنك تسميتهما بأي إسم :)

بالنسبة لما نريد عمله فهو:

نريد كتابة قيم معينة عدد من المرات في كل سطر

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

لذا نحتاج الى for لعدم كتابة الكود بعدد مرات التكرار

لكن لدينا هنا نوعين من التكرار

التكرار الأول هو تكرار العدد الواحد في السطر الواحد

فعندنا مثلا في السطر الأول تم تكرار العدد 1 مرة واحدة فقط

اما العدد 2 في السطر الثاني فتم تكراره مرتين وهكذا حتى العدد 5 تم تكراره خمس مرات (هذا بافتراض اننا قمنا بكتابة 5 بدلا من user_entry)

اما النوع الاخر من التكرار فهو عملية التكرار السابقة ذاتها سيتم تكريرها 5 مرات (أي سيكون لدينا 5 اسطر، كل سطر فيه رقم مكرر عدد من المرات)

لذا نحتاج هنا لأمر for مرتين

بالنسبة لل for الأولى فهي التي ستكون مسؤولة عن تكرار الأسطر خمس مرات

أما ال for الثانية فهي المسؤولة عن تكرار العدد الواحد في السطر الواحد عدة مرات

حسنا لنشرح ال for الأولى، لدينا:

for outside = 1 to 5

ثم بعد ذلك اسطر من الكود ثم:

Next outside

هنا نقوم بإعطاء المتغير الذي عرفناه سابقا بإسم outside قيمة من 1 الى 5

بحيث ان المتغير outside سيأخذ قيمة 1 في أول مرة يتم تنفيذ الكود فيها وستظل قيمته بواحد حتى يصل الكود لتنفيذ السطر:

Next outside

بمجرد أن يصل تنفيذ الكود الى هذا السطر سيقوم بعدها البرنامج بزيادة قيمة المتغير outside بواحد على قيمته السابقة لتصبح 2 (الزيادة هنا تكون بواحد كوضع افتراضي طالما اننا لم نكتب في الكود مقدار الزيادة ، ولو أردنا ان تكون الزيادة ب2 مثلا بحيث يأخذ المتغير outside القيم التالية مثلا: 1 ثم 3 ثم 5 نقوم بكتابة كلمة step 2 بعد رقم 5 الموجود في أمر for لتصبح هكذا: for outside = 1 to 5 step 2

وهكذا الى أن يأخذ المتغير outside القيم من 1 الى 5، ما يعني ان أمر for هذا سيتكرر 5 مرات وبالتالي سينفذ الكود الموجود بينه وبين next outside خمس مرات

اذن عند تنفيذ أمر for لأول مرة وبعد أن يأخذ المتغير outside القيمة 1، ينتقل البرنامج لتنفيذ السطر الثاني وهو:

for inside = 1 to outside

هنا نقوم بجعل المتغير inside يأخذ القيم من 1 الى قيمة outside الحالية

وحيث أن outside هنا حاليا =1 اذن كأننا نقول for inside = 1 to 1

أي أن امر for هذا لن يقوم بتنفيذ الكود الموجود بينه وبين next inside إلا مرة واحدة فقط

نأتي للسطر التالي فنجد الكود التالي:

Print outside;

المتغير outside حاليا يساوي واحد كما سبق وذكرنا ذلك لذا سيتم طباعة رقم 1 على الشاشة، أما عن الفاصلة المنقوطة فتعني أن أي امر print سيأتي بعد ذلك سيقوم بكتابة الناتج المطبوع على نفس السطر بجانب الواحد الذي كتب سابقا يفصل بينهما مسافة صغيرة (يمكن ترك مسافة كبير باستبدال الفاصلة المنقوطة بفاصلة عادية)

كما قلنا سابقا، أمر for الثاني سينفذ مرة واحدة فقط بسبب أن outside قيمتها بواحد فقط لذا سينتقل الكود الى السطر التالي لأمر next inside (هذا الكلام أذكره لتسهيل الشرح فقط وإلا فهناك خطوة التأكد من قيمة inside الحالية قبل الخروج من أمر for لم أذكرها)

السطر التالي وهو سطر print وفقط

سيقوم البرنامج بطباعة لا شيئ عند هذه الخطوة :d

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

طالما اننا لم نضع اي فواصل في امر print الجديد هذا فمعنى ذلك أن اي أمر print سيتم تنفيذه بعد ذلك سيطبع ماهو مكتوب أمامه في سطر جديد مستقل عن السطر المكتوب فيه الرقم واحد الذي تم طباعته سابقا

بعد ذلك يأتي أمر next outside فيعود الكود الى أمر for الأول ويزيد من قيمة outside بواحد لتصبح 2

ينتقل بعدها البرنامج للسطر الذي يلي سطر for الأولى فيجد for الثانية

يقوم بتنفيذها على المتغير inside فيأخذ المتغير قيما تبدأ من 1 وتنتهي بقيمة outside الحالية والتي هي ب 2

اذن يقوم البرنامج في هذه الحالة بتنفيذ أمر for الثاني وما يليه من أسطر تسبق سطر next inside مرتين

اذن طباعة رقم outside والذي هو بـ 2 سيتم طباعته مرتين في نفس السطر بسبب وجود الفاصلة المنقوطة أمام أمر print

وهكذا حتى يتم تنفيذ كامل الكود فيظهر بهذا الشكل الهرمي :)

ان لم يتضح شيئ أخبريني وسأعيد شرحه :)

اما بالنسبة لما ذكره الأخ shekoforever فهو يتكلم عن لغة أخرى تسمى ruby وليس لغة البيسك

والرمز المذكور يمكنك ايجاده كما شرح الأخ آي كود :)


هذا الرمز (|) موجود بالضغط على Shift+\...تكون أحيانا فوق Enter وأحيانا تحتها حسب لوحة المفاتيح...
للنسخ طرق كثيرة:Edit>>Copy واللصق: Edit>>Cut...ربما تكون في برنامجك...
أيضا عبر:Ctrl+C للنسخ...و: Ctrl+X للقص...و: Ctrl+V للصق...

المعذرة هذا فقط ما أعرف...ليس لي علم بالبرنامج...


بالنسبة لما قصدته الأخت كلاود فهذا لأن برنامج qbasic يستخدم الدوس (الشاشة السوداء التي تظهر عند كتابة امر cmd في امر run الموجود في قائمة start)

لذا لا يمكنها النسخ من الويندوز واللصق في هذه الشاشة :)

WaHdAiN
13-1-2010, 12:10 AM
إسلام 2010xD
بارك الله فيك

ربما لو شرحته انا لن اشرحه بهذه الإستفاضه ^^"

>>>>> الله يعينك على الحذف الدوري لمشاركاتك علشان تقدر ترد على أحد XD


بالنسبة لما قصدته الأخت كلاود فهذا لن برنامج qbasic يستخدم الدوس (الشاشة السوداء التي تظهر عند كتابة امر cmd في امر run الموجود في قائمة start)

لذا لا يمكنها النسخ من الويندوز واللصق في هذه الشاشة :)
بالنسبة للدوز يمكن النسخ منه بتظليل النص ثم الضغط على زر إنتر
أما اللصق فلا يكون إلا بالضغط بالزر اليمين على النافذة وإختيار "لصق" "Past"

هذه طرق النسخ واللصق من وإلى الدوز فقط ^_^



و.. لو أُثقل عليك هل هنـاك برنامج آخر لإخراج المُخرج السابق " بلغة الـqbasicبالطبع" لكن بصيغة مختلفة؟
قصدك أمر آخر؟

إسلام 2006
13-1-2010, 02:43 AM
xD
بارك الله فيك

ربما لو شرحته انا لن اشرحه بهذه الإستفاضه ^^"

>>>>> الله يعينك على الحذف الدوري لمشاركاتك علشان تقدر ترد على أحد XD

بالنسبة للدوز يمكن النسخ منه بتظليل النص ثم الضغط على زر إنتر
أما اللصق فلا يكون إلا بالضغط بالزر اليمين على النافذة وإختيار "لصق" "Past"

هذه طرق النسخ واللصق من وإلى الدوز فقط ^_^





أهلا مازن :d

2010 هه؟ icon111 << يواكب التطور XD

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

الله يتوب علينا قريب من الحذف، تقريبا خلصت الموضوع بانتظار فواصله فقط لأنظمه وأنزله في المنتدى إن شاء الله

أخيرا إن شاء الله سيرى النور وسأصدعكم مرة أخرى بالكلام والمشاركات XDDDDD

بالنسبة للنسخ واللصق فهذا يتم في الدوس أي نعم لكن لا يمكنك عمل ذلك أثناء تشغيل الكيو بيسك وذلك لأن أوامر الماوس مفعلة في البرنامج فعليا ويمكن استخدام الماوس في البرنامج ^^"

بالمناسبة وللمعلومية لا يمكن تسمية متغيرات في برنامج الكيو بيسك تحتوي على هذه العلامة _

<< البرنامج كان وقتها لا يزال متخلفا ولم يتطور بعد :d

roboowsy
13-1-2010, 02:31 PM
السلام عليكم ورحمة الله وبركاته
حاليا اقوم بتعلم الجافا
ولكن واجهتني مشكلة او يمكن مو مشكلة مصيبة <<< الله يستر
مر علي شي اسمه ENUM التعداد ولكن ام افهم المغزى منه !!
قرأت الشرح مرات كثيرة ولكن مافهمت ><"
اللغة المستخدمة : Java SE

WaHdAiN
14-1-2010, 01:38 AM
و.. لو أُثقل عليك هل هنـاك برنامج آخر لإخراج المُخرج السابق " بلغة الـqbasicبالطبع" لكن بصيغة مختلفة؟




يمكن كتابة الأمر السابق بصيغ مختلفة لكن لن تخرج عن الفكرة الرئيسية للكود السابق ^^"

وهذا كود آخر لتنفيد نفس العملية لكن بنفس الفكرة فقط غيرت واحدة دوال الـ For الموجودة بـ Do , Loop حتى تتجنبي الخربطة في فهم الكود بحيث يكون هناك Do واحدة و For واحدة


Dim x, i: Do Until x = UE: x = x + 1: For i = 1 To x: Print x;: Next i: Print: Loopطبعا يمكن إختصار الكود ليصبح في سطر واحد << علشان أخونا shekoforever بيحب إختصار الأومر في سطر واحد XD

بالنسبة UE عليك بتغييره لمتغير إدخال المستخدم والذي كتبته لك من قبل User_Entry وما حطيت فيه علامة _ علشان مايزعل عمنا إسلام XD

ولكن عند فك الكود السابق لأصله يكون هكذا:


Dim x, i

Do Until x = UE
x = x + 1

For i = 1 To x
Print x;
Next i

Print
Loop
نأتي لشرح الكود:
في السطر الأول قمنا بتعريف المتغيرات التي سنستخدمها

Dim x, iوهي بأي إسم يحدده المستخدم ^_^
وهنا قد سميت المتغيرات ب i و x وقد سميتها قبلا بـ outside و inside
يعني سميها براحتك ^^"

ثم إستخدمنا دالة التكرار Do , Loop للتكرار الأوامر التي بينهما بعدد محدد من المرات
وفائدته معرفة العدد الذي ادخله المستخدم والذي سوف يكون عدد الأرقام التي ستكرر
فمثلا لو أدخلنا الرقم 10 سيتم تكرار الأوامر التي بين Do , Loop بمقدار 10 مرات حيث اشترطنا على البرنامج ان يكرر الأوامر إلى أن تصبح قيمة x = 10 وهي القيمة التي أدخلها المستخدم

والآن نأتي لأول أمر داخل حدث التكرار والذي سيتم تكراره 10 مرات (بفرض ان المستخدم ادخل الرقم 10)

x = x + 1هنا نقول للبرنامج ان يزيد قيمة X الحالية بمقدار واحد وحيث اننا لم نحدد قيمة حالية للرقم X فإن قيمته 0 وعند زيادة 1 يصبح قيمته 1
وهكذا سيستمر تكرار الكود وزيادة 1 على قيمة X في كل مرة , وفائدة هذا الكود ان نصل بقيمة X إلى الرقم الذي ادخله المستخدم حتى يتوقف التكرار عندما يصل اليه

ثم كود تكرار من نوع آخر وهو For


For i = 1 To x
Print x;
Next i
وهنا نقول للبرنامج ان يكرر الأمر الذي بين For و Next بمقدار العدد X الحالي وسيبدأ بالرقم 1 وحتى يصل لقيمة X الحالية التي ستكون مع اول دورة تكرار Do بمقدار 1 ثم ستزداد لتصبح 2 ثم 3 ثم 4 .. إلى أن تصبح 10

بإختصار في كل مرة يزداد قيمة الرقم X بواسطة دالة التكرار Do سيتم تنفيد مابين For و Next بنفس مقدار X

والأمر الموجود مابين For و Next هو:

Print x;يعني سيكتب قيمة الرقم X ووجود الرمز ; يعني انه مازال سيكتب التالي على نفس السطر مع مسافة بسيطة وحيث ان دالة For كتبناها بحيث تكرر الأوامر التي بداخلها بمقدار الرقم X إذن:
يتم تكرار الرقم X بمقدار X من المرات
وهذا هو أهم نقطة بالكود والمطلوب منه

ثم اخيرا بعد ان ينتهي من تكرار X بمقدار X من المرات على نفس السطر بواسطة دالة التكرار For

نجد أمر أخير بعده وهو

Printوفائدته انه سيعمل سطر جديد حتى يمكن كتابة الرقم X التالي عليه بمقدار X من المرات



إن شاء الله الشرح واضح رغم اني حاسس اني عقدتها زائد عن اللزوم xD

أي نقطة ليست واضحة سأشرحها مرة أخرى بإذن الله




أخيرا إن شاء الله سيرى النور وسأصدعكم مرة أخرى بالكلام والمشاركات XDDDDDنتمنى ذلك XD


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

لأن برنامج qbasic يستخدم الدوس لذا لا يمكنها النسخ من الويندوز واللصق في هذه الشاشة :)




بالمناسبة وللمعلومية لا يمكن تسمية متغيرات في برنامج الكيو بيسك تحتوي على هذه العلامة _

<< البرنامج كان وقتها لا يزال متخلفا ولم يتطور بعد :dومنكم نستفيد ^_^

:d

؛ّ نديمك ؛ّ
14-1-2010, 07:08 AM
>>>>> الله يعينك على الحذف الدوري لمشاركاتك علشان تقدر ترد على أحد XD

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


بانتظار الموضوع...والصداع^^

~ MissCloud ~
14-1-2010, 08:18 AM
Eye Code


الرمز موجود لدي بالفعل، لكن الفكرة أن لدى كتابة الرمز يظهر خطأ بالعبـارة " error : statment" هكذا..


لا بالعكس، فعلتم ما بوسعكم سيدي.


شكراً جزيلاً.


إسـلآم


والله لا أدر ما أقول..


الشرح أكثر من وافي، يمكنني القول أني -الحمد لله- فهمت تمـاماً..


دعني أوضح أكثر بخصوص الأمر برينت.. المفترض - حسب علمي- أن وضع أي كلام بين علامتي تنصيص مسبوقة بأمر برينت يظهر ما بين الأقواس بدون تغيير..


مثال البرنامج التالي


cls


x=12


print x


end


هو 12


أمـا هكذا :


cls


"print "x=12


end


هو x=12


وكان غرضي ألَّا ألجأ لطريقة وضع الأرقـام كلها بين علامتي تنصيص بحيث تظهر كنص مطبوع.. وقد كان.


فعلاً ولأن الكيوبيزك كان برنامج محدود لا أدري مطور عن برنامج سبقه كان ال basic حسبما أذكر.. كان الكل قبل قرابة عشرين سنة فقط لا هم لهم إلا تعلمه.. " أصبحت محاضرة برمجة "..


لكن أود ان ارى هل مازلت أذكره جيدا ام لا :)


وهل نجد إلا الإيجاب سبيلاً ؟.. بارك الله حفظك وزادك علماً على علم.



WaHdAiN


أهلاً مجدداً سيدي..


نعم كان قصدي أمر أخر لكن يخرج نفس الناتج..


وكذلك لا أدري كيف أشكرك..


الشرح وافي وقد طبقت الأمر كذلك..


لا أبداً..


. . . . . . . .


Eye code || إسلآم || WaHdAiN..


كان الغرض من السؤال درجة bounce تضـاف للمـادة.. وقد نلتها بفضل من الله ثم بكم..


لاشكر يوفي مساعدتكم غير أن يشكر الله لكم.


اللهم آمين.

إسلام 2006
14-1-2010, 09:01 AM
إسـلآم


والله لا أدر ما أقول..


الشرح أكثر من وافي، يمكنني القول أني -الحمد لله- فهمت تمـاماً..


دعني أوضح أكثر بخصوص الأمر برينت.. المفترض - حسب علمي- أن وضع أي كلام بين علامتي تنصيص مسبوقة بأمر برينت يظهر ما بين الأقواس بدون تغيير..


مثال البرنامج التالي


cls


x=12


print x


end


هو 12


أمـا هكذا :


cls


"print "x=12


end


هو x=12


وكان غرضي ألَّا ألجأ لطريقة وضع الأرقـام كلها بين علامتي تنصيص بحيث تظهر كنص مطبوع.. وقد كان.


فعلاً ولأن الكيوبيزك كان برنامج محدود لا أدري مطور عن برنامج سبقه كان ال basic حسبما أذكر.. كان الكل قبل قرابة عشرين سنة فقط لا هم لهم إلا تعلمه.. " أصبحت محاضرة برمجة "..




وهل نجد إلا الإيجاب سبيلاً ؟.. بارك الله حفظك وزادك علماً على علم.




لا عليك أبدا أختي فلم نفعل إلا الواجب :)

الحمد لله أن الشرح كان مفهوما

فهمت قصدك أختي

ويمكنك أيضا ان أردت استخدام هذا الأمر:


"print "x=12


لكن دون كتابة 12 بين علامتي تنصيص بحيث يقوم البرنامج نفسه بكتابة قيمة x بنفسه (تفيد في حالة كانت قيمة اكس متغيرة أو لا تعلمينها تحديدا) فأننا نكتبها هكذا

PRINT "x ="; x

وفيكِ بارك الله تعالى وجزاك بمثل ما دعوتِ لي به وأفضل منه




Eye code || إسلآم || WaHdAiN..


كان الغرض من السؤال درجة bounce تضـاف للمـادة.. وقد نلتها بفضل من الله ثم بكم..


لاشكر يوفي مساعدتكم غير أن يشكر الله لكم.


اللهم آمين.

الحمد لله تعالى أن جعلنا سببا في ذلك :)

لم نفعل إلا الواجب فقط

جوزيت خيرا على دعواتك

في امان الله تعالى

؛ّ نديمك ؛ّ
15-1-2010, 05:10 PM
سؤال جديد:كيف قمت بعمل تدرج لشفافية ذاك في بداية برنامج MSOMS Converter2...
حاولت استخدام خاصية Opacity مع التايمر وما استطعت....كيف إذا؟




بالنسبة للتدرج في الشفافية فقد قمت بعمله بالفعل باستخدام تايمر وبخاصية opacity

ولا أظن انك أخطأت في كتابة الكود لكن هناك مالا تعلمه ربما عن خاصية opacity فعند استخدامها في الكود تأخذ قيما عشرية بين صفر وواحد وليس بين صفر و مئة ^_^

أي اجعلها مثلا تبدأ بقيمة صفر

ثم مع كل تكة للتايمر زد القيمة بنسبة 0.01 مثلا أو بنسبة 0.05 او بنسبة 0.1 او بأي نسبة أخرى تريدها :) حتى تصل الى واحد صحيح :)

سأشرح لك تقريبيا بدون تفاصيل الكود

- اسحب تايمر وضعه على الفورم

- في properties الفورم ضع opacity = 0

- في properties التايمر الذي وضعته سابقا ضع Interval = 100 (يمكنك تغييرها ان أردت، الأمر يرجع لك)
هذه الخاصية تفعل التايمر حسب الوقت الذي وضعته فيها بالملي ثانية
مثلا لو وضعتها بـ 1000 فمعناه ان الكود الذي ستكتبه داخل التايمر سينفذ مرة كل ثانية

ثم ضع enabled = true

- اذهب الى الكود وعرف متغيرا رئيسيا مشتركا يمكن استخدامه في جميع ال functions الموجودة داخل الفورم وليكن اسمه x وضع قيمته = 0

- الان اختار ال events الخاصة بالتايمر (يتم ذلك عن طريق أن تقوم بالضغط على التايمر ضغطة واحدة فقط حتى يتم التأشير عليه ثم اذهب الى نافذة properties الخاصة بالتايمر، ستجد في أعلاها زرا على شكل شرارة كهربائية لونها أصفر، اضغط عليها سيقوم بفتح نافذة ال events الخاصة بالتايمر

- ستجد event وحيد للتايمر اسمه tick اضغط عليه ضغطتين سريعتين لذهاب الى نافذة الكود الخاصة بهذا الـ event

- داخل هذا الكود ضع opacity = x ثم في سطر جديد زد قيمة x بـ 0.01 أي (x = x + 0.01)

هذا كل شيئ، طبعا لا تنسى اضافة شرط مثلا مثل: ان وصلت قيمة x الى 1 يتم وضع enabled الخاصة بالتايمر ب false

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

اما بالنسبة لجزء أن يظل الفورم ظاهرا فترة بعدها ثم بعد ذلك يبدأ بالإختفاء تدريجيا فعندما تصل opacity الى صفر فإن الفورم ستختفي بالفعل :)P:

إسلام 2006
17-1-2010, 06:46 PM
Eye Code شكرا لك لمشاركة الإجابة ^_^

؛ّ نديمك ؛ّ
17-1-2010, 08:22 PM
العفو أخي...

بانتظار إجاباتك...

؛ّ نديمك ؛ّ
19-1-2010, 06:42 PM
مجموعة الأسئلة الأخيرة...

س/كيف أعطي أمر للبرنامج بأن يبحث داخل قاعدة بيانات في البرنامج (أداة DataGridView) عن نص معين ويأتيني باسم الخلية الخاوية لذلك النص؟

*لدينا أمر للنقر بالزر الأيمن وآخر للأيسر ولكن ما الأمر للنقر بعجلة الفأرة؟

كيف يمكن استيراد ملف نص إلى مربع نص في البرنامج؟


لم تتم الإجابة عليها حتى الآن

hossams
25-1-2010, 12:29 AM
مجموعة الأسئلة الأخيرة...

لم تتم الإجابة عليها حتى الآن


بالنسبة لي ما أستخدم قاعدة بيانات مايكروسوفت لأنها الاسوأ على الاطلاق ^_^

Sos_chan
25-1-2010, 09:58 PM
س/كيف أعطي أمر للبرنامج بأن يبحث داخل قاعدة بيانات في البرنامج (أداة DataGridView) عن نص معين ويأتيني باسم الخلية الخاوية لذلك النص؟


*لدينا أمر للنقر بالزر الأيمن وآخر للأيسر ولكن ما الأمر للنقر بعجلة الفأرة؟


كيف يمكن استيراد ملف نص إلى مربع نص في البرنامج؟


أهلاً بك أخي ..


الأمر يحتاج لشرح مطول جدًا ..


أولاً .. تحتاج الداتا بيس المخزنة أصلاً ..


اعلم أنها يمكن أن تكون access file


وإن كُنت تستخدم Visual Studio فبإمكانك إن تُنشىء قاعدة البيانات الخاصة بك بداخل البرنامج نفسه .. وتكون مع ذات البروجمت الذي تعمل عليه ..


فإن كانت لديك الداتا بيس وتعرف مكانها ..


اذهب إلى واجهة البرنامج .. واختر أداة sql data source << هذا حين يكون website وليس project ..
أما للبروجكت نسيت الأمر ^^""


المهم الأمر ببساطة .. أن لديك الآن داتا بيس مخزنة، ولنقل على هيأة ملف اكسل ..


ستحتاج في برنامجك إلى حاوي يحوي هذه البيانات .. وفيه تقوم بـ data retrieval from the data set .. <<اعذرني فأنا فاشلة في ترجمتها الحرفية للعربية ..


عملية احضار البيانات تتم عن طريق query ..
تستدعي فيها أمر جلب البيانات من قاعدة البيانات .. يمكنك بنائها بالتدريج أو كتابة الأمر عن طريق sql query مباشرة ..


وبعد أن أصبحت لديك الملفات المُستعادة .. بإمكانك ربطها ال data grid view ..
أعتقد أنه يوجد خاصية data bound
حتى تختار الحاوي الذي وضعت فيها المعلومات .. وتقوم بعرضها .. وسوف تظهر حين تكون هناك بيانات في الجداول ..


يعني الموضوع ليس ربط ال data grid view بقاعدة البيانات مباشرة .. إنما هناك وسيط بينهما، وكود تكتبه للحصول على البيانات التي تحتاجها ^^


الموضوع طوييييل جدًا ..


فلو حددت بالضبط المشكلة لديك وبإذن الله سأًجاوب ..


دمتم على خير

Arsene Lupin
27-1-2010, 10:30 PM
السلام عليكم ورحمة الله وبركاته

أولاً اشكر كل من ساهم في هذا الموضوع الرائع حقيقه

لدي سؤالين في لغة الـ C#:


السؤال الأول: (( مهم ))
أرغب بإنشاء جدول للمدخلات، تماماً كالجدول الموجود في برنامج Msoms Renamer من برمجة إسلام، كما في الصورة التاليه:
http://images.msoms-anime.net/images/11174273423073684843.png
في الصورة عند الضغط على زر + يمكنك إضافة الملف الذي ترغب بإعادة تسميته إلى الجدول ويمكنك حذف الملف الذي اضفته عن طريق الزر - إن كان الملف مُحدد.

المطلوب: كيف يمكنني إضافة جدول مماثل للجدول الذي في الصورة إلى برنامجي مع وجود خاصية CheckBox بحيث يتسنى للمستخدم أختيار الملفات الموجوده داخل الجدول؟
وأيضاً ما هو الكود البرمجي الذي تم إستخدامه لزري الـ + و الـ - (( مع ملاحظة أن زر الناقص غير مفعل في حالة عدم تحديد أي عنصر في الجدول.

السؤال الثاني: (( غير مهم ))
كيف يمكنني إضافة صورة ترحيبيه في تظهر عند بداية تشغيل الربرنامج تماماً كالصورة الترحيبية الظاهره في برنامج Msoms Renamer:
http://images.msoms-anime.net/images/79896971174115544706.png

أتمنى أن تكون أسئلتي واضحه.

استعمل لغة الـ C#
Microsoft Visual Studio 2008
version 9.0.21002.8 RTM

وشكراً

؛ّ نديمك ؛ّ
28-1-2010, 01:39 PM
بالنسبة لي ما أستخدم قاعدة بيانات مايكروسوفت لأنها الاسوأ على الاطلاق ^_^
أهلا أخي...
لا مشكلة المهم الآن كيف أستخدم الأداة وليس البرنامج؟

[/RIGHT]


أهلاً بك أخي ..


الأمر يحتاج لشرح مطول جدًا ..


أولاً .. تحتاج الداتا بيس المخزنة أصلاً ..


اعلم أنها يمكن أن تكون access file


وإن كُنت تستخدم Visual Studio فبإمكانك إن تُنشىء قاعدة البيانات الخاصة بك بداخل البرنامج نفسه .. وتكون مع ذات البروجمت الذي تعمل عليه ..


فإن كانت لديك الداتا بيس وتعرف مكانها ..


اذهب إلى واجهة البرنامج .. واختر أداة sql data source << هذا حين يكون website وليس project ..
أما للبروجكت نسيت الأمر ^^""


المهم الأمر ببساطة .. أن لديك الآن داتا بيس مخزنة، ولنقل على هيأة ملف اكسل ..


ستحتاج في برنامجك إلى حاوي يحوي هذه البيانات .. وفيه تقوم بـ data retrieval from the data set .. <<اعذرني فأنا فاشلة في ترجمتها الحرفية للعربية ..


عملية احضار البيانات تتم عن طريق query ..
تستدعي فيها أمر جلب البيانات من قاعدة البيانات .. يمكنك بنائها بالتدريج أو كتابة الأمر عن طريق sql query مباشرة ..


وبعد أن أصبحت لديك الملفات المُستعادة .. بإمكانك ربطها ال data grid view ..
أعتقد أنه يوجد خاصية data bound
حتى تختار الحاوي الذي وضعت فيها المعلومات .. وتقوم بعرضها .. وسوف تظهر حين تكون هناك بيانات في الجداول ..


يعني الموضوع ليس ربط ال data grid view بقاعدة البيانات مباشرة .. إنما هناك وسيط بينهما، وكود تكتبه للحصول على البيانات التي تحتاجها ^^


الموضوع طوييييل جدًا ..


فلو حددت بالضبط المشكلة لديك وبإذن الله سأًجاوب ..


دمتم على خير

لا...
الأداة أريدها في البروجكت...وضحت اسمها أعلاه...
أشكرك للمساهمة وآسف للتأخر...
اللغة VB9

إسلام 2006
29-1-2010, 02:53 PM
س/كيف أعطي أمر للبرنامج بأن يبحث داخل قاعدة بيانات في البرنامج (أداة DataGridView) عن نص معين ويأتيني باسم الخلية الخاوية لذلك النص؟

*لدينا أمر للنقر بالزر الأيمن وآخر للأيسر ولكن ما الأمر للنقر بعجلة الفأرة؟

كيف يمكن استيراد ملف نص إلى مربع نص في البرنامج؟

السؤال الاول كما قالت لك الاخت سوس، يحتاج الى عملية طويلة ولا أذكرها الان

سؤال فقط هل تعتمد على قاعدة بيانات لملئ DataGridView؟ ام كيف تملأها بالضبط بالبيانات؟
هذا السؤال يحتاج مني أن اعرف ماذا تنوي ملأها بالضبط حتى اعرف كيف اجاوبك عليه مع اني لا اتوقع ان افيدك كثيرا في هذا الأمر :d

السؤال الثاني: كيف تكتب كودا ينفذ عندما يضغط المستخدم الزر الأيمن أو الأيسر للفأرة؟
ألست تستخدم الـ Event الخاص بـ MouseDown ثم تقوم بالتأكد في الكود ماهو الزر الذي تم الضغط عليه بالضبط هل هو الأيمن أم الأيسر؟

لو كانت هذه هي الطريقة التي تستخدمها فنفس الشيئ بالنسبة للعجلة لكن بدلا من أن تكون قيمة MouseButtons بـ left او right ستختارها بـ Middle

السؤال الثالث:
أظن أننا جاوبنا سؤالا شبيها في أول الموضوع مع بعض الإختلافات البسيطة، يبدو أنك لم تذاكر جيدا XD
عموما هناك عدة طرق وهذه أحد الطرق السهلة جدا:

لو كان مربع النص اسمه مثلا TextBox1 والملف النصي اسمه test.txt فيمكنك كتابة الآتي:


TextBox1.Text = IO.File.ReadAllText("test.txt")

LEADERSHIP
29-1-2010, 06:27 PM
ممكن تورنت visual studio 2005

Arsene Lupin
3-2-2010, 04:34 AM
السلام عليكم ورحمة الله وبركاته

أولاً اشكر كل من ساهم في هذا الموضوع الرائع حقيقه

لدي سؤالين في لغة الـ C#:


السؤال الأول: (( مهم ))
أرغب بإنشاء جدول للمدخلات، تماماً كالجدول الموجود في برنامج Msoms Renamer من برمجة إسلام، كما في الصورة التاليه:
http://images.msoms-anime.net/images/11174273423073684843.png
في الصورة عند الضغط على زر + يمكنك إضافة الملف الذي ترغب بإعادة تسميته إلى الجدول ويمكنك حذف الملف الذي اضفته عن طريق الزر - إن كان الملف مُحدد.

المطلوب: كيف يمكنني إضافة جدول مماثل للجدول الذي في الصورة إلى برنامجي مع وجود خاصية CheckBox بحيث يتسنى للمستخدم أختيار الملفات الموجوده داخل الجدول؟
وأيضاً ما هو الكود البرمجي الذي تم إستخدامه لزري الـ + و الـ - (( مع ملاحظة أن زر الناقص غير مفعل في حالة عدم تحديد أي عنصر في الجدول.

السؤال الثاني: (( غير مهم ))
كيف يمكنني إضافة صورة ترحيبيه في تظهر عند بداية تشغيل الربرنامج تماماً كالصورة الترحيبية الظاهره في برنامج Msoms Renamer:
http://images.msoms-anime.net/images/79896971174115544706.png

أتمنى أن تكون أسئلتي واضحه.

استعمل لغة الـ C#
Microsoft Visual Studio 2008
version 9.0.21002.8 RTM

وشكراً


مضى أكثر من ثلاثة أيام على سؤالي

ما كنت لأستعجلكم لولا حاجتي الماسه للأجابه هذه الأيام

إسلام 2006
4-2-2010, 09:06 AM
مضى أكثر من ثلاثة أيام على سؤالي

ما كنت لأستعجلكم لولا حاجتي الماسه للأجابه هذه الأيام


اخي سؤالك كبير ويتضمن عدة أسئلة في سؤال واحد ويحتاج الكثير من الكود ^^"

كأنك تريد تماما عمل برنامج كامل ^^"

أتمنى تقسيم السؤال، ويحتاج ان تحاول مع نفسك اولا وان وقف معك شيئ اخبرنا به :)

سأضع لك روؤس اقلام تضيئ لك الطريق والباقي حاول اكتشافه بنفسك:

بالنسبة للجدول فهو ListView تم تغيير ال properties التالية فيها الى الاتي:

view -> details

columns: قم بإضافة ما تريده من الاعمدة فيها

بما انك تريد وضع CheckBoxes ضع خاصية CheckBoxes بــ true

بالنسبة لزر + ما الذي تريد اضافته به بالضبط؟

هل هي ملفات ايضا ام كلمات ام ماذا بالضبط؟

انتظرك :)

بالنسبة للواجهة الترحيبية في البرنامج اجبت على هذا السؤال قبلا للأخ كود آي في هذا الموضوع وقام بوضعه في اقتباس، يرجى مراجعته على هذا الرابط:

هنا (http://www.msoms-anime.net/showpost.php?p=2306797&postcount=112)

Arsene Lupin
4-2-2010, 06:03 PM
إسلام 2009

معذره أخي فلم أوضح مقصدي في سؤالي السابق

ما أردته هو أن ترشدني إلى الطريق فقط... يبدوا أني لم اوضح ذلك جيداً بسؤالي -_-

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

بالنسبة للزر + أريد أن أضيف ملفات ممكن تكون نص أو صورة أو فيديو (اي ملف بأي صيغه )
لكن لا تهتم لهذا الأمر فقد عثرتً على الأجابه عليه، أولاً أحدد الملف الذي أرغب بإضافته إلى الجدول
وأخزن مساره في متغير من نوع string وأضيف المسار إلى listbox (( حتى الأن لم أستعمل الجدول ))

مشكلتي هي أني أرغب بتشفير (encrypt ) الملفات التي اضفتها إلى الجدول... كما تعلم كل الملفات
يعود أصلها إلى 0 و 1 (binary ) يمكنني تحويل النص إلى binary عن طريق method قمت بكتابته... لكن إن
أردت أن أحول الصوره إلى binary أو فيديو أو أي ملف آخر... هنا تكمن المشكله
كيف يمكنني تحويل هذه الملفات إلى binary حتى أستطيع تشفيرها عن طريق خوارزميه DES التي قمت
بكتابتها والتي لا تتعامل إلى مع الـ binary؟

هناك طريقة فكرتُ بها وهي عندما أفتح صوره في برنامج المفكرة مثلاً notepad فإنه يعطيني مجموعه من
الرموز... لو تمكنت من الوصول إلى هذه الرموز وتحويلها إلى binary عن طريق الـmethod الذي لدي فإن
المشكلة ستحل لكني لم أفلح بالوصول إليها.

بالطبع لا ارغب بجواب تفصيلي وإنما رؤوس أقلام أو أرشادات أو حتى مواقع تفيدني بهذا الموضوع
كما أنك لست مضطراً للجواب إن لم تكن متفرغاً فانا أعلم أن الموضوع صعب بعض الشيء (( على الأقل
بالنسبة لي فلم أترك مكاناً لم أبحث فيه عن حل لهذه المشكلة ))

وشكراً على تعاونك أخي وبالتوفيق لك بالدنيا والآخره

إسلام 2006
5-2-2010, 12:21 AM
إسلام 2009

معذره أخي فلم أوضح مقصدي في سؤالي السابق




لا عليك اخي :)

حاليا نحن في 2010 لذا فالأفضل مناداتي اسلام 2010 بدلا من 2009 XD


ما أردته هو أن ترشدني إلى الطريق فقط... يبدوا أني لم اوضح ذلك جيداً بسؤالي -_-


لا عليك أبدا اخي فما اردته هو مصلحتك فقط *وأيضا حتى أستطيع التفصيل دون تشتت =)


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




ممتاز جدا هذا هو ما اطلبه من الجميع هنا ^.^



بالنسبة للزر + أريد أن أضيف ملفات ممكن تكون نص أو صورة أو فيديو (اي ملف بأي صيغه )
لكن لا تهتم لهذا الأمر فقد عثرتً على الأجابه عليه، أولاً أحدد الملف الذي أرغب بإضافته إلى الجدول
وأخزن مساره في متغير من نوع string وأضيف المسار إلى listbox (( حتى الأن لم أستعمل الجدول ))

مشكلتي هي أني أرغب بتشفير (encrypt ) الملفات التي اضفتها إلى الجدول... كما تعلم كل الملفات
يعود أصلها إلى 0 و 1 (binary ) يمكنني تحويل النص إلى binary عن طريق method قمت بكتابته... لكن إن
أردت أن أحول الصوره إلى binary أو فيديو أو أي ملف آخر... هنا تكمن المشكله
كيف يمكنني تحويل هذه الملفات إلى binary حتى أستطيع تشفيرها عن طريق خوارزميه DES التي قمت
بكتابتها والتي لا تتعامل إلى مع الـ binary؟

هناك طريقة فكرتُ بها وهي عندما أفتح صوره في برنامج المفكرة مثلاً notepad فإنه يعطيني مجموعه من
الرموز... لو تمكنت من الوصول إلى هذه الرموز وتحويلها إلى binary عن طريق الـmethod الذي لدي فإن
المشكلة ستحل لكني لم أفلح بالوصول إليها.


اها، ما شاء الله هل هو مشورع ام ماذا؟ =)

من الجميل ان ارى احدا يستخدم الجوريثم des في التشفير =)

بالنسبة لقراءة اي ملف يمكنك بالفعل كما قلت فتحه بالنوت باد ووقتها ستجد كل ملف مكون من مجموهة من الرموز، وكما تعلم فكل رمز من رموز الأسكي يمثل في بايت والبايت مكون من 8 بت

اذن اقرأ اي ملف في array من البايتات ووقتها تستطيع التعامل معه كـ binary ^.^

يمكنك الإستعانة بهذه الصفحة وستشرح لك كيفية القراءة كـ binary مع امثلة:

http://www.yoda.arachsys.com/csharp/readbinary.html

واي استفسار انا حاضر ان شاء الله ^_^


بالطبع لا ارغب بجواب تفصيلي وإنما رؤوس أقلام أو أرشادات أو حتى مواقع تفيدني بهذا الموضوع
كما أنك لست مضطراً للجواب إن لم تكن متفرغاً فانا أعلم أن الموضوع صعب بعض الشيء (( على الأقل
بالنسبة لي فلم أترك مكاناً لم أبحث فيه عن حل لهذه المشكلة ))

وشكراً على تعاونك أخي وبالتوفيق لك بالدنيا والآخره


لا عليك أخي، ولم اقصد ان اكون فظا ^^"

عذرا ان أسأتُ ايصال هدفي من ذلك ^^"

وعفوا اخي، شرفت بمرورك، وعد مرة أخرى نحن بانتظارك :d

؛ّ نديمك ؛ّ
5-2-2010, 01:52 AM
السؤال الاول كما قالت لك الاخت سوس، يحتاج الى عملية طويلة ولا أذكرها الان
جميل...لكن ألا توجد قاعدة معينة؟,مثلا:
search (datagridview1."cool")...




سؤال فقط هل تعتمد على قاعدة بيانات لملئ DataGridView؟ ام كيف تملأها بالضبط بالبيانات؟

القاعدة يملأها المستخدم عن طريق أزرار في البرنامج أو مباشرة...



هذا السؤال يحتاج مني أن اعرف ماذا تنوي ملأها بالضبط حتى اعرف كيف اجاوبك عليه مع اني لا اتوقع ان افيدك كثيرا في هذا الأمر :d

لا بأس...
تملأ بـ...الاسم,العمر,سيرة ذاتية قصيرة,هواية...بيانات أشخاص عموما...



السؤال الثاني: كيف تكتب كودا ينفذ عندما يضغط المستخدم الزر الأيمن أو الأيسر للفأرة؟
ألست تستخدم الـ Event الخاص بـ MouseDown ثم تقوم بالتأكد في الكود ماهو الزر الذي تم الضغط عليه بالضبط هل هو الأيمن أم الأيسر؟

لو كانت هذه هي الطريقة التي تستخدمها فنفس الشيئ بالنسبة للعجلة لكن بدلا من أن تكون قيمة MouseButtons بـ left او right ستختارها بـ Middle


أحيانا أفاجأ بغبائي...أشياء بديهية^^...


السؤال الثالث:
أظن أننا جاوبنا سؤالا شبيها في أول الموضوع مع بعض الإختلافات البسيطة، يبدو أنك لم تذاكر جيدا XD
عموما هناك عدة طرق وهذه أحد الطرق السهلة جدا:

لو كان مربع النص اسمه مثلا TextBox1 والملف النصي اسمه test.txt فيمكنك كتابة الآتي:


TextBox1.Text = IO.File.ReadAllText("test.txt")


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



سلمت يداك إسلام

الحائر !
27-2-2010, 06:47 AM
سلام عليكمـ ..

امم .. أحببتـ أن أعرف إن كانتـ هناكـ معادلات تساعد في التحويل بين

Binary - Decimal - Hex - Octal ..؟؟

وشكراًُ لكم مقدماً ..

بالتوفيقـ ..

جدوو

إسلام 2006
27-2-2010, 08:22 AM
كود آي:

عفوا اخي واعتذر عن التأخر، لكن هذه الأيام مشغول جدا حد الإنقطاع

بالنسبة لسؤالي عن الداتا جريد فيو

هل يمكنك عمل برنامج بسيط جدا، عبارة عن واجهة وفيها داتا جريد فيو تملؤها بنفس الطريقة التي تستخدمها لملئها في برنامجك حتى اسطيع رؤية هذه الطريقة ومحاولة التعديل عليها؟

اعتذر ان كنت سأتعبك بهذا الطلب لكنه ضروري حتى افهم طريقة ملئك له بالضبط :)

واعتذر عن التأخر في الرد، وأيضا ربما اتأخر قليلا في الرد لكن ان شاء الله تعالى سأتفرغ لبعض الوقت ولو لوقت قليل بعد هذا الأسبوع ان شاء الله تعالى وسأرد ان شاء الله حينها على اسئلتكم في تلك الفترة :)
-------------------------------------------

جدو الحائر :d:

للتحويل من binary الى decimal والعكس يتم عمل الاتي:

لو كان لديك رقم بينري هكذا مثلا:

1011010110

كيف يتم تحويله؟

ابدأ من يمينه

خذ الرقم الاول وهو الصفر واضربه في 2 أس صفر

ثم خذ الرقم الذي بعده وهو اواحد وضربه في 2 أس 1

ثم الذي بعده واضربه في 2 اس 2

وهكذا حتى ينتهي الرقم كله ثم اجمع مجموع النواتج التي ظهرت لك

اذن ناتج هذا الرقم يصبح:

0 * 2 ^ 0 + 1 * 2 ^ 1 + 1 * 2 ^ 2 + 0 * 2 ^ 3 + 1 * 2 ^ 4 + 0 * 2 ^ 5 + 1 * 2 ^ 6 + 1 * 2 ^ 7 + 0 * 2 ^ 8 + 1 * 2 ^ 9

= 726

طيب نريد التأكد الان من ان هذا التحويل صحيح وذلك بالتحويل من decimal الى binary ماذا نفعل؟

نقسم الرقم الـ decimal على 2 ثم نكتب الناتج وباقي القسمة، ثم نأخذ الناتج هذا ونقسمه على 2 ونكتب الناتج وباقي القسمة وهكذا بهذه الطريقة (بالمناسبة ان كان ناتج القسمة فيه كسر فمعنى ذلك ان الباقي = 1 دون أن تتعب نفسك في حساب الباقي ^^، اكتب فقط الرقم بدون الكسر واكتب ان الباقي يساوي واحد):

726 / 2 = 363 والباقي 0
363 / 2 = 181 والباقي 1
181 / 2 = 90 والباقي 1
90 / 2 = 45 والباقي 0
45 / 2 = 22 والباقي 1
22 / 2 = 11 والباقي 0
11 / 2 = 5 والباقي 1
5 / 2 = 2 والباقي 1
2 / 2 = 1 والباقي 0 -> لا تتوقف عند هذا الحد، يجب ان تقسم الواحد الأخير المتبقي على 2 هو الاخر
1 / 2 = 0 والباقي 1

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

1011010110

وهو نفس الرقم الذي حسبنا قيمته قبلا :)

للتحويل من binary الى hex

لدينا الرقم السابق:

1011010110

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

اذن سيتم التقسيم هكذا:

0110
1101
سيتبقى لدينا رقمان في النهاية، نضع يسارهم صفرين (صفر على جهة اليسار لا يؤثر في قيمة العدد كما نعرف ^_^)
0010

الان احسب القيمة للأربع أرقام الاولى:

0 * 2 ^ 0 + 1 * 2 ^ 1 + 1 * 2 ^ 2 + 0 * 2 ^ 3 = 6

نحسب القيمة للأربع ارقام الثانية:

1 * 2 ^ 0 + 0 * 2 ^ 1 + 1 * 2 ^ 2 + 1 * 2 ^ 3 = 13

طيب 13 كم تكتب في نظام ال hex ؟

في نظام الhex نكتب الأرقام كما هي من 0 الى 9 ثم ان كان الناتج ب 10 نكتبه A ثم 11 نكتبه B وهكذا حتى نكتب 15 بـ F

الان لدينا ناتج = 13 اي ما يكافئ D بنظام الHex

اذن: ناتج الأربع أرقام الثانية = D

نحسب قيمة الأربع أرقام الثالثة:

0 * 2 ^ 0 + 1 * 2 ^ 1 + 0 * 2 ^ 2 + 0 * 2 ^ 3 = 2

الان حسبنا جميع النواتج، نقوم بأخذ كل النواتج من الاعلى للأسفل ونرصها بجانب بعضها من اليمين الى اليسار ليصبح الناتج:

2D6

للتحويل من hex الى binary نأخذ كل رقم في ال Hex ونحوله الى مقابله في الBinary فقط بنفس طريقة القسمة السابقة التي شرحتها مع التحويل من decimal الى binary او بمجرد النظر

طبعا بمجرد النظر أسهل بكثير وستختصر الوقت لو اعتدت عليها، اما ان خفت أن تخطئ فحولها بالكتابة بنفس الطريقة

يجب ان تعرف ان أي رقم في Hex يمثل بأربع ارقام في الbinary، فإذا قمت بقسمته ولم يكمل هذه الأربعة أرقام فزد عدد من الأصفار على يسار الرقم حتى يصبح الرقم 4 ارقام بالbinary


مثلا نحسب ال6

6 / 2 = 3 والباقي 0
3 / 2 = 1 والباقي 1
1 / 2 = 0 والباقي 1

خذ الرقم من أعلى الى اسفل ورصه من اليمين لليسار يصبح:
110

الناتج 3 ارقام فقط، وقلنا يجب ان يمثل الرقم بأربع ارقام

اذن نضع صفرا على يسار الرقم ليصبح: 0110

الان نحسب ال D ولكي نحسبها نحولها الى أصلها اولا، قلنا أن ال D تعني 13

اذن نقسم ال 13

13 / 2 = 6 والباقي 1
6 / 2 = 3 والباقي 0
3 / 2 = 1 والباقي 1
1 / 2 = 0 والباقي 1

خذ الرقم من أعلى الى اسفل ورصه من اليمين لليسار يصبح:
1101

نكرر نفس الخطوات السابقة مع ال 2 فتصبح 0010

نضع النواتج مرصوصة بجانب بعضها بنفس ترتيبها في الرقم الhex فتصبح 001011010110

طبعا يوجد صفرين على اليسار فلا يوجد منهما فائدة، نقوم بحذفهما فيصبح الناتج 1011010110 والذي هو نفسه الرقم الأصلي

اما للتحويل من binary الى oct والعكس فبنفس طريقة التحويل من binary الى hex والعكس تماما لكن بدل من أن تأخذ كل اربعة ارقام binary وتحولهم الى الرقم المكافئ لهم في ال hex، تقوم بأخذ كل 3 أرقام فقط من الرقم الbinary وتحولهم الى المكافئ لهم في ال oct بنفس الطريقة تماما وبنفس المعادلة

وعند القسمة تأخذ كذلك كل رقم من الرقم ال oct ككل وتقوم بقسمته على 2 وتكمله بالأصفار من جهة اليسار حتى يتم تمثيله بثلاثة ارقام بدلا من 4 كما كنا نفعل تماما في ال hex

اما للتحويل من أي نظام من هذه الانظمة الى الاخر فأفضل ما تفعله هو التحويل الى النظام ال binary اولا ثم التحويل الى النظام الاخر

فمثلا لو اردت التحويل من oct الى hex قم بتحويل الرقم من oct الى binary ثم من binary الى hex

بالمناسبة اريد أن أتأكد من استيعابك للدرس لذا عليك ان تقوم بتحويل الرقم الذي عملت عليه في المثال من binary الى oct ثم العكس لأتأكد انك فهمت :d

انتظرك :)

؛ّ نديمك ؛ّ
28-2-2010, 01:24 AM
امممممم حسنا أخ إسلام...جار العمل على ذلك...
بخصوص التأخر...أعذرك..يكفي توقيعك...يزيد احترامك كل يوم عن سابقه في نظري...

شكرا لك...

Schwert
1-3-2010, 01:04 PM
السلام عليكم
شكراً جزيلاً على فتح هذا الموضوع في الحقيقة سيكون مفيد جداً خاصة لمن لا يجد له معينا في طريقه نحو تعلم البرمجة
لدي سؤال عن لغة البرمجة C++1 وهو: ماهو الاختلاف بين مكتبة iostream ومكتبة window من حيث محتوياتهم من الدوال والأوامر البرمجية الاخرى الكثيرة وماهي نوعية البرامج التي يتم عملها من خلال مكتبة window وشكراً

الحائر !
1-3-2010, 01:17 PM
شكراً لكـ إسلامو ..

لي عودة لي غداً إن شاء اللهـ ..

أعتقد أني فهمتـ .. وسأرسل لكـ واجبي المدرسي .. لعلكـ تصححهـ لي هع ^^"

نسيت أن أسأل ماذا عن تحويل ..

64G ؟؟

الحائر !
4-3-2010, 06:20 AM
أهلاً إسلام .. كيفـ حالكـ يا رجلـ ..


امم في البداية هذا حل الواجبـ ..

١٣ في البداية نقوم بتحويلها لبينري ..

كالتالي ..

أقوم بضرب العدد في جهة اليسار بثمانية .. ومن ثم أضيف عليها العدد في الجهة اليمين ..

العدد الذي نريد تحويلهـ لأوكتل هو ١٣

لذا سنضربـ ..

١ * ٨ = ٨

ونضيف ٣ + ٨ = ١١ ..

بمعنى أن الأوكتل للعدد ١٣ هو ١١ ..

وبالنسبة لتحويلها لبينري فعن طريق النظر ..

١ = 0001
٣ = 0011

أما بالنسبة لتحويل الأوكتل لبينري فلم أفهمهـ جيداً .. ^^"

.:!:.

أردت أيضاً أن أسألكـ عن تحويل الأرقام إلى BCD .. كيف أقوم بذلكـ ؟!

شاكراً لكـ ما قدمتهـ لي من مساعدة ..

أستطيع أن أقول أني أفهم الآن 80% منهـ بحمد الله ..

بالتوفيقـ ..

جدوو

إسلام 2006
7-3-2010, 02:22 AM
امممممم حسنا أخ إسلام...جار العمل على ذلك...
بخصوص التأخر...أعذرك..يكفي توقيعك...يزيد احترامك كل يوم عن سابقه في نظري...

شكرا لك...

اي كود، شكرا لك

وصل برنامجك وسأحاول ان ارى ما استطيع فعله في اقرب فرصة

اعذرني، كثرت المشاغل التي تنتظرني بسبب الإنقطاع الطويل ^^"


السلام عليكم
شكراً جزيلاً على فتح هذا الموضوع في الحقيقة سيكون مفيد جداً خاصة لمن لا يجد له معينا في طريقه نحو تعلم البرمجة
لدي سؤال عن لغة البرمجة C++1 وهو: ماهو الاختلاف بين مكتبة iostream ومكتبة window من حيث محتوياتهم من الدوال والأوامر البرمجية الاخرى الكثيرة وماهي نوعية البرامج التي يتم عملها من خلال مكتبة window وشكراً

وعليكم السلام

عفوا أخي،

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

قد يفيدك الاخ wahdain في هذا الموضوع

لكن عموما استطيع استنتاج ان مكتبة ويندوز تحوي دوال و كلاسات تستخدم لتسهيل التعامل وصنع البرامج التي تبستخدم نوافذ لبنائها وليس البرامج التي تحتاج الى بيئة دوس مثلا لتشغيلها كما يحدث عند عمل برنامج الكونسول (console applications)

اما مكتبة iostream فأحد استخداماتها الأساسية تسهيل أخذ المعطيات من المستخدم واخراج المخرجات على الشاشة السوداء وذلك باستخدام cin و cout على سبيل المثال

والمكتبة مليئة بالدوال وليست مقتصرة على ذلك فقط

يمكنك البحث في ال help الخاص بال c++ عن المزيد ان كنت تتطلع الى أكثر من ذلك :)



شكراً لكـ إسلامو ..

لي عودة لي غداً إن شاء اللهـ ..

أعتقد أني فهمتـ .. وسأرسل لكـ واجبي المدرسي .. لعلكـ تصححهـ لي هع ^^"

نسيت أن أسأل ماذا عن تحويل ..

64G ؟؟



عفوا جدو، وعذرا عن التأخر

المعذرة، لا اعلم ماذا تقصد ب 64G؟!!

^^"


أهلاً إسلام .. كيفـ حالكـ يا رجلـ ..


امم في البداية هذا حل الواجبـ ..

١٣ في البداية نقوم بتحويلها لبينري ..

كالتالي ..

أقوم بضرب العدد في جهة اليسار بثمانية .. ومن ثم أضيف عليها العدد في الجهة اليمين ..

العدد الذي نريد تحويلهـ لأوكتل هو ١٣

لذا سنضربـ ..

١ * ٨ = ٨

ونضيف ٣ + ٨ = ١١ ..

بمعنى أن الأوكتل للعدد ١٣ هو ١١ ..

وبالنسبة لتحويلها لبينري فعن طريق النظر ..

١ = 0001
٣ = 0011

أما بالنسبة لتحويل الأوكتل لبينري فلم أفهمهـ جيداً .. ^^"

.:!:.

أردت أيضاً أن أسألكـ عن تحويل الأرقام إلى BCD .. كيف أقوم بذلكـ ؟!

شاكراً لكـ ما قدمتهـ لي من مساعدة ..

أستطيع أن أقول أني أفهم الآن 80% منهـ بحمد الله ..

بالتوفيقـ ..

جدوو



اهلا أهلا ^_^

انا بخير كيف حالك انت؟

همممم، بصراحة يبدو انك لم تقرأ جيدا :d

الرقم الذي اردت تحويله هو رقم binary

وهذا هو:

1011010110

اريدك ان تحوله الى octal

حسنا اريدك ان تضع في اعتبارك نقطتين:

1 - ان اردت التحويل من اي نظام الى اي نظام حول اولا الى النظام ال binary ثم من ال binary حول الى النظام الاخر

بمعنى مثلا

انت الان اردت ان تحول 13 من نظام عشري (decimal) الى ثماني (octal)

قم اولا بتحويلها الى نظام ثنائي (binary) ثم بعد ذلك حولها الى الثماني

2 - لا تقم بالحفظ، الأمر اسهل مما تتخيل، سأشرح لك نقطة ضعها في اعتبارك جيدا وستفهم كيف تتم هذه المسائل

كيف تعد الأرقام العادية؟ (بالمناسبة الأرقام العادية هي الأرقام العشرية (decimal))

سأخبرك: الأرقام العادية (العشرية) سميت بهذا الإسم لأن أي رقم فيها يتكون من عناصر عددهم 10

هذه العناصر هي: 0 و 1 و 2 و 3 و 4 ....... الى 9

فمثلا عندما نعد حتى نصل الى 9 ثم نزيد واحد سيصبح العدد لدينا يساوي 10

كيف نمثل العشرة اذن؟

عندما كنا نعد من 0 الى 9 كنا نمثل الرقم لدينا بخانة واحدة فقط من الأرقام

لكن بما ان الرقم لدينا زاد عن 9 فوجب ان نمثله بخانتين

خانة الآحاد صارت بصفر ثم استحدثنا خانة جديدة اسمها العشرات وضعنا فيها 1 لتمثيل قيمة العشرة

اذن عندما نكتب 11 مثلا، هذا يعني ان خانة الأحاد نقوم بعدها كما هي دون تغير، لكن خانة العشرات نقوم بضرب الرقم الموجود تحتها في 10 ليعطينا قيمته الحقيقية اليس كذلك؟

كأنما نقول بأن 11 = 1 + 10

نظام الترقيم كله بهذه الطريقة

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

الجملة بالأحمر مهمة جدا اقرأها مرارا حتى تفهمها تماما

فمثلا في النظام العشري لدينا 10 ارقام يمثلون العدد وهم من 0 الى 9
اما في النظام الثنائي فلدينا رقمين فقط (كل نظام لديه عدد من الأرقام مشتق من اسمه) وهما الصفر والواحد
فلو استخدمنا الصفر لتمثيل الصفر ثم بعد ذلك استخدمنا الواحد لتمثيل الواحد فلن نجد ما يمثل رقم 2

اذن نستحدث خانة جديدة لتمثيل رقم 2 نضع فيها 1 وعن يمينه صفر كما فعلنا تمام عند تمثيل العشرة

وهكذا

كذلك النظام الست عشري (hexa) الخانة الواحدة فيه مكونة من 16 رقما مختلفا، من 0 الى 9 ثم بعد ذلك 10 يمثلها a و11 يمثلها b وهكذا حتى 15 يمثلها f

بعد ذلك لن نجد ما يمثل 16، اذن لنستحدث خانة اخرى بجانبها ونكتب فيها 1 ونصفر الخانة السابقة لتصبح قيمة 16 في الhexa تساوي 10

اذن سأكتب لك القيم من 1 الى 20 على سبيل المثال بكل النظم المتاحلة لتفهم الأمر أكثر

سيكون التمثيل هكذا:


الرقم العادي -- الرقم بالbinary -- الرقم بالoctal -- الرقم بالhexa
0 -- 0 -- 0 -- 0
1 -- 1 -- 1 -- 1



2 -- 10 -- 2 -- 2
3 -- 11 -- 3 -- 3
4 -- 100 -- 4 -- 4
5 -- 101 -- 5 -- 5
6 -- 110 -- 6 -- 6
7 -- 111 -- 7 -- 7
8 -- 1000 -- 10 -- 8
9 -- 1001 -- 11 -- 9
10 -- 1010 -- 12 -- A



11 -- 1011 -- 13 -- B



12 -- 1100 -- 14 -- C



13 -- 1101 -- 15 -- D



14 -- 1110 -- 16 -- E



15 -- 1111 -- 17 -- F



16 -- 10000 -- 20 -- 10



17 -- 10001 -- 21 -- 11



18 -- 10010 -- 22 -- 12



19 -- 10011 -- 23 -- 13
20 -- 10100 -- 24 -- 14


كما لاحظت من الأرقام السابقة، نحن نكتب في خانة الأحاد كل الأرقام الممكنة في نظام معين، بعد ان نفرغ من جميع الأرقام الممكنة في هذا النظام نقوم باستحداث خانة جديدة قيمتها = 1 ثم نبدأ العد مرة أخرى في الأحاد من اول صفر وحتى اخر رقم متاح في النظام، بعد ان نصل مرة اخرى في خانة الأحاد الى اقصى رقم متاح في نظام العد، نقوم بزيادة الخانة الجدية التي كانت بواحد مرة اخرى

طيب اذا وصلت تلك الخانة المستحدثة الى اقصى عدد متاح في انظام هي الأخرى؟

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

هل فهمت هذه النقطة؟

مهم جدا ان تكون فهمتها لأنك لو مثلت اي رقم بشكل خاطئ ستشعر بذلك وحدك مع الوقت ^_^

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

الان لتحويل رقم 13 من عشري الى ثنائي ثم بعد ذلك الى ثماني نقوم بالآتي:

نقسم ال 13 على 2 كما اتفقنا سابقا

13/2 = 6.5

هذا هو الناتج الحقيقي، ستة ونصف

لكننا لن نقسم بهذه الطريقة فنحن لا نحتاج الكسور لذا سنقول ان الناتج يساوي 6 فقط ويبقى 1 (كما تعرف 6 ضرب 2 = 12 + الواحد المتبقي فيكون الناتج 13)

اذن سنكتب القسمة هكذا:

13/2 = 6 والباقي 1

الان نأخذ ناتج القسمة وهو ال6 ونقسمها هي الاخرى على 2 هكذا

6/2 = 3 والباقي = 0
3/2 = 1 والباقي = 1 -> (اقسم 3 على 2 سينتج 1.5 لكن كما قلت لك لا نعترف هنا بالكسر و لذا سنقول ان ناتج القسمة يساوي 1 والباقي 1)

الان نأخذ ناتج القسمة والذي هو 1 ونقسمه هو الاخر على 2
1/2 = 0 والباقي 1 -> (اقسم 1 على 2 سينتج 0.5 لكن كما قلت لك لا نعترف هنا بالكسر و لذا سنقول ان ناتج القسمة يساوي 0 والباقي 1)

الان هل ترى الأرقام المكتوبة باللون البرتقالي؟

خذها من اعلى الى أسفل ورصها من اليمين الى اليسار (بحيث يكون الرقم في السطر العلوي هو الذي على اليمين والرقم الذي في السطر السفلي هو الذي على اليسار) هكذا 1101

هذا هو تمثيل 13 بالbinary

الان نريد تحويل هذا ال binary الى octal

الأمر سهل

نرص الرقم الbinary هكذا:

1101

بعدها نأخذ كل 3 ارقام مع بعضهم ونمثلهم في هيئة رقم واحد

لكن الرقم الbinary السابق مكون من 4 خانات ولا يمكن تقسيم هذه الأربعة على 3 !!!!

لا مشكلة كما قلنا سابقة، نزيد اصفار من اليسار ليصبح الارقم السابق هكذا:

001101

الان اصبح مكون من 6 خانات نستطيع تقسيمهم الى عددين كل عدد منهم مكون من 3 خانات :d

نقسمه هكذا:

101 001
101 هذه نستطيع ايجاد قيمتها بمجرد النظر وهي تمثل 5 وأيضا 001 تمثل 1

اذن الرقم 13 العشري = 15 في النظام الثماني او ال octal

فقط هذا هو كل شيئ

هل ترى كم هو بسيط :d

ستحل الواجب كذلك، لا تحاول الهروب

مازال الواجب مطلوب

حول هذا الرقم من ثنائي الى ثماني والعكس حتى اتأكد انك فهمت

الرقم هو:

1011010110 <- رقم ثنائي (binary)

لا تنسى، للتحويل من اي نظام الى اي نظام نحول اولا الى ثنائي ثم الى النظام المطلوب

ايضا للتحويل من النظام الثماني او السادس عشري الى النظام الثنائي، مثل كل خانة بما يقابلها في الbinary بحيث يكون عدد الخانات في النظام الثماني 3 والسادس عشري 4

ثم رصهم بجانب بعضهم تحصل على الرقم الثنائي

اما نظام الBCD فهو سهل وسأشرحه لك بعد التأكد من انك فهمت هذا النظام :)

daneee
7-3-2010, 01:16 PM
هل يتلف الملفات الذي ادمجها ب flv joiner

؛ّ نديمك ؛ّ
7-3-2010, 11:44 PM
حسنا إسلاموه خذ راحتك في الرد...
لكن يعني لا تأخذ راحتك بالمرة^^...

______
أخ daneee,,,
أرجو التفصيل أكثر...أي نوع من الملفات وكيف تدمجها؟

إسلام 2006
10-3-2010, 10:42 PM
آي كود

تفضل:

http://www.mediafire.com/?0dmzmylgtmg

اتعبني جدا البحث في كيفية عمل هذا الشيئ والسبب هو اختلاف اللغة التي استخدمها عنك، فأنا استخدم سي شارب وليس فيجوال بيسك ولذا كان البحث مضاعفا لأتمكن من كتابة ما اريد عمله بكود فيجوال بيسك بدلا من سي شارب

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

؛ّ نديمك ؛ّ
15-3-2010, 03:00 PM
جزاك الله كل خير أخ إسلام على هذا العمل الجبار...
أتعبت من بعدك^^...

بالنسبة للمشاركة فأنا تحت أمر من يريد السؤال...بشرط أن يسأل فيما أعرف^^...

ENEMY
23-3-2010, 04:34 PM
السلام عليكم..
أنا ما وجدت سؤال عن الأكشن سكريبت.. لكني أستخدم برنامج الفلاش فسؤالي في هذي اللغة ..

السؤال:
أولا كيف ممكن التوضيح للبرنامج إن الـ Dinamic Text عبارة عن Number ؟؟
ثانيا ما الكود المتعلق بزيادة أو إنقاص الرقم في ذلك الديناميك تكست ؟؟

ENEMY

؛ّ نديمك ؛ّ
3-4-2010, 07:57 PM
ها قد عدنا من جديد...

س سؤال...^^
كيف يمكنني إضافة متغير للنظام باستخدام الأوامر البرمجية؟

يمكن إضافتها يدويا عبر:
My Computer(Right Click)>>Properties>>Environment Variables>>System Variables
لكن كمبرمج أريد إضافة متغير في كل جهاز ينزل عليه برنامجي...فكيف يمكن ذلك؟
مع العلم أن الطريقة المذكورة هي لـWin XP ولها طريقة أخرى في كل من Vista و 7

WaHdAiN
9-4-2010, 07:21 PM
ها قد عدنا من جديد...

س سؤال...^^
كيف يمكنني إضافة متغير للنظام باستخدام الأوامر البرمجية؟

يمكن إضافتها يدويا عبر:
My Computer(Right Click)>>Properties>>Environment Variables>>System Variables
لكن كمبرمج أريد إضافة متغير في كل جهاز ينزل عليه برنامجي...فكيف يمكن ذلك؟
مع العلم أن الطريقة المذكورة هي لـWin XP ولها طريقة أخرى في كل من Vista و 7

لإضافة متغيرات جديدة للنظام لازم يكون التعديل في الريجستري Registry Editor

والمفتاح الخاص به في محرر التسجيل موجود على هذا المسار
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Se ssion Manager\Environment

بعد فتح المفتاح السابق انشئ قيمة جديدة من نوع REG_EXPAND_SZ واعطها الإسم الذي تريد للمتغير الذي ستكتبه في RUN من دون كتابة % في الريجستري ولكنك ستكتبه في Run إذا اردت فتحه
يعني تكتب اسم القيمة في الريجستري wahdain وإذا اردت فتح المتغير من Run أكتب %wahdain%

ثم تدخل البيانات للقيمة السابقة في الريجستري والتي ستكون قيمة المتغير wahdain في النظام

قد يكون الشرح السابق مبعثراً وغير مفهوم بحكم عدم خبرتك في التعامل مع الريجستري لكنك ستفهم من الكود البرمجي الذي سأضعه إن شاء الله

أولا هذا هو البرنامج الذي تريد عمله
http://www.mediafire.com/?tmmt1jtzmnx
مع الكود الخاص به
http://www.m5zn.com/uploads/2010/4/9/photo/0409100904402ljfjgakdn71l.jpg

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



On Error Resume Next
Dim Reg As Object
Set Reg = CreateObject("Wscript.Shell")
Reg.regwrite "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Se ssion Manager\Environment\" & Text1.Text, Text2.Text, "REG_EXPAND_SZ"
MsgBox "تم التنفيذ بنجاح , الرجاء إعادة تشغيل الكمبيوتر حتى تصبح الإعدادات الجديدة نافذة المفعول", vbInformation
أولاً دالة تجاوز الأخطاء

السطرين التاليين لتعريف أوامر التحكم بالريجستري

ثم استخدمنا الأمر Reg.regwrite بعد تعريفه حتى يمكننا من تعديل أو إنشاء قيمة في الريجستري

وفي نفس السطر قمنا بتحديد المفتاح المسؤول عن إضافة متغيرات النظام وهو
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Se ssion Manager\Environment

أما Text1.Text فهو المسؤول عن وضع إسم للقيمة كمثال wahdain
و Text2.Text هو عبارة عن بيانات القيمة wahdain وهي البرنامج الذي سيشغله متغير النظام wahdain

واخيرا على نفس السطر حددنا نوع قيمة الريجستري والتي يجب ان تكون REG_EXPAND_SZ لتعتبر متغيرا في النظام

على فكرة هذه الطريقة تتطلب إعادة التشغيل أو تسجيل الخروج لتفعيل القيمة الجديدة في النظام

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

أعتقد انني قد وفيت بوعدي *_^

إذا لم تفهم احد النقاط السابقة سأشرحها مجددا إن شاء الله ^^"

ملاحظة :- إذا ظهرت لك مسافات في أحد كلمات مفتاح الريجستري في مشاركتي هذه امسحها

؛ّ نديمك ؛ّ
9-4-2010, 10:21 PM
ملاحظة :- إذا ظهرت لك مسافات في أحد كلمات مفتاح الريجستري في مشاركتي هذه امسحها
هههههه...هذي عجلة ولا أمان للمنتدى؟ ^^"


جزاك الله خير وحدين عدد كل سطر كتبته وأكثر....لا عدمنا وجودك...وصلت الفكرة والفائدة...

_MasterPiece
10-4-2010, 09:38 PM
مرحبًا،

كيف يمكن معرفة ما إذا كان المستخدم قد أدخل رقمًا أو نصًا في لغة الـ ++C. فإذا ما وضعت المتغير على أنه رقم صحيح، فكيف يمكن أن أتلافى حدوث الأخطاء في حال ما إذا أدخل المستخدم نصًا؟ أذكر أنه في الفيجوال بيسك توجد دالة باسم IS_NUMBER، للتأكد من ذلك، هل يوجد ما يناظرها في الـ ++C؟

ElPsy
14-4-2010, 01:51 AM
مرحبًا،

كيف يمكن معرفة ما إذا كان المستخدم قد أدخل رقمًا أو نصًا في لغة الـ ++C. فإذا ما وضعت المتغير على أنه رقم صحيح، فكيف يمكن أن أتلافى حدوث الأخطاء في حال ما إذا أدخل المستخدم نصًا؟ أذكر أنه في الفيجوال بيسك توجد دالة باسم IS_NUMBER، للتأكد من ذلك، هل يوجد ما يناظرها في الـ ++C؟



أهلا Gh.S
مثل هذه الـfunction متواجدة بكثرة في لغات السكربت(java script, phyton, PHP...) لكن الحال ليس كذلك مع C و ++C

لكن تستطيع أن تقوم بمقارنة للحجم(لست متأكدا من دقة هذه الكلمة بالعربية، أقصد size ) باستعمال
() sizeof (http://en.wikipedia.org/wiki/Sizeof)

ElPsy
14-4-2010, 03:08 AM
عفوا غسون لم أنتبه جيدا لحكاية ++C لأنني من جماعة C فقط

في حالة ++C فإن الأمر يسير

خذ هذا المثال البسيط xDD الذي من ممكن أن يساعدك:



#include <iostream>
#include <limits>
using namespace std;

int number;

cout<<"Please enter an integer number "<<endl;

while(!( cin >> number )) // while this is NaN
{
cout << "That was not an integer...\n Enter an integer this time or you will be punshed throw the screen xD: ";
cin.clear(); // to clean the error flag
cin.ignore( numeric_limits<streamsize>::max(), '\n' ); // to clear the newline character in the stream

}


كيف وجدت الأمر؟ http://ups.imagup.com/09/1271250915.gif
الكود ناقص أشياء بسيطة عليك إضافتها + القليل من البحث ستفهمه بسهولة

دمت بخير

_MasterPiece
14-4-2010, 05:38 AM
أشكرك جدًا يعقوب. على الرغم من أنني كنت قد استعملت المتغير string وstringstream للتحقق، إلا أن هذه الطريقة أسهل وأكثر فاعلية.

نسيم الصباح
14-4-2010, 07:25 PM
السلام عليكم ورحمة الله وبركاتهIcon0e0

اريد مساعدة في الجافا علي homeworke واحتاج الى مساعدة في شرح كيفية التعامل مع محتويات ال file (من الstring )
سواء كيفية الاضافة او الحذف من ال file وسواء كانت محتويات ال file موجودة مسبقا او نحن نكتبها في البرنامج(اثناء البرمجة)

ارجو المساعدة في اسرع وقت وانا ممتنة لكل من يقدم المساعدةIcon33

マジド
16-4-2010, 03:39 PM
همم .. و أخيراً حصلت المكان المناسب للسؤال D:

السلام عليكم اولاً

منذ فترة طويلة قررت تعلم لغة ++C و بدأت بتعلمها عن طريق الـ Manual الرسمي من موقع اللغة نفسه .. و لكن واجهتني صعوبات بحيث ان الشرح مختصر كتير كتير و صعب ينفهم

حاولت البحص عن دروس اخرى و حصلت بعضهم لكن ولا واحد كان ينفهم منه شي :S

لذلك اذا ممكن بغيت من اي احد متعلم هذي اللغة انه يدلني على دروس سهلة و واضحة و كذلك اذا فيها تمارين لكل درس يكون افضل ( نفس دروس lynda)

و مشكورين مقدماً
و السموحة

ElPsy
17-4-2010, 01:43 AM
همم .. و أخيراً حصلت المكان المناسب للسؤال D:

السلام عليكم اولاً

منذ فترة طويلة قررت تعلم لغة ++C و بدأت بتعلمها عن طريق الـ Manual الرسمي من موقع اللغة نفسه .. و لكن واجهتني صعوبات بحيث ان الشرح مختصر كتير كتير و صعب ينفهم

حاولت البحص عن دروس اخرى و حصلت بعضهم لكن ولا واحد كان ينفهم منه شي :S

لذلك اذا ممكن بغيت من اي احد متعلم هذي اللغة انه يدلني على دروس سهلة و واضحة و كذلك اذا فيها تمارين لكل درس يكون افضل ( نفس دروس lynda)

و مشكورين مقدماً
و السموحة

وعليكم السلام ورحمة الله
بداية من المنصوح تعلم لغة الC قبل الدخول في ++C لكن هذا غير ضروري icon159 إذ بتعلم المرء للسي ++ فقد تعلم السي (+-)
كله بالعنجليزي:
هذا درس (http://www.mediafire.com/?mm2gyfemygw) أعتقد أنه جيد لكنه لا يحتوي على تمارين، أمثلة فقط
هذه صفحة مفيدة جدا لغير المبرمجين تشرح الأساسيات بالتفصيل الممل : HTML (http://www.isotton.com/devel/docs/lcpp/unpacked/node3.html) ، PDF (http://www.mediafire.com/?22kwg5mgmjm)
هذا cookbook (http://www.mediafire.com/?dmkhajtzgyw) (كتاب لتعلم تقنيات البرمجة بالـسي ++) أراه شخصيا ممتازا جدا لكنه ينفع فقط من كانت له دراية بالبرمجة و لغة ++C
و أخيرا مجموعة من الدروس على شكل فيديو (http://www.mediafire.com/?dtmnv42iwkj)

+ في البداية، مجرد إعادة الأمثلة بنجاح يُعد إنجازاً.

والآن لدي مشكلة:


arch/arm/mach-s3c2440/built-in.o:(.init.data+0x7a4): undefined reference to `s3c_device_usb'
make: *** [.tmp_vmlinux1] Erreur 1
هذا ما يظهر لي عندما أقوم بكومبايل لنواة لينوكس. يعني مباشرة قبل بناء نسخة النواة (ZImage) يظهر لي هذا.

Any good ideas
في الواقع جربت في الكثير من الفورومات لكن لم أجد إجابة
وليس كما لا يقولون: يوجد في البحر ما لا يوجد في النهر

_MasterPiece
17-4-2010, 06:29 AM
همم .. و أخيراً حصلت المكان المناسب للسؤال D:

السلام عليكم اولاً

منذ فترة طويلة قررت تعلم لغة ++C و بدأت بتعلمها عن طريق الـ Manual الرسمي من موقع اللغة نفسه .. و لكن واجهتني صعوبات بحيث ان الشرح مختصر كتير كتير و صعب ينفهم

حاولت البحص عن دروس اخرى و حصلت بعضهم لكن ولا واحد كان ينفهم منه شي :S

لذلك اذا ممكن بغيت من اي احد متعلم هذي اللغة انه يدلني على دروس سهلة و واضحة و كذلك اذا فيها تمارين لكل درس يكون افضل ( نفس دروس lynda)

و مشكورين مقدماً
و السموحة

مرحبًا بالأخ العزيز ماجد،

هذا الموقع مفيد جداً، حتى أنني تعلمت منه قبل أن ألتحق بالكلية. من هنا (http://www.cprogramming.com/tutorial.html).

في أمان الله.

_MasterPiece
17-4-2010, 06:43 AM
وعليكم السلام ورحمة الله
بداية من المنصوح تعلم لغة الC قبل الدخول في ++C لكن هذا غير ضروري icon159 إذ بتعلم المرء للسي ++ فقد تعلم السي (+-)
كله بالعنجليزي:
هذا درس (http://www.mediafire.com/?mm2gyfemygw) أعتقد أنه جيد لكنه لا يحتوي على تمارين، أمثلة فقط
هذه صفحة مفيدة جدا لغير المبرمجين تشرح الأساسيات بالتفصيل الممل : HTML (http://www.isotton.com/devel/docs/lcpp/unpacked/node3.html) ، PDF (http://www.mediafire.com/?22kwg5mgmjm)
هذا cookbook (http://www.mediafire.com/?dmkhajtzgyw) (كتاب لتعلم تقنيات البرمجة بالـسي ++) أراه شخصيا ممتازا جدا لكنه ينفع فقط من كانت له دراية بالبرمجة و لغة ++C
و أخيرا مجموعة من الدروس على شكل فيديو (http://www.mediafire.com/?dtmnv42iwkj)

+ في البداية، مجرد إعادة الأمثلة بنجاح يُعد إنجازاً.

والآن لدي مشكلة:


arch/arm/mach-s3c2440/built-in.o:(.init.data+0x7a4): undefined reference to `s3c_device_usb'
make: *** [.tmp_vmlinux1] Erreur 1
هذا ما يظهر لي عندما أقوم بكومبايل لنواة لينوكس. يعني مباشرة قبل بناء نسخة النواة (ZImage) يظهر لي هذا.

Any good ideas
في الواقع جربت في الكثير من الفورومات لكن لم أجد إجابة
وليس كما لا يقولون: يوجد في البحر ما لا يوجد في النهر

كتاب McGraw Hill يبدو قيمًا، فلطالما حاولت البحث عن كتب كهذه، حتى أن حجم الملف حوالي 4 ميغا + ~500 صفحة، وهذا مذهل. شكرًا لك.

ElPsy
18-4-2010, 08:39 PM
كتاب McGraw Hill يبدو قيمًا، فلطالما حاولت البحث عن كتب كهذه، حتى أن حجم الملف حوالي 4 ميغا + ~500 صفحة، وهذا مذهل. بما أن الكتاب أعجبك فتفضل كتابين آخرين من نفس الكاتب: Herbert Schildt
الأول يساعد المبتدئين ممن لا يعلمون شيئا عن لغة سي++ إلى أن يصلوا إلى مستوى طيب + هذا يعني أنه ينفع غير المبتدئين كذلك<br>
الكتاب بعنوان: C++ Beginner's Guide 2nd Edition (http://www.mediafire.com/?cjzi2hj0zgm)
541 صفحة، 11 ميغا

الثاني لجميع المستويات بعنوان:<C++ The Complete Reference 3rd Ed (http://www.mediafire.com/?kzftez2hzzu)
1041 صفحة فقط على 5 ميغا

دمتم ببرمجة وخير و إبداع

_MasterPiece
18-4-2010, 09:04 PM
أخ يعقوب، الكتاب عن الـ C، وليس الـ C++، أقصد الكتاب "C++ The Complete Reference 4th Ed (http://www.mediafire.com/?ydgmkynwyjw)"، يمكن خلطت بين الاثنين.

_MasterPiece
18-4-2010, 10:47 PM
لقد وجدت الكتاب بعد عناء دام ساعة تقريبًا.

X-Ray
20-4-2010, 12:03 AM
السلام عليكم اعضاء مسومس eh_s7

احب ادخل في الموضوع بدون ما أطول عليكم breack-fast

صارلي ابحث عن كتاب تعليم Visual C++2008 أو 2010

ولكن من ناحية تعليم الwindows forms applications

لأن كل الكتب تركز على حكاية أكواد ++C فقط

فياليت حد يعطيني كتاب يشرح الفورمز بالتفصيل أكون شاكر لكم

وادعوا لي الله يوفقني في دراستي

وشكرا لكم مقدما......

_MasterPiece
20-4-2010, 02:29 PM
السلام عليكم اعضاء مسومس eh_s7

احب ادخل في الموضوع بدون ما أطول عليكم breack-fast

صارلي ابحث عن كتاب تعليم Visual C++2008 أو 2010

ولكن من ناحية تعليم الwindows forms applications

لأن كل الكتب تركز على حكاية أكواد ++C فقط

فياليت حد يعطيني كتاب يشرح الفورمز بالتفصيل أكون شاكر لكم

وادعوا لي الله يوفقني في دراستي

وشكرا لكم مقدما......

من هنا..
http://www.mediafire.com/?nzijcxn0mkw

KILLUA
20-4-2010, 07:49 PM
السلام عليكم
هممممممم
بدي اسال انا في الجامعة عندي مادة السي ++
و الدكتور ما بحكي غير انجليزي = مكسر و هو روسي يعني ما منفهم عليه
المهم بدي اسال اذا في متواجد دورات للسي ++ وليس كتب
لانه في بالجامعة مراجع تكفي وزيادة
بدي دروس شوي شوي
لانه الكتب اغلبيتها نتستخدم طريقة غير طريقة دكتورنا

هو بفتح البرنامج بستخدام سي سورو/سي بلس بلسو شكرا
و عندي تعليق وسؤال على اكم شغله ههههههه
هل نستطيع ان نضع endl في منتصف البرنامج endl >>>> لانه بعرف انه مننهي فيها البرنامج مثل المشاركة 144
#include <limits> شو هدفها لانه cin و cout بدهم فقط iostream
و كما شيء شو هدف البرنامج الي في مشاركة 144
للعلم لم اشاهد غير صفحة الاخيرة ههههه لو شفتهم كلهم بكون الرد جريده
هههههههه
طيب اذا بتقدروا تشرحولي موضوع الdouble ليس انه اكبر من float او من int
قصدي لما نحط double larger (double x,double y) i وضعت الi حتى يرجع القوس لمكانه هههههه
كيف يتم التعويض فيهم و هم ما الهم خص في الموضوع ههههه انا مو فاهمه على حالي حتى
في كثييير لكن بدي اشوف اذا بتردوا علي لانه الا الان ما حد رد علي باي موضوع للاستفسارات
للاسف هههههههه
سلام

X-Ray
20-4-2010, 08:06 PM
شكرا جزيلا أخي GH.S icon-cab
ولكن على حد علمي هذا الكتاب يستخدم اصدار قبل 2008 Icon59

_MasterPiece
20-4-2010, 08:23 PM
السلام عليكم
هممممممم
بدي اسال انا في الجامعة عندي مادة السي ++
و الدكتور ما بحكي غير انجليزي = مكسر و هو روسي يعني ما منفهم عليه
المهم بدي اسال اذا في متواجد دورات للسي ++ وليس كتب
لانه في بالجامعة مراجع تكفي وزيادة
بدي دروس شوي شوي
لانه الكتب اغلبيتها نتستخدم طريقة غير طريقة دكتورنا
و شكرا
و عندي تعليق وسؤال على اكم شغله ههههههه
هل نستطيع ان نضع endl في منتصف البرنامج endl >>>> لانه بعرف انه مننهي فيها البرنامج مثل المشاركة 144
#include <limits> شو هدفها لانه cin و cout بدهم فقط iostream
و كما شيء شو هدف البرنامج الي في مشاركة 144
للعلم لم اشاهد غير صفحة الاخيرة ههههه لو شفتهم كلهم بكون الرد جريده
هههههههه
طيب اذا بتقدروا تشرحولي موضوع الdouble ليس انه اكبر من float او من int
قصدي لما نحط double larger (double x,double y) i وضعت الi حتى يرجع القوس لمكانه هههههه
كيف يتم التعويض فيهم و هم ما الهم خص في الموضوع ههههه انا مو فاهمه على حالي حتى
في كثييير لكن بدي اشوف اذا بتردوا علي لانه الا الان ما حد رد علي باي موضوع للاستفسارات
للاسف هههههههه
سلام


لم أفهم سؤالك جيدًا.




شكرا جزيلا أخي GH.S icon-cab
ولكن على حد علمي هذا الكتاب يستخدم اصدار قبل 2008 Icon59


ليس المهم مانوع الكومبايلر الذي تستخدم، المهم أن الكومبايلر الذي تستخدم يدعم C++ Standard.

X-Ray
20-4-2010, 10:10 PM
ليس المهم مانوع الكومبايلر الذي تستخدم، المهم أن الكومبايلر الذي تستخدم يدعم C++ Standard


أنا معاك أخي بس الأوامر اللي تعمل لينكات لل actions او ال buttons تختلف من اصدار لآخر على حد علمي


وكمان حكاية ال.NET frame work الذي يدعمة تختلف


وأكيد كلهم يدعموا ال C++ standard


اعذرني أخي إذا اثقلت عليك اذا انا مخطئ في هذي النقطة ارجو ان تخبرني بذلك


لان ماعندي خبرة كبيره في هذا الموضوع Icon02

_MasterPiece
20-4-2010, 10:23 PM
أنا معاك أخي بس الأوامر اللي تعمل لينكات لل actions او ال buttons تختلف من اصدار لآخر على حد علمي

وكمان حكاية ال.NET frame work الذي يدعمة تختلف

وأكيد كلهم يدعموا ال C++ standard

اعذرني أخي إذا اثقلت عليك اذا انا مخطئ في هذي النقطة ارجو ان تخبرني بذلك

لان ماعندي خبرة كبيره في هذا الموضوع Icon02


صحيح ذكرتني. الكتاب الذي أعطيتك يشرح بعضًا عن برمجة النوافذ باستخدام مكاتب الـ ++C، وتكون برمجته أساسية في اللغة نفسها (Natvie C++ Programming)، دون الاعتماد على Net.Frame Work. أما إذا أردت الاعتماد على (Net.Farme Work) ستكون برمجتك أكثر سرعة، ولكن نصيحة مني لا تستخدم في الوقت الحالي سوى Net.Frame Work 2.0 لأن أغلب الأجهزمة محمل فيها، أما الأحدث 3, 3.5 فنادرًا ما تجد أجهزة محمل بها، مع ملاحظة أنني أتكلم عن نظام التشغيل Windows XP أما فيستا و سبعة فبالتأكيد يدعمان.

X-Ray
20-4-2010, 10:46 PM
صحيح ذكرتني. الكتاب الذي أعطيتك يشرح بعضًا عن برمجة النوافذ باستخدام مكاتب الـ ++C، وتكون برمجته أساسية في اللغة نفسها (Natvie C++ Programming)، دون الاعتماد على Net.Frame Work. أما إذا أردت الاعتماد على (Net.Farme Work) ستكون برمجتك أكثر سرعة، ولكن نصيحة مني لا تستخدم في الوقت الحالي سوى Net.Frame Work 2.0 لأن أغلب الأجهزمة محمل فيها، أما الأحدث 3, 3.5 فنادرًا ما تجد أجهزة محمل بها، مع ملاحظة أنني أتكلم عن نظام التشغيل Windows XP أما فيستا و سبعة فبالتأكيد يدعمان.





حاليا أنا أطبق في الإصدار 2010 من البرنامج وللأسف هذا الإصدار يستخدم نسخة NETframework 4.0


يعني لين ماينزلوا كتاب للتعليم


يمكن في سنة 2020 هههههه


شكرا أخي على الكتاب

ElPsy
21-4-2010, 09:34 PM
السلام عليكم
بدي اسال اذا في متواجد دورات للسي ++ وليس كتب

و شكرا
و عندي تعليق وسؤال على اكم شغله ههههههه
هل نستطيع ان نضع endl في منتصف البرنامج endl >>>> لانه بعرف انه مننهي فيها البرنامج مثل المشاركة 144
#include <limits> شو هدفها لانه cin و cout بدهم فقط iostream
و كما شيء شو هدف البرنامج الي في مشاركة 144
للعلم لم اشاهد غير صفحة الاخيرة ههههه لو شفتهم كلهم بكون الرد جريده
هههههههه
طيب اذا بتقدروا تشرحولي موضوع الdouble ليس انه اكبر من float او من int
قصدي لما نحط double larger (double x,double y) i وضعت الi حتى يرجع القوس لمكانه هههههه
كيف يتم التعويض فيهم و هم ما الهم خص في الموضوع ههههه انا مو فاهمه على حالي حتى
في كثييير لكن بدي اشوف اذا بتردوا علي لانه الا الان ما حد رد علي باي موضوع للاستفسارات
للاسف هههههههه
سلام
وعليكم السلام ..
مم بالنسبة للدورات فلا علم لي..
بالنسبة لـ endl لو أنكِ جربت:


cout<<"I want to test if I can put endl at the middle" << endl<< "what happened?" << endl;لعرفتِ أن ذلك ممكن
-----خارج الموضوع-----
لا شيء يثري معارف المبرمج أكثر من التجربة والأخطاء في الكومبايل
----عودة للموضوع-----




#include "limits.h"

لاستدعاء المكتبة limits.h التي تمكننا من معرفة صيغة المتغير (أقصد إمتداد القيم التي يمكنه أن يأخذها. مثلا من100000 - إلى 1000001) الخاصة بـstandard types إذ أن هذه الامتداد قد تتغير منbits processor 32 إلى bits proc 64 إلى... إلى .....الخ

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

max which is a method from numeric_limits. In this case, it returns the size of an I/O
buffer

أعتقد أنني لم أزدك سوى وجعا للرأس...
لا مشكلة في الوقت الحالي يمكن تجاهلها فحسب

هدف البرنامج مذكور في 142

لو توضحي أكثر بشأن الـ float and double فقد يستطيع الأعضاء مساعدتك

و المعذرة على عربيتي السيئة

_MasterPiece
22-4-2010, 08:52 PM
عندما أعمل كومبايل للبرنامج في لغة c++ مستخدمًا Code::Blocks يكون حجم الملف ~300 كيلو بايت على الرغم من أن البرنامج حوالي ~130 سطر فقط، فلم هذا الحجم الكبير يا ترى وكيف يمكنني التخلص من الحجم الزائد؟

ElPsy
23-4-2010, 11:27 AM
عندما أعمل كومبايل للبرنامج في لغة c++ مستخدمًا Code::Blocks يكون حجم الملف ~300 كيلو بايت على الرغم من أن البرنامج حوالي ~130 سطر فقط، فلم هذا الحجم الكبير يا ترى وكيف يمكنني التخلص من الحجم الزائد؟


أهلا غسان،
لا علم لي بهذا الكومبايلر، لكن قد ترغب في العمل بالـ ++g وخاصة باستخدام الـMakefile ، بالطبع على لينوكس. الأمر يبدو صعبا في البداية لكن مع الوقت سترمي بالويندوز (فيما يخص البرمجة) وراء البحر وليس في البحر

؛ّ نديمك ؛ّ
23-4-2010, 03:01 PM
كيف يمكنني تفصيل الأوامر لمربع الرسالة من نوع YesNoCancel؟
بمعنى...
إذا كان لدي مربع رسالة من نوع YesNoCancel,فكيف أفصل الأوامر المعطاة للبرنامج في حال ضغط المستخدم على Yes وأوامر أخر لـ No وأخرى لـ Cancel؟

اللغة:VB9

_MasterPiece
23-4-2010, 03:50 PM
أهلا غسان،
لا علم لي بهذا الكومبايلر، لكن قد ترغب في العمل بالـ ++g وخاصة باستخدام الـMakefile ، بالطبع على لينوكس. الأمر يبدو صعبا في البداية لكن مع الوقت سترمي بالويندوز (فيما يخص البرمجة) وراء البحر وليس في البحر

بالمناسبة، Code::Blocks معتمدٌ في الأساس على ++g. سأحاول البحث في هذه المشكلة وإن شاء الله سأجد الحل.

أيضًا، أنت تقول أن الأفضل هو البرمجة تحت بيئة اللينوكس، وكنت قد سمعت هذا الكلام من أحد مشرفي هذا القسم (hossams)، فيا ترى لم؟

في حال كانت البرمجة تحت بيئة اللينوكس هي الأفضل، فأنا حتى الآن لا أعلم نسق البرامج التنفيذية في اللينوكس، ففي الويندوز exe.*، أما في اللينوكس يوجد الكثير من التوزيعات؟ سؤال آخر، إن تمكنت من البرمجة تحت بيئة الليونكس إن شاء الله، فهل سيمكنني عمل ملفات تنفيذية تعمل على الويندوز؟

أعلم أن أسئلتي كثيرة وأعلم بانشغالك وسفرك الكثيرين، لذا أرجو لو أرشدتني إلى مواقع أو صفحات ويب قد تساعدني.

ElPsy
24-4-2010, 05:40 AM
بالمناسبة، Code::Blocks معتمدٌ في الأساس على ++g. سأحاول البحث في هذه المشكلة وإن شاء الله سأجد الحل.

أيضًا، أنت تقول أن الأفضل هو البرمجة تحت بيئة اللينوكس، وكنت قد سمعت هذا الكلام من أحد مشرفي هذا القسم (hossams)، فيا ترى لم؟

في حال كانت البرمجة تحت بيئة اللينوكس هي الأفضل، فأنا حتى الآن لا أعلم نسق البرامج التنفيذية في اللينوكس، ففي الويندوز exe.*، أما في اللينوكس يوجد الكثير من التوزيعات؟ سؤال آخر، إن تمكنت من البرمجة تحت بيئة الليونكس إن شاء الله، فهل سيمكنني عمل ملفات تنفيذية تعمل على الويندوز؟

أعلم أن أسئلتي كثيرة وأعلم بانشغالك وسفرك الكثيرين، لذا أرجو لو أرشدتني إلى مواقع أو صفحات ويب قد تساعدني.

أولا بالنسبة لسؤالك عن الحجم، فلا علاقة إلزامية بين عدد الأسطر و حجم الملف (أرجح أنك تتحدث عن الـ Binary file)
و الأمر يتعلق أكثر بطبيعة البرنامج (مثلا في بناء النوافذ الذي ليس ضمن إختصاصي يكون البرنامج بالطبع أكبر حجما من برنامج يعمل على الـ console)
مم حسن فلأشرح بسرعة: أنت تكتب برنامج، تعمله كومبايل يصبح object file أي قائمة من الأوامر الـ Binary يعني التي يفهمها المعالج
لكن هذه الأوامر لن تعطي المفعول إلا بعد اللينك مع المكتبات لتصبح لديك Binary file يستطيع المعالج التعامل معه للقيام بالعمل المطلوب

من هنا: المسألة تتعلق بالمعالج والـ toolchain وطريقة كتابتك للبرنامج، مثلا كل ما احتوى على constants أكثر كلما كان حجم البرنامج أكبر. وكلما كانت الأوامر التي كتبتها تترجم إلى أوامر كثيرة مفهومة من طرف المعالج كان الحجم أكبر..

لهذا مثلا في برمجة الأنظمة المضمنة دائما يكون العمل بالأسمبلي أو C لأنهما الأقرب للهاردوير

مثال: إستخدام case عادة ما يساهم في تقليص حجم الملف أكثر من if...elseif...else

أنا قلت هذا لأنه يناسبني (قد ترغب في...) كما أنني متعصب للينوكس

من أفضل ما أعجبني في لينوكس هو دقة تحديده للأخطاء وليس كالطلاسم التي يواجهها الفرد على ++Visual C

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

صــدى المحبة
24-4-2010, 07:41 PM
السلام عليكم

أنا عندي سؤال مدري إذا مخالف للموضوع ولا لا؟؟

بس حبيت أسأل ايش البرامج المستخدمة في البرمجة غير الفجول بيسك

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

X-Ray
24-4-2010, 08:24 PM
السلام عليكم

أنا عندي سؤال مدري إذا مخالف للموضوع ولا لا؟؟

بس حبيت أسأل ايش البرامج المستخدمة في البرمجة غير الفجول بيسك

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



الفيجوال بيسك عبارة عن برنامج لانتاج برامج مكتوبة بلغة بيسك. وهناك برامج أخرى من مايكروسوفت لعمل برامج بلغات أخرى
مثل فيجوال سي بلس بلس وفيجوال سي شارب.كلمة (فيجوال) هي اسم لمجموعة برامج من مايكروسوفت لإنتاج برامج بلغات مختلفة.هناك ايضا compilers لكل هذة اللغات من شركات أخرى

صــدى المحبة
24-4-2010, 09:09 PM
الله يجزاك الجنة وصاحب الموضوع

الله يوفقكم

ElPsy
30-4-2010, 05:28 PM
أيضًا، أنت تقول أن الأفضل هو البرمجة تحت بيئة اللينوكس، وكنت قد سمعت هذا الكلام من أحد مشرفي هذا القسم (hossams)، فيا ترى لم؟

في حال كانت البرمجة تحت بيئة اللينوكس هي الأفضل، فأنا حتى الآن لا أعلم نسق البرامج التنفيذية في اللينوكس، ففي الويندوز exe.*، أما في اللينوكس يوجد الكثير من التوزيعات؟ سؤال آخر، إن تمكنت من البرمجة تحت بيئة الليونكس إن شاء الله، فهل سيمكنني عمل ملفات تنفيذية تعمل على الويندوز؟

أعلم أن أسئلتي كثيرة وأعلم بانشغالك وسفرك الكثيرين، لذا أرجو لو أرشدتني إلى مواقع أو صفحات ويب قد تساعدني.


أعود مع بقية الأسئلة..

أيضًا، أنت تقول أن الأفضل هو البرمجة تحت بيئة اللينوكس، وكنت قد سمعت هذا الكلام من أحد مشرفي هذا القسم (hossams)، فيا ترى لم؟كلما تعمقت في الحاسوبية كلما كان لينوكس أكثر جاذبية لأنه يعطيك تحكما أكبر لكن المشكلة في البداية حيث لا توجد gui تقوم بالكثير من العمل في مكانك مثلما هو الحال مع الـ ++Visua C


في حال كانت البرمجة تحت بيئة اللينوكس هي الأفضل، فأنا حتى الآن لا أعلم نسق البرامج التنفيذية في اللينوكس، ففي الويندوز exe.*، أما في اللينوكس يوجد الكثير من التوزيعات؟نسق البرامج التنفيذية، أتعني بذلك extension ؟ أو ربما format ؟

في كلتا الحالتين، التوزيعات لا دخل لها في هذا الأمر لأن نظام التشغيل هو نفسه:جنو لينوكس. في اللينوكس الـformat هي ELF وفي ويندوز ليست exe لكن PE يجب الإنتباه هنا إلى أن exe هي ال extension على كل حال لا قيمة كبيرة لها. أما في لينوكس فتقليديا الexecutable files يكونون بلا extension وأحيانا تجد .bin كذلك لكن قليل.


سؤال آخر، إن تمكنت من البرمجة تحت بيئة الليونكس إن شاء الله، فهل سيمكنني عمل ملفات تنفيذية تعمل على الويندوز؟همم، سؤال كبير وموضع بحث مستمر. الجواب الحالي: كلا والسبب الاساسي هو أن API ويندوز (Win32) مختلفة عن API لينوكس (Posix). لكن هناك من يستعمل wine... ممم لا علم لي. لم أجرب هذا الأمر وليس ضمن اختصاصي


أرجو لو أرشدتني إلى مواقع أو صفحات ويب قد تساعدني.همم وجدت الكثير. حاول مع مواقع الإصدارة التي تعمل عليها مثل fedora.forums أو ubuntu.org
على العموم google لن يقصر معك أبدا. ضع linux C++ developement أو شيء كهذا وسيظهر لك الكثير...

+ يجب أن تكون صبورا لتتحمل تعلقات مجتمع لينوكس الساخرة
أرجو أن أكون قد أفدتك

_MasterPiece
30-4-2010, 06:18 PM
شكرًا يعقوب على المعلومات القيمة. لقد قررت أن أواصل البرمجة تحت بيئة الويندوز حيث أنني دخلت في OOP مما سببت لي بعض الصداع. وسأحمل قريباً الأوبونتو، فعل الرغم من أن الصوت لا يعمل في هذا النظام، إلا أنني أشعر أنه أسهل إلى حدٍ ما من openSUSE. إن شاء الله سأتعمق في اللينكس تدريجيًا، وفي نفس الوقت سأطور قدراتي البرمجية تدريجيًا.

شكرًا جزيلاً مرة أخرى.

؛ّ نديمك ؛ّ
30-4-2010, 08:14 PM
يا شباب,هل من بينكم من يملك إجابة على سؤالي أعلاه؟

_MasterPiece
30-4-2010, 11:14 PM
يا شباب,هل من بينكم من يملك إجابة على سؤالي أعلاه؟

المعذرة، لا أفقه البيسك. إن شاء الله ستجد من يجيب على سؤالك.

الـقائد
1-5-2010, 07:46 AM
كيف يمكنني تفصيل الأوامر لمربع الرسالة من نوع YesNoCancel؟
بمعنى...
إذا كان لدي مربع رسالة من نوع YesNoCancel,فكيف أفصل الأوامر المعطاة للبرنامج في حال ضغط المستخدم على Yes وأوامر أخر لـ No وأخرى لـ Cancel؟


اللغة:VB9




أولاً أعتذر فلم أرى السؤال ^^"

ثانياً : لستُ متمرساً كثيراً في اللغة لكن سوف أخبرك بقدر ما أعلم :)

هذا هو الأمر :




MessageBox.Show("Welcoome My Frind's ", " Welcoome ", MessageBoxButtons.YesNoCancel, MessageBox.Question)

If Windows.Forms.DialogResult.Yes Then
Label1.Text = "The User Clicked Yes"
EndIf
If Windows.Forms.DialogResult.No Then
Me.Close()

EndIf





MessageBox.Show(message text)


عندما نكتب هذا الأمر في المسج بوكس هذا يعني نص الرسالة الذي يظهر على المسج بوكس



MessageBox.Show(message text, caption)


أما هذا فيعني نص الرسالة مع عنوان لها



MessageBox.Show(message text, caption, buttons)


أما هذا فيعني نص الرسالة مع عنوان لها مع نوع لهذا المسج بوكس يعني (YesNoCancel , OkCancel ...)



MessageBox.Show(message text, caption, buttons, icon)


أما هذا فيعني نص الرسالة مع عنوان لها مع نوع لهذا المسج بوكس مع نوع الأيقونة التي تظهر مثل ( Information ,Warning ...)

الأن نأتي للبرمجه إذا ضغط المستخدم كلمةَ مثلاً ( Yes ) :



If Windows.Forms.DialogResult.Yes Then
Label1.Text = "The User Clicked Yes"
EndIf


وهذا هو المهم عن طريق هذا الأمر الذي هو :


Windows.Forms.DialogResult.Yes

وبإمكانك التحكم بالأخر مثلاً :


Windows.Forms.DialogResult.NO

وهكذا

أرجو أن تكون الفكرة قد وصلت ^__^

والحمدُ للـه رب العالمين

؛ّ نديمك ؛ّ
1-5-2010, 02:15 PM
سلمت يداك أخي القائد...
جزاك الله ألف خير...
أنا أكتب مربع الرسالة عادة هكذا:


msgbox "Text",Type Of Message,"Message Title"

حيث:
text:نص الرسالة
type of message:نوع الرسالة والأزرار (VBCritical,VBInformation,VBYesNo,VBYesNoCancel... etc)...
Message title:عنوان الرسالة
لكن أضفت لي الكثير أخي القائد...لا هنت
لا هنت أخي غسان,مجرد ردك يكفي ^^...

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

محمد مجدى
5-5-2010, 01:03 AM
مشكورااا على الموضوع وعلى النقاش

X-Ray
11-5-2010, 05:07 PM
السلام عليكم مبرمجي مسومس

عندي سؤال في الفيجوال ++C وهو

مالأمر المستخدم في ربط Button ب Form

وهل يوجد كتاب يشرح الtoolbox controls بالتفصيل

شكرا لكم

ندووري
16-5-2010, 09:43 PM
السلام عليكم ورحمة الله وبركاته
عندي سؤال حول عمل setup لبرنامج
لقد قمت بعمل برنامج وربطته بقاعدة بيانات مصممة بـ access
وقمت بعمل setup ولكن عند تثبيته يعمل البرنامج ولكن لا يتوفر أي اتصال بينه وبين قاعدة البيانات
بحيث لا يمكنني عمل إضافة أو حذف أو حتى عرض البيانات من قاعدة البيانات
فأتمنى منكم أن تشرحوا لي الطريقة الصحيحة لعمل setup وماهي الحزم التي يجب إضافتها حتى يعمل البرنامج بالشكل المطلوب
علما بأني كتبت البرنامج بلغة : C#.net 2008
وتقبلوا فائق شكري وتقديري

؛ّ نديمك ؛ّ
19-5-2010, 02:46 AM
أخ نادر...
بخصوص الـsetup أعتقد أنك تستخدم نسخة Express من الـ #C لهذا فهي غير موجودة لديك...
أتمنى لو كنت أعرف شيئا في قواعد البيانات لكنت أخبرتك...
لكن بالمناسبة,أداة DataGridView موجودة في VB2008 Express عندي أعتقد أنها موجودة في شارب أيضا,,,ابحث عنها فهي تقوم بعمل قواعد بيانات...

؛ّ نديمك ؛ّ
19-5-2010, 03:33 AM
السلام عليكم يا شباب...
جبت لكم سؤالين ضروريين...

* كيف أجعل عمل البرنامج عاما,بحيث يستقبل أي نص ينسخ في الويندوز دون إظهار البرنامج؟
مثلا عند نسخ نص من المتصفح,أريد أن يقوم البرنامج بوضعه في مربع نص بالبرنامج دون أن أقوم بعرض البرنامج أمامي على الشاشة...
* أين أكتب أسماء الأزرار وكيف في كود عند ضغط الزر؟
أعني في أمر KeyDown أو KeyPress أين أكتب اسم الزر المحدد في الكود...

ElPsy
19-5-2010, 03:46 AM
Eye Code
أود المساعدة لكنني لا أفهم في الـ #C والـVB وما أشكلهم
إن شاء الله لن يقصر معك بقية الاعضاء.

؛ّ نديمك ؛ّ
21-5-2010, 02:15 AM
خسااارة...

طيب,,,أنتظر باقي الإخوة...

شكرا لك يعقوب على كل حال,,,دائما أنت على الرأس,حتى ولولم تقدم شيء,فيكفي مرورك...^^
تسلم حبيبي

ندووري
25-5-2010, 06:14 PM
السلام عليكم يا شباب...
جبت لكم سؤالين ضروريين...

* كيف أجعل عمل البرنامج عاما,بحيث يستقبل أي نص ينسخ في الويندوز دون إظهار البرنامج؟
مثلا عند نسخ نص من المتصفح,أريد أن يقوم البرنامج بوضعه في مربع نص بالبرنامج دون أن أقوم بعرض البرنامج أمامي على الشاشة...
* أين أكتب أسماء الأزرار وكيف في كود عند ضغط الزر؟
أعني في أمر KeyDown أو KeyPress أين أكتب اسم الزر المحدد في الكود...


أخ حسام أسف على تأخري على إجابة سؤالك
أما السؤال الأول فلا أعرف إجابته
أما السؤال الثاني فجرب هذا الكود
وإذا ظهرت أي مشكلة أنتظر سؤالك
تحياتي
نادر



If e.KeyCode = Keys.C AndAlso e.Modifiers = (Keys.Control Or Keys.Shift) Then
MsgBox("Alt+Shift+c")
ElseIf e.KeyCode = Keys.V AndAlso e.Modifiers = Keys.Control Then
MsgBox("Ctrl+v")
End If

؛ّ نديمك ؛ّ
26-5-2010, 02:04 AM
أهلا بك نادر...في الموعد المناسب ^^...
الأول بالنسبة لي أهم من الثاني,لكن جزاك الله خيرا,أفدتني كثيرا...
الكود يعمل بقاعدة If كما قدمه إسلام قبلا...
لكن الكود فيه 4 أخطاء (Error وليس Warning) وبالتالي فلن يعمل....الأخطاء:
'KeyCode' is not a member of نسيت الباقي :d
'Modifires' is not a member of برضه نسيت الباقي :d
...
بخصوص السؤال الأول...
قد أتمكن من استخدام Notifyicon في النظام لأنه يظهر دائما...
المشكلة... كيف؟!
لدي سؤال آخر/
كيف يمكنني كتابة نص منسق في صندوق RitchTextBox أثناء تصميم البرنامج؟
حاليا يمكنني استيراد نص منسق من ملف RTF خارجي أما الكتابة من داخل البرنامج فلا يمكن...

؛ّ نديمك ؛ّ
24-6-2010, 01:50 AM
كححححح كححح...
السلام عليكم دار قوم مؤمنين,أنتم السابقون وإنا إن شاء الله بكم لاحقون... ^^

صباح الخير يا أموات ^_^...
عندي سؤال متعلق ربما بالهاردوير...
الخاصية Tick للأداة Timer هل تعمل بالاعتماد على الوقت (الثانية وأجزائها ومضاعفاتها) أم على سرعة المعالج؟
هذا السؤال مهم,لأنه لو كانت الثانية (سرعة المعالج) فأداء البرنامج سيختلف من جهاز لآخر...

ARZQ4EVER
25-6-2010, 01:19 AM
الخاصية Tick للأداة Timer هل تعمل بالاعتماد على الوقت (الثانية وأجزائها ومضاعفاتها) أم على سرعة المعالج؟
هذا السؤال مهم,لأنه لو كانت الثانية (سرعة المعالج) فأداء البرنامج سيختلف من جهاز لآخر...

خاصية tick تعتمد على الوقت وليس على اي شيء آخر

إسلام 2006
25-6-2010, 08:03 PM
آي كود

كيف حالك؟ :d

طبعا مستغرب هذا الظهور المفاجئ :d

المعذرة، في حالة انشغال بل طحن بالأصح، ووجدت وقتا متفرغا في مرة من المرات القليلة الحدوث جدا فقلت امر على الموضوع :)

ارجو فقط أن استطيع افادتك فطبيعة عملي صارت بعيدة عن الدوت نت تماما الان ^^"

بالنسبة لسؤالك:


* كيف أجعل عمل البرنامج عاما,بحيث يستقبل أي نص ينسخ في الويندوز دون إظهار البرنامج؟
مثلا عند نسخ نص من المتصفح,أريد أن يقوم البرنامج بوضعه في مربع نص بالبرنامج دون أن أقوم بعرض البرنامج أمامي على الشاشة...قم باستخدام هذا الكود:


My.Computer.Clipboard.GetText()هذا الكود يقوم بإرجاع اي نص تم نسخه الى الكليب بورد وهي المكان الذي يوجد فيه اي شيئ يتم نسخه

طبعا المشكلة ان الكليب بورد يمكن نسخ اشياء عدة اليها غير النص مثل الصور مثلا، لذا قم باستخدام if للتأكد من ان الموجود في الكليب بورد هو نص قبل اظهاره

استخدم هذا الكود داخل ال if


My.Computer.Clipboard.ContainsText()هذا الكود يقوم بارجاع قيمة Boolean لإخبارك ان كان الشرط المكتوب متحقق ام لا

لو كان الراجع قيمته true فهذا يعني ان الموجود في الكليب بورد هو نص، عندها قم بعرضه في الtextbox الذي تريد عرضه فيه

فقط هذا كل شيئ

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

هذه اتركها لك لتفكر في كيفية عملها :d

ان كما نقول بالمصري (غلب حمارك) معناها لمن لا يعلم (يئست) فأخبرني لأخبرك كيفية عملها :d

ملكـ الأنمي
5-7-2010, 12:58 AM
موضوع كبير و حلو أخوي مششكوووووووووور و ما قصرت

؛ّ نديمك ؛ّ
9-7-2010, 08:35 PM
شكرا من القلب ARZQ4EVER على إجابتك...المعذرة لتأخري في الرد....

______

أوووووووووووه إسلام!!...أخيرا شفناك...
لا بأس أخي,حتى أنا لم أدخل منذ مدة طويييييييييييلة...ربما يومين :D
المهم أننا رأيناك....أيضا الإخوة هنا قاموا بالواجب في أسئلة كثيرة....فشكرا جزيلا لهم...

امممممممممممم....حلوة إسلام الفكرة...

غلب حماري من الآن :D

أعتقد لو نستخدم NotifyI con يكون هو المستقبل للنص دوما...
امممممم....جائتني فكرة أخرى وهي أن أضع ذلك الأمر في Timer ....
صح؟

إسلام 2006
9-7-2010, 09:36 PM
لا بأس أخي,حتى أنا لم أدخل منذ مدة طويييييييييييلة...ربما يومين :D



خخخخخخخخخ، ياللمدة الطويلة P:


غلب حماري من الآن :D



icon001

لم تحاول حتى :d


جائتني فكرة أخرى وهي أن أضع ذلك الأمر في Timer ....
صح؟

أحسنت أيها العقل المفكر ^_^

لم تدعي الجهل إذن :d

لكن أي امر تقصد؟

ربما اكون قد فهمتك بشكل خاطئ :d

عموما باختصار ستقوم بالتأكد كل فترة بسيطة مما إذا كان هناك شيئ أضيف قد تم اضافته الى الكليب بورد، فقط هذا كل ما في الأمر إن كان هذا ما تقصده :)

؛ّ نديمك ؛ّ
10-7-2010, 02:25 PM
نعم هذا ما قصدته بالضبط...
نستخدم متغير نخزن فيه آخر قيمة مضافة,ونتأكد بقاعدة IF كل لحظة مثلا إن كان محتوى الكليببورد قد اختلف أم لا,حينئذ ينسخ النص الجديد ^^....

شكرا لك ألف إسلام^^...هكذا ضع الألغاز دوما حتى أفكر :d...

بقي السؤال التالي:
كيف يمكنني كتابة نص منسق في صندوق RitchTextBox أثناء تصميم البرنامج؟
حاليا يمكنني استيراد نص منسق من ملف RTF خارجي أما الكتابة من داخل البرنامج فلا يمكن...

ترى هل يوجد حل له ,أم أن النسخة الجديدة 2010 فيها حل لذلك؟

[-lelouch-]
10-7-2010, 11:54 PM
نعم هذا ما قصدته بالضبط...
نستخدم متغير نخزن فيه آخر قيمة مضافة,ونتأكد بقاعدة IF كل لحظة مثلا إن كان محتوى الكليببورد قد اختلف أم لا,حينئذ ينسخ النص الجديد ^^....

شكرا لك ألف إسلام^^...هكذا ضع الألغاز دوما حتى أفكر :d...

بقي السؤال التالي:
كيف يمكنني كتابة نص منسق في صندوق RitchTextBox أثناء تصميم البرنامج؟
حاليا يمكنني استيراد نص منسق من ملف RTF خارجي أما الكتابة من داخل البرنامج فلا يمكن...

ترى هل يوجد حل له ,أم أن النسخة الجديدة 2010 فيها حل لذلك؟

كيف يمكنني كتابة نص منسق في صندوق RitchTextBox أثناء تصميم البرنامج؟
ما فهمت عليك ..
تقصد يكون يمين او بسار او وسط او نوع الخط او حجم الخط
ترا كلهم موجودين في الخصائص
ولو بتستخدم Vb 2010
كلمني عشان نفتح موضوع نساعد بعضنا ^^
http://www.megaupload.com/?d=83XXQPIK
حمل و شوف
رابط للبرنامج بصيغة exe
http://www.mediafire.com/?n5zn3mm4mmv

يا ريت تشوف كل شيء و ترد علي بالخاص و شكراً

WaHdAiN
22-7-2010, 05:30 PM
السلام عليكم


أريد حلا في برنامج Corel VideoStudio 12


عندما أريد أن أكتب باللغة العربية في برنامج Corel VideoStudio 12 باستخدام برنامج ابو رشيد تكون الكلمة هكذا كما في الصورة التالية


http://www.m5zn.com/uploads/2010/7/22/photo/0722100607111dtxymwq0.jpg


فأجوا من يعرف شيئا أو طريقة لحل هذة المشكلة يخبرني


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


والسلام عليكم

هذا النوع من الإستفسارات لها موضوع خاص للإجابه عليها , تفضل من هنا
(http://msoms-anime.net/showthread.php?t=136266)

xXxADNANxXx
23-7-2010, 02:29 AM
انا ابغى اتعلم البرمجة ويوم بحثت في جووجل شفت اكثر من لغة..فما هي اسهل لغة؟

ElPsy
23-7-2010, 05:16 PM
انا ابغى اتعلم البرمجة ويوم بحثت في جووجل شفت اكثر من لغة..فما هي اسهل لغة؟
تريد تعلم البرمجة أم تريد معرفة "أسهل لغة" ؟
-----------------
همم.. بما أن السؤال فضفاض بعض الشيء فسأفترض أنك تتحدث عن تعلم البرمجة العامة.
رأيي الشخصي:
0- التدرب على التجريد كما يفعل الحاسب (أقصد محاكاة "تفكيره")
1- تحديد وظيفة البرنامج الذي ترغب في عمله
2- أخذ ورقة وقلم وكتابة الخوارزمية=المراحل التي سيمر بها البرنامج لتأدية الوظيفة المرغوبة
3-
إن كنت ترغب في كتابة برنامجين أو ثلاثة من هنا وهناك ومن ثم نسيان أمر البرمجة فعليك بالـ VB، يمكِّنُك من إظهار نتائج مثل تصميم نوافذ وأزرار بسرعة وبكل يسر لكن لا يعلمك المبادئ الأساسية ولا يشجعك على التعمق (قد تشعر بالاكتفاء عندما ترى نتيجة سريعة وواضحة للعيان)
أما إن كنت ترغب في الاستمرار مع عالم البرمجة فأنصحك بالبداية مع لغة غير معقدة ولا تُظهر نتائج كبيرة خلال دقائق (مثل ما هو الحال مع VB والـ C#)
Turbo Pascal أراه شخصيا خيارا مناسبا جداً لا يضم الكثير من الـ types ويمكنك من كتابة برامج محدودة فقط ولا يتيح فرصة إنشاء واجهة رسومية ولا يتناول أمر الـ OOP
+ الأهم : يعلمك أصول البرمجة وكيفية التفكير البرمجي بعيدا عن التعقيد في كتابة البرنامج و بعيدا عن الاستسهال
ثم أفضِّل الانتقال إلى الـ Delphi الذي يتيح إنشاء الواجهات الرسومية ودخول عالم الـ OOP

بعدها أنصح بالدخول مباشرة في الـ C أقوى لغة في العالم، تتيح لك فهم معنى الـ computing وتمنحك أكبر قدر من التحكم (مما يؤدي إلى صعوبة أكبر)
إن تمكن المرء من هذه اللغة (هذا الأمر ليس هينا البتة) فسيصبح الباقي لعب أطفال بالنسبة له
+ لينوكس وويندوز والكثير غيرهم كتبوا بهذه اللغة
+ ........


لا أريد أن يُفهم كلامي على أنه تقليل من شأن الـ VB ومختصيه لكني أقول أنه لا يصلح مدخلا إلى عالم البرمجة، وللأسف نجد في بعض الدول العربية أنه أول لغة يتعلمها الطالب سعيا لتلبية طلبات السوق
وطريقة التفكير هذه هي التي تؤدي إلى تحليل وفهم سيئين، تصور سيء ---> برامج سيئة

xXxADNANxXx
23-7-2010, 08:58 PM
تريد تعلم البرمجة أم تريد معرفة "أسهل لغة" ؟
-----------------
همم.. بما أن السؤال فضفاض بعض الشيء فسأفترض أنك تتحدث عن تعلم البرمجة العامة.
رأيي الشخصي:
0- التدرب على التجريد كما يفعل الحاسب (أقصد محاكاة "تفكيره")
1- تحديد وظيفة البرنامج الذي ترغب في عمله
2- أخذ ورقة وقلم وكتابة الخوارزمية=المراحل التي سيمر بها البرنامج لتأدية الوظيفة المرغوبة
3-
إن كنت ترغب في كتابة برنامجين أو ثلاثة من هنا وهناك ومن ثم نسيان أمر البرمجة فعليك بالـ VB، يمكِّنُك من إظهار نتائج مثل تصميم نوافذ وأزرار بسرعة وبكل يسر لكن لا يعلمك المبادئ الأساسية ولا يشجعك على التعمق (قد تشعر بالاكتفاء عندما ترى نتيجة سريعة وواضحة للعيان)
أما إن كنت ترغب في الاستمرار مع عالم البرمجة فأنصحك بالبداية مع لغة غير معقدة ولا تُظهر نتائج كبيرة خلال دقائق (مثل ما هو الحال مع VB والـ C#)
Turbo Pascal أراه شخصيا خيارا مناسبا جداً لا يضم الكثير من الـ types ويمكنك من كتابة برامج محدودة فقط ولا يتيح فرصة إنشاء واجهة رسومية ولا يتناول أمر الـ OOP
+ الأهم : يعلمك أصول البرمجة وكيفية التفكير البرمجي بعيدا عن التعقيد في كتابة البرنامج و بعيدا عن الاستسهال
ثم أفضِّل الانتقال إلى الـ Delphi الذي يتيح إنشاء الواجهات الرسومية ودخول عالم الـ OOP

بعدها أنصح بالدخول مباشرة في الـ C أقوى لغة في العالم، تتيح لك فهم معنى الـ computing وتمنحك أكبر قدر من التحكم (مما يؤدي إلى صعوبة أكبر)
إن تمكن المرء من هذه اللغة (هذا الأمر ليس هينا البتة) فسيصبح الباقي لعب أطفال بالنسبة له
+ لينوكس وويندوز والكثير غيرهم كتبوا بهذه اللغة
+ ........


لا أريد أن يُفهم كلامي على أنه تقليل من شأن الـ VB ومختصيه لكني أقول أنه لا يصلح مدخلا إلى عالم البرمجة، وللأسف نجد في بعض الدول العربية أنه أول لغة يتعلمها الطالب سعيا لتلبية طلبات السوق
وطريقة التفكير هذه هي التي تؤدي إلى تحليل وفهم سيئين، تصور سيء ---> برامج سيئة



الا افهمه من كلامك اني ابدأ اول شي بــTurbo Pascal ومن ثم الــDelphi وثم اتعمق في الــC

مشكور اخوي على جوابك على سؤالي....

عندي سؤال ثاني(ادري تعبتك ويايicon114) ابغى شروحات للبرمجة بلغة Turbo Pascal و Delphi لاني بحثت عنهم وما شفت شيicon108

ElPsy
24-7-2010, 01:49 AM
adnan2009
أجل هذا رأيي الشخصي والمنهجية المتبعة في عدة دول متقدمة
بخصوص شروحات الـ Pascal هل تود شروحات بالعربية أم الانجليزية (أشك في توفر العربية منها)
أما الانجليزية فيمكنك الدخول هنا (http://www.taoyue.com/tutorials/pascal/) أو هنا (http://pascalprogramming.byethost15.com/lesson1.php) (http://www.taoyue.com/tutorials/pascal/)... غووغل ما بيقصر
+ وجدت بالعربية أنت حاول فقط وستجد
لتحميل الـ compiler انقر هنا (http://www.brothersoft.com/d.php?soft_id=272943&url=http%3A%2F%2Ffiles.brothersoft.com%2Fdevelopme nt%2Fcompilers_and_ides%2FTurbo_Pascal7.0.zip)

أي سؤال لا تتردد في طرحه

الـقائد
24-7-2010, 09:54 AM
أخي عدنان لقد رأيتُ السؤال لكن أثرت أن أدع من هُم أفضل مني في هذا المجال لكي يُجاوبك وقد جاء من هُم أفضل مني - ما شاءَ اللـه - .

لدي كلام لك إذا سمحت أخي عدنان :

أولاً إحتسب الأجر عند اللـه في تعلُمك ان تنشُر دين اللـه وأن تدعو إلى اللـه و أن ترفع شأن أُمتك بتعلُم البرمجة وتصنع برامج تُساعد الناس بها .

ثانياً أنصحُك بكثرة التدريب فالبرمجة سهلة النسيان إذا لم تُمارسها وتتعود عليها

أخيراً البرمجة مجالُها طيب ومُمتاز , وهي مُمتعة جداً فلا تيأس واستمتع بها ^__^

أخي Akkipuden ما شاءَ اللـه كلام مُمتاز وطيب

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

ولقد بدأنا وتعلمنا لُغة السي ++ أولاً ثُم الجافا ثُم الـ VB

كانَ اللـه في عونكم وجزاكَ اللـهُ خيراً وزادكُم من فضله ^_^


الحمدُ للـه رب العالمين .

xXxADNANxXx
25-7-2010, 07:11 PM
Akkipuden (http://msoms-anime.net/member.php?u=1173922)
مشكور على ردك عليي وبالتأكيد ان استصعب علي شيء لن اتردد في طرحه

الـقائد (http://msoms-anime.net/member.php?u=1122117)
كلماتك في القلب اخوي وبعمل بنصيحتك .

الله يوفقكم دنيا واخرة اخواني

Kudo_Lover
2-8-2010, 01:24 PM
السلام عليكم و رحمة الله و بركاته
عندي سؤال شكله غبي! بس انا مبتدأه ..

شو هو الخطأ في هذا الكود ..


include <iostream>#
using std::cout;
using std::cin;
using std::endl;
int main ();

{
int num1, num2;

cout << "Enter the two values that you want to know the relationship between";
cin >> num1 << endl; num2 << endl;

cout << "**********************";

if (num1 < num2)
cout << num1 "is less than" num2 << endl;

if (num1 is > num2)
cout << num1 " is greater than" num2 << endl;

if (num1 != num2)
cout << num1 " is not equal to" num2 << endl;

if (num1 == num2)
cout << num1 " is equal to" num2 << endl;
return 0;

{
انا استخدم برنامج Visual C++
لا هنتو,,

hossams
2-8-2010, 04:06 PM
السلام عليكم و رحمة الله و بركاته
عندي سؤال شكله غبي! بس انا مبتدأه ..

شو هو الخطأ في هذا الكود ..


#include <iostream>
using std::cout;
using std::cin;
using std::endl;
int main ();

{
int num1, num2;

cout << "Enter the two values that you want to know the relationship between";
cin >> num1 << endl; num2 << endl;

cout << "**********************";

if (num1 < num2)
cout << num1 "is less than" num2 << endl;

if (num1 is > num2)
cout << num1 " is greater than" num2 << endl;

if (num1 != num2)
cout << num1 " is not equal to" num2 << endl;

if (num1 == num2)
cout << num1 " is equal to" num2 << endl;
return 0;

{
انا استخدم برنامج Visual C++
لا هنتو,,

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

لي اكثر من سنة ما برمجت بهذي اللغة ^_^

بس ان شاء الله هذي النظرة السريعة تصلح الاخطاء ^.^
الأخطاء كالتالي :

١.في جملة int main ();

كيف تنهي الجملة بـفاصلة منقوطة وانتي راح تحطي داخل الفنكشن اشياء ؟ ^^
٢. في الـ cin ما تقدري تستخدمي endl
٣.اتوقع انه لازم تفصلي بين الـكلام والمتغير عن طريق >>
جربي من دون وجربي عن طريقها ^^
٤. if (num1 is > num2)
مافي كلمة is
يا انك تستخدمي اكبر يا تستخدمي الكلمة

ما يصلح الاثنين ^^

وهذا الكود بعد التعديل ان شاء الله يشتغل معك

ما عندي البرنامج حاليا اجرب ^_^

اول ما ارجع البيت راح استخدم اللينكس واجربه ^.^




#include <iostream>
using std::cout;
using std::cin;
using std::endl;
int main ()

{
int num1, num2;

cout << "Enter the two values that you want to know the relationship between";
cin >> num1 ;
cin >> num2 ;
/* you can use : cin>>num1>>num2;*/
cout << "**********************";

if (num1 < num2)
cout << num1<< "is less than"<< num2 << endl;

if (num1 > num2)
cout << num1 <<" is greater than"<< num2 << endl;

if (num1 != num2)
cout << num1 << " is not equal to"<< num2 << endl;

if (num1 == num2)
cout << num1 <<" is equal to"<< num2 << endl;
return 0;

}

Kudo_Lover
5-8-2010, 10:49 AM
ThanX alot =)

ReeZa
12-8-2010, 12:58 AM
بدون اي مقدمات
استفسار صغنون
اريد طريقة صنع البرامج وبس
مويعني تعملون برنامج

AMYM
12-8-2010, 01:56 PM
اجمل انسانة (http://msoms-anime.net/member.php?u=1059405)

.. باختصار شديد جدا .. عليك أولا اختيار احدى لغات البرمجة لتتعلميها ...
وبعد أن تتعلميها يمكنك ان تقومي بصنع برنامج ^_^

asdfgh1
17-8-2010, 06:19 AM
السلام عليكم
كيف حالكم إن شاء الله طيبين؟!
الشهر عليكم مبارك
عندي سؤالين:
1_أريد أن أضع كلمة سر للبرنامج مثلا أول ما أشغل البرنامج يطلع لي (أدخل كلمة السر) ثم بعد ذلك إذا كانت كلمة المرور صحيحه يشتغل البرنامج وإذا كانت خاطئة يغلق البرنامج.
هناك أداة في في الفيجوال بيسك دوت نت 2008 اسمها :login form
ولكنني لا أعرفى كيفية اسنخدامها):
يا ليت تعلموني كيفية استخدامها(:
أو أي طريقة أهم شيء الفكرة!
السؤال الثاني:
كيف أضيف صوت للبرنامج مثل ما فعله إسلام 2006 في برنامجه msoms renamer
لغة البرمجة vb.net 2008
أشكر جميع القائمين على هذا الموضوع خاصه و منتدى البرامج عامه
اللهم اجعلنا من صوام رمضان وقوامه في أمان الله

ReeZa
17-8-2010, 06:41 PM
.. باختصار شديد جدا .. عليك أولا اختيار احدى لغات البرمجة لتتعلميها ...
وبعد أن تتعلميها يمكنك ان تقومي بصنع برنامج ^_^

مشكور
بس مافهمت الرجاء التوضيح اكثر من فضلك
تعرف رمضان والعيد الواحد ضايع بالتفكير فيهم

asdfgh1
18-8-2010, 02:39 AM
.. باختصار شديد جدا .. عليك أولا اختيار احدى لغات البرمجة لتتعلميها ...
وبعد أن تتعلميها يمكنك ان تقومي بصنع برنامج ^_^

مشكور
بس مافهمت الرجاء التوضيح اكثر من فضلك
تعرف رمضان والعيد الواحد ضايع بالتفكير فيهم

السلام عليكم
إذا كنت تريدين أن تكوني مبرمجة يجب عليك اختيار لغة البرمجة التي تريدين تعلمها!
لغات البرمجة مثل: (فيجوال بيسك,دلفي,سي++,بايثون......إلخ)

asdfgh1
20-8-2010, 05:53 AM
السلام عليكم
عرفت كيف أسوي كلمة مرور للبرنامج، لكن لا أعرف كيف أضيف الصوت للبرنامج
أنتظر الإجابة منكم بفارغ الصبر
لغة البرمجة : vb.net 2008
في أمان الله وحفظه

الـقائد
20-8-2010, 10:08 AM
وعليكُم السلام والرحمة والبركة ..

بصراحة لست بتلك الخبرة لكن بحثت ووجدت الأتي :


طبعا يوجد عدة طرق للتعامل مع الاصوات في VB.NET .

1) عن طريق أدوات جاهزة خاصة بقراءة الاصوات وعادة ما تكون أداة Windows Media Player أو RealPlayer . (( مستحسن في المقاطع الطويلة! )) .

2) عن طريق استدعاء جمل API (( مستحسن في المقاطع القصيرة! ))


طبعا سأعرض لك هنا الطريقة الاخيرة وهي الصعب لأن الطريقة الاولى تعتمد على الاداة حيث لا عليك سوى تحديد مسار الملف (( و في اغلب الادوات تكون الخاصية url )) و التحكم بها عن طريق play , stop كما تتحكم في اي برنامج صوتي .

الطريقة الاخير :-

أولا استدعاء الدوال اللازمة من النظام .


' flag values for wFlags parameter
Private Const SND_SYNC As Short = &H0S
Private Const SND_ASYNC As Short = &H1S ' play asynchronously
Private Const SND_NODEFAULT As Short = &H2S ' don't use default sound
Private Const SND_NOSTOP As Short = &H10S


ثانيا انشاء اجراء للتعامل مع دوال النظام


Private Sub PlayMsgSound(ByRef fFile As String)
Dim wFlags, r As Integer

wFlags = SND_ASYNC Or SND_NOSTOP
r = sndPlaySound(fFile, wFlags)
End Sub

أما ثالثا استدعاء الاجراء :-


PlayMsgSound("C:\WINDOWS\Media\ringout.wav")


طبعا PlayMsgSound("هنا مسار الملف المطلوب تشغيله")

و هذه الطريقة تساعدك في الاصوات ذلت المقاطع القصيرة و التي قد تحتاجها في عرض بعض رسائل التنبيه .




بالتوفيق وعُذراً فيس لدي الخبرة الكبيرة في هذا المجال بعد ^^"


الحمدُ للـه رب العالمين .

asdfgh1
20-8-2010, 08:01 PM
شكرا لك أخي القائد
الله يوفقك

؛ّ نديمك ؛ّ
12-9-2010, 02:48 PM
المعذرة جميعا,كان بإمكاني الرد على كل تلك الاستفسارات لكني لم أكن أمام الحاسب لمدة شهر تقريبا (من 15 شعبان حتى 10 رمضان)...
لذلك اعذروني...
من كان لديه استفسارات أو ما زالت استفساراته قائمة فليكتبها هنا مرة أخرى...

Kudo_Lover
28-9-2010, 05:55 AM
السلام عليكم و رحمة الله و بركاته
عندي سؤال بارك الله فيكم
كيف اقدر اكتب كود الدوال الاسيه؟ >> C++ code

Original = Current/e^Decay_factor*Decay_time

where e is 2.71 in math

im using visual studio 2010 <<

ThanksSS for the help in advance =)

؛ّ نديمك ؛ّ
28-9-2010, 10:29 PM
رمز الأس هو (^)...Shift+6...

لكن ريما المشكلة لديك (إن كان هناك مشكلة) فهي في عدم وضع الأقواس...
مثلا:
(Original = Current/(e^Decay_factor*Decay_time
هكذا حددنا المقام ^_^...

لكن أرجو تفصيل المشكلة فربما لم أوضح لك بما فيه الكفاية...

KILLUA
29-9-2010, 08:45 AM
السلام عليكم
استفسار/سعال/لوووول
اتوقع انه ال++c بدها فنكشن بور حتى تقبل في الاس
اذا لا اذا بدي ارجع ادرس ال++c خخخخخخ
هل هناك اختلافي بلبرمجة بين GUI ل فيجول 6 و فيجول 2008 ام موحدة بما انه اللغة ++c
سلام

AMYM
29-9-2010, 08:52 AM
رمز الأس هو (^)...Shift+6...

لكن ريما المشكلة لديك (إن كان هناك مشكلة) فهي في عدم وضع الأقواس...
مثلا:
(Original = Current/(e^Decay_factor*Decay_time
هكذا حددنا المقام ^_^...

لكن أرجو تفصيل المشكلة فربما لم أوضح لك بما فيه الكفاية...


هو انت Eye Code ؟
=_=

ElPsy
29-9-2010, 11:59 AM
السلام عليكم و رحمة الله و بركاته
عندي سؤال بارك الله فيكم
كيف اقدر اكتب كود الدوال الاسيه؟ >> C++ code

Original = Current/e^Decay_factor*Decay_time

where e is 2.71 in math

im using visual studio 2010 <<

ThanksSS for the help in advance =)


اطلعت على المشاركة بالأمس ولا أدري لماذا نسيت الرد عليها، ربما لأنني لم أر محاولتك~
همم، أشم رائحة تحليل البيانات الإحصائية؛ إن كان ظني صحيحا فالـ C++ ليس الخيار الأفضل...
إن كان المقصود هو الـ exponential

فيمكن استعمالها باستدعاء مكتبة math.h
وإدراج الدالة exp(x) a ضمن الكود في المكان المناسب


Ori=exp(Decay_factor*Decay_time)*Currلم تضعي أقواسا في مشاركتك كي نعرف على من تريد تطبيق الـ exp
إن لم ينفع هذا معك فضعي محاولتك لنرى كيف يمكننا أن نساعدك.
----
----



هل هناك اختلافي بلبرمجة بين GUI ل فيجول 6 و فيجول 2008 ام موحدة بما انه اللغة ++cلا علاقة للواجهة الرسومية بالأمر

؛ّ نديمك ؛ّ
30-9-2010, 03:19 PM
هو انت Eye Code ؟
=_=

بدري -_-...
يب أنا هو ^_^...

؛ّ نديمك ؛ّ
11-10-2010, 09:02 PM
السلام عليكم جميعا ^_^...

سؤال سريع..
كيف أجعل البرنامج يبدأ تلقائيا عند بدء تشغيل الويندوز؟
----------(VB9 (Visual Basic 2010 Express

LEADERSHIP
12-10-2010, 02:19 PM
السلاام عليكم

ممكن البرناامج Microsoft Visual Studio 2008

تورنت ..!

؛ّ نديمك ؛ّ
12-10-2010, 09:55 PM
التورنت صعب...
يمكن تحميله مجانا من موقع مايكروسوفت...
www.microsoft.com/express/download

الـقائد
12-10-2010, 10:44 PM
وعليكُم السلام ورحمةُ اللـهِ وبركاتُه ..

أهلاً بِكَ أخي حُسام ^__^ ،

بحثت ووجدت لكَ هذا الرابط :

http://www.vb4arab.com/vb/showpost.php?p=111670&postcount=3 (http://www.vb4arab.com/vb/showpost.php?p=111670&postcount=3)

أرجو أن يُفيدك ^^" ،

بالتوفيق وبانتظار أول البرامج ^_^ .

؛ّ نديمك ؛ّ
13-10-2010, 10:39 AM
سلمت يداك أبا سامي ^_^...
لا هنت

نارتو ساما
15-10-2010, 02:27 PM
مشكورين

...

LEADERSHIP
10-11-2010, 08:21 PM
ممكن هالكتاب مترجم عربي؟؟

Programming in Visual Basic 2008

http://ecx.images-amazon.com/images/I/51ewqnA5kAL._SL500_AA300_.jpg

AMYM
19-11-2010, 07:19 PM
>> بطلب من عمنا اسلام 2006 :P
لانه يقول ان هذا ممكن ناس تسأل عليه .. فهو يعني مش هنقول انه بيكسل ينسخه ويضعه في نوت باد .. ويلصقه لمن يسأله عنه .. !! << كف xP
لا هو قال لي اني اضعه هنا عشان يستفيد منه الأعضاء جميعا ويعم الخير على المسلمين ^^"

لغة البرمجة : فيجوال بيسك ... بلاش فلسفة لا دوت نيت ولا دوت كوم xD

السؤال : ..
هنالك صورة تم برمجتها على انها تكون بلا فريم .. يعني لا يوجد لها شريط عنوان ...
امممم بالتالي كيف نقوم بتحريكها من مكانها ؟
هذا أمر سهل جدا .. سنقوم بوضع الأبعاد الثنائية كمتغيرات X , Y .. ومن ثم نقوم بطرح بعض الأشياء من بعضها ههه وشوية خرابيط كذا .. وفجأه نجد الفورم قد تحرك .. انها عملية النقر والسحب والافلات هع

كيف نكتب الكود اذا ؟؟ هذا ماسيخبرنا به عمكم اسلام 2006 ..

طيب وبما انك راح تيجي تجاوب .. وتكّود شوية .. اكتب لنا مشكورا بالمرة .. الكود حق زر التصغير في شريط المهام ^_^


ونأسف للازعاج ..
وشكرا جزيلا لك اسلامو ^^"

إسلام 2006
19-11-2010, 09:31 PM
>> بطلب من عمنا اسلام 2006 :P
لانه يقول ان هذا ممكن ناس تسأل عليه .. فهو يعني مش هنقول انه بيكسل ينسخه ويضعه في نوت باد .. ويلصقه لمن يسأله عنه .. !! << كف xP
لا هو قال لي اني اضعه هنا عشان يستفيد منه الأعضاء جميعا ويعم الخير على المسلمين ^^"

لغة البرمجة : فيجوال بيسك ... بلاش فلسفة لا دوت نيت ولا دوت كوم xD

السؤال : ..
هنالك صورة تم برمجتها على انها تكون بلا فريم .. يعني لا يوجد لها شريط عنوان ...
امممم بالتالي كيف نقوم بتحريكها من مكانها ؟
هذا أمر سهل جدا .. سنقوم بوضع الأبعاد الثنائية كمتغيرات X , Y .. ومن ثم نقوم بطرح بعض الأشياء من بعضها ههه وشوية خرابيط كذا .. وفجأه نجد الفورم قد تحرك .. انها عملية النقر والسحب والافلات هع

كيف نكتب الكود اذا ؟؟ هذا ماسيخبرنا به عمكم اسلام 2006 ..

طيب وبما انك راح تيجي تجاوب .. وتكّود شوية .. اكتب لنا مشكورا بالمرة .. الكود حق زر التصغير في شريط المهام ^_^


ونأسف للازعاج ..
وشكرا جزيلا لك اسلامو ^^"



:S

لمض كالعادة :P

بما انك تتفلسف كنت سأضع لك مثال متكامل برفع بروجيكت صغير متكامل لعمل المطلوب وزيادة لكني لن أفعل الان xDDDDD

سأضع لك الأكواد التي طبتها تحديدا فقط xP



Private _mouseDown As Boolean = False
Private _formMousePos As Point

Private Sub Form1_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown
_mouseDown = True
_formMousePos = Me.PointToClient(Cursor.Position)
End Sub

Private Sub Form1_MouseUp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseUp
_mouseDown = False
End Sub

Private Sub Form1_MouseMove(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove
If _mouseDown Then
Dim newPos As Point = Cursor.Position
newPos.Offset(-_formMousePos.X, -_formMousePos.Y)
Location = newPos
End If
End Sub


طبعا عليك باستخراج المطلوب منها بنفسك xPPP

اذا لم تفهم شيئا اسأل ^^

AMYM
20-11-2010, 09:44 PM
:S

لمض كالعادة :P

بما انك تتفلسف كنت سأضع لك مثال متكامل برفع بروجيكت صغير متكامل لعمل المطلوب وزيادة لكني لن أفعل الان xDDDDD

سأضع لك الأكواد التي طبتها تحديدا فقط xP



Private _mouseDown As Boolean = False
Private _formMousePos As Point

Private Sub Form1_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown
_mouseDown = True
_formMousePos = Me.PointToClient(Cursor.Position)
End Sub

Private Sub Form1_MouseUp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseUp
_mouseDown = False
End Sub

Private Sub Form1_MouseMove(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove
If _mouseDown Then
Dim newPos As Point = Cursor.Position
newPos.Offset(-_formMousePos.X, -_formMousePos.Y)
Location = newPos
End If
End Sub


طبعا عليك باستخراج المطلوب منها بنفسك xPPP

اذا لم تفهم شيئا اسأل ^^


نفع :P

وبعدين انا مااتفلسفت هع

بس هذا على أي مكان فـ الفورم .. البرنامج يعني ..

لذا انا قمت بالتعديل ع الكود .. ليعمل على " صورة " ^_^"

ــــــــــــــــــــــ

لسه ماجاوبت عـ السؤال الثاني ..
وين الكود حق زر التصغير بشريط المهام ^^"


وشكرا جزيلا لك اسلامو xP

؛ّ نديمك ؛ّ
20-11-2010, 10:32 PM
التصغير لشريط المهام لا يحتاج لكود معقد...ببساطة:

Form1.WindowState=Minimized

^_^

إسلام 2006
21-11-2010, 10:36 AM
نفع :P

وبعدين انا مااتفلسفت هع

بس هذا على أي مكان فـ الفورم .. البرنامج يعني ..

لذا انا قمت بالتعديل ع الكود .. ليعمل على " صورة " ^_^"وضع الكود على حسب ما تنوي عمله بالضبط

يمكنك الإستغناء عن استخدام picturebox ووضع الصورة كخلفية مباشرة في الفورم لكن لن تستطيع رؤية أي انيميشن في الصور التي بصيغة gif وفي تلك الحالة ستضع الكود كما هو

اما ان كنت ستستخدم picturebox وستجعل عرضه وارتفاعه بعرض وارتفاع الفورم فعندها ستعدل الكود ليعمل على الصورة نفسها

اما ان كانت ابعاد ال picturebox اقل من ابعاد الفورم فستستعمل هذا الكود كما هو وتنسخه كذلك مرة اخرى وتعدل فيه ليعمل على الصورة بحيث يعمل على الفورم والصورة معا :)

وشكرا جزيلا لك اسلامو xP

عفوا جزيلا وأي خدمة XPP


التصغير لشريط المهام لا يحتاج لكود معقد...ببساطة:

Form1.WindowState=Minimized^_^

سبقني بها عكاشة ^_^

وأهلا بنديمي وكل عام وانت بخير ^_^

وبالتوفيق لك في الدراسة :)

؛ّ نديمك ؛ّ
21-11-2010, 01:11 PM
إسلام 2006
حياك الله إسلام,كل عام وأنت بخير...
ولو كلنا واحد ^_^

ممكن هالكتاب مترجم عربي؟؟

Programming in Visual Basic 2008

http://ecx.images-amazon.com/images/I/51ewqnA5kAL._SL500_AA300_.jpg
المعذرة للتأخر أخي...
ترجمة كتاب كامل صعبة...ربما نأخذ هذه الفكرة كمشرةع مستقبلي...
كما أنك لم توفر رابطا للكتاب...
لكن على كل حال...
يمكنك الاستفادة من الكتب العربية المتوافرة حاليا...
أو التعلم من الأشرطة المجانية المعدة من الأخوة العرب مثل مجموعة تعلم بدون معلم >>هنا (http://www.msoms-anime.net/showthread.php?t=132386)<<,,من إعداد ورفع المبدع محمد ربيع...

ولك كل الود...

ENEMY
26-11-2010, 12:42 PM
السلام عليكم..

سؤال في برنامج السي بلس بلس (C++)

أنا عملت برنامج شوية طويل.. وفيه أكثر من فنكشن (غير main() أنا عملت فنكشنس جديدة..

مشكلتي في هذا الفنكشن:

double COS (double rad, int n_term){

int i(1);
double sum(1);

for (i; i <= n_term; i++){
sum += pow(-1,i)*((pow(rad,(2*i))/fact(2*i)));
}
return (sum);
}يعطيني خطأ error بهذي الصيغة:

1>h:\squ\c++\assignments\assignment 3\assignment_3\assignment_3\hw3_89569.cpp(70) : error C2668: 'pow' : ambiguous call to overloaded function
1> c:\program files\microsoft visual studio 9.0\vc\include\math.h(575): could be 'long double pow(long double,int)'
1> c:\program files\microsoft visual studio 9.0\vc\include\math.h(527): or 'float pow(float,int)'
1> c:\program files\microsoft visual studio 9.0\vc\include\math.h(489): or 'double pow(double,int)'
1> while trying to match the argument list '(int, int)'مع العلم ان كل المجاهيل المستخدمة تم تعريفها

ويش هو الخطأ؟؟
وكيف ممكن أعدله؟؟

شكراً

_MasterPiece
26-11-2010, 01:05 PM
لـ ENEMY:

الدالة التي تريد استخدامها مضعفة (Overloaded Function)، فالمترجم أخبرك بأنه لم يفهم أي واحدة يستخدم.

لا تنسَ في البداية إدراج المكتبة [math.h]، ثم قم بتحويط المتغيرات الموجودة في الدالة [()pow] بـ [double]. مثلاً: (pow(x,y حولها إلى ((pow(double(x), double(y.

في أمان الله.

إسلام 2006
26-11-2010, 01:40 PM
السلام عليكم..

سؤال في برنامج السي بلس بلس (C++)

أنا عملت برنامج شوية طويل.. وفيه أكثر من فنكشن (غير main() أنا عملت فنكشنس جديدة..

مشكلتي في هذا الفنكشن:

double COS (double rad, int n_term){

int i(1);
double sum(1);

for (i; i <= n_term; i++){
sum += pow(-1,i)*((pow(rad,(2*i))/fact(2*i)));
}
return (sum);
}يعطيني خطأ error بهذي الصيغة:

1>h:\squ\c++\assignments\assignment 3\assignment_3\assignment_3\hw3_89569.cpp(70) : error C2668: 'pow' : ambiguous call to overloaded function
1> c:\program files\microsoft visual studio 9.0\vc\include\math.h(575): could be 'long double pow(long double,int)'
1> c:\program files\microsoft visual studio 9.0\vc\include\math.h(527): or 'float pow(float,int)'
1> c:\program files\microsoft visual studio 9.0\vc\include\math.h(489): or 'double pow(double,int)'
1> while trying to match the argument list '(int, int)'مع العلم ان كل المجاهيل المستخدمة تم تعريفها

ويش هو الخطأ؟؟
وكيف ممكن أعدله؟؟

شكراً




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

في هذا السطر من الكود:


sum += pow(-1.0,i)*((pow(rad,(2*i))/fact(2*i)));

قم بإضافة الجزئية التي بالأحمر ليفهم الكمبايلر انك تتعامل مع هذا الرقم كـdouble وليس int

وسيعمل الكود ان شاء الله :)

إسلام 2006
26-11-2010, 01:44 PM
اعتذر اخ غسان لم أنتبه الى ردك

شكرا جزيلا لك :)

ENEMY
26-11-2010, 04:59 PM
شكراً جزيلاً لكم Gh.S و إسلام 2006 ..غيرت المطلوب واشتغل البرنامج..

بالتوفيق لكم ^_^

صفوانى
27-11-2010, 01:27 AM
اشكرك على الموضوع الرائع اخى

farashh
27-11-2010, 05:14 PM
السلام عليكم ورحمة اللة وبركاتة...

شكراً على الموضوع الاكثر من ممتاز

اتمنى احد يقدر يساعدني في فهم المشكله في الكود التالي:

<!--

var input;
var temp;
var maxValue;
input = parseInt (window.prompt("Enter number of rows:" , 0));
document.writeln("<table border = \"1\" ><tbody>");
document.writeln("<tr><th colspan = \"2\">Begin</th></tr>");
maxValue = input;
for (var i = 1; i <= inpu; i++){
document.writeln("<tr>");
for (var j = 1; j <= 2; j++){//Start inner for loop
if ( j == 1 && i == 1)
{
document.writeln("<td>" + 1 + "</td>");
breack;
}
else if (j == 2 && i == maxValue)
{
document.writeln("<td>" + 1 + "</td>");
breack;
}

else
{
document.writeln("<td rowspan = \"2\">" + j + "</td>");
document.writeln("<td rowspan = \"2\">" + j + "</td>");
breack;
}

}// End inner for loop
document.writeln("</tr>");

}// End outer for loop
document.writeln("<tr><th colspan = \"2\" >End</th></tr>");
document.writeln("</tbody></table >");

// -->
</script>

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

واللي مجنني ليش البرنامج ينادي( window.prompt("Enter number of rows:" , 0 مرتين

マジド
15-12-2010, 09:35 PM
السلام عليكم :)

اخواني .. صراحة حاولت اني اسوي مسابقة خيارات متعددة بس ما قدرت :(

بغيت اسوي سؤال و فيه ثلاثة خياراة بواسطة الـ radio .. و عند اختيار اي اجابة و الضغط على الـ Button : اذا اختار الاجابة الغلط ياخذه لصفحة رقم 1 .. و اذا اختار الجواب الصح يحوله للصفحة رقم 2 .
طبعاً اللغة المستعملة هي HTML

اتمنى انكم تفيدوني ... بحثت في العم جوجل بكل الطرق لكني ما حصلت :(

بالتوفيق

الـقائد
15-12-2010, 09:52 PM
farashh

عُذراً للتأخُر في الرد فلم أرى إلا الأن ^^" ،

حسناً أُختي ماهي اللُغة وأيضاً لو وضعتِ الكود داخل الرمز كود حتى يظهر بشكل واصح ^^" .


マジド

وعليكُم السلام والرحمة من اللـه والبركة ..

أخي هلا وضعت الكود كاملاً ونرى ماهي المُشكلة فيه ^^" .


الحمدُ للـه رب العالمين .

マジド
16-12-2010, 06:19 PM
هلا أخوي القائد

اول شي ... انا ما اعرف لغة الـ HTML و علمي فيها 0% تقريباً

لكني حاولت اسوي سؤال خيارات متعدد .. يعني اذا اختار الجواب الصح يحوله لصفحة رقم 1 .. و اذا اختار الجواب الغلط يحوله للصفحة رقم 2

شوف الصورة يمكن توضح المطلوب .. و انا ابغي الطريقة اللي تخليني اسوي اللي ابغيه

http://img255.imageshack.us/img255/3959/75039369.png

و مشكور عالرد .. و بانتظار المساعدة

الـقائد
16-12-2010, 07:44 PM
マジド

حسناً أخي أولاً في أي برنامج قُمت بعمل هذا الكود ؟ ،

وبالمُناسبة هذا كود HTML يعني لازم يكون عندك شويت إلمام وأساسيات في اللُغة حتى تعرف ماهو المكتوب ^^" ،

ثانياً لو سمحت ضع لي الكود الموجود في الصورة ُهُنا ضمن إقتباس الكود ،

بإنتظارك وبالتوفيق ^_^ .

マジド
16-12-2010, 09:06 PM
قمت بعمله في برنامج Microsoft Expression Web 4

و هذا الكود


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Untitled 1</title>
</head>

<body>

<form id="form1" runat="server" action="AlSuwaidi.html">
What?<br />
<input name="Radio1" type="radio" value="1" id="1" />Me<br />
<input name="Radio1" type="radio" value="1" id="1" />You<br />
<input name="Radio1" type="radio" value="2" id="2" />Us<br />
<br />
<button name="Abutton1" type="submit" value="2" >go</button>
</form>

</body>

</html>


انا افهم شو المكتوب شوي بس .. بس ما اعرف ابرمج الصراحة
بانتظارك اخوي :)

ElPsy
17-12-2010, 03:32 PM
マジド
لا أذكر الـ html والـ php جيداً، 6 سنوات الآن، لكن... على الأغلب أنك لن تستطيع فعل ما تريده إلا بالـ PHP.


<form id="form1" runat="server" action="AlSuwaidi.html">
What?<br />
<input name="Radio1" type="radio" value="1" id="1" />Me<br />
<input name="Radio1" type="radio" value="1" id="1" />You<br />
<input name="Radio1" type="radio" value="2" id="2" />Us<br />
<br />
<button name="Abutton1" type="submit" value="2" >go</button>
</form>

يجب أن تكون

<form id="form1" runat="server" method="post" action="AlSuwaidi.php">
وفي الصفحة AlSuwaidi.php تعالج البيانات التي أرسلتها بواسطة المتغير:

$_POST['Radio1']
فإن كانت القيمة تساوي 1 يظهر رسالة خطأ أو أياً كان (إجابة خاطئة):smile3:
وإن كانت 2 فقد نجح المستخدم في اختيار الإجابة الصحيحة:).
شخص آخر أكثر خبرة باللغة يمكن أن يفيدك أكثر مني. وعلى أي حال لا أعتقد أن هناك مهرباً من الـ PHP.

マジド
17-12-2010, 04:01 PM
صعبة ×_×

تسلم أخوي عالطريقة ... لكني أفضل الـ html :)

بانتظار الحل :S

ElPsy
18-12-2010, 01:06 PM
صعبة ×_×
S


<?php
if(
$_POST['Radio1']==1)
{
include("failure.html");
}
else
{
include("success.html");
}
?>

لا أعتقد أنها صعبة أبداً.
بالنسبة للغة فالمسألة ليست اختيارية وما يفضله المرء.. بل ما تتطلبه الوظيفة المطلوب عملها
تذكرت البارحة أن الـ html لا يستطيع معالجة البيانات، لأنه مجرد تشفير لصفحات الويب كي يقرأها المتصفح.
لذا قالـ php واجب ولا مفر منه
يمكن التخلي عن الـ php لكن بالتخلي عن طريقة العمل وتغييرها بالكامل وحتى هنا فسيتدخل الـ javascript على الأرجح.

マジド
18-12-2010, 03:36 PM
تسلم اخوي :)

عرفت الطريقة الحين .. خليت الـ php هو اللي يسوي process اما الـ html بس للعرض ^^

مشكورين عالمساعدة .. و اشكر حسام على اخباري للطريقة P:

ENEMY
19-12-2010, 03:07 PM
السلام عليكم..
أعرف ان هذا هو الموضوع الخطأ لعرض هذا الاستفسار، لكن بعد تجربتي في موضوع الاستفسارات أشعر ان المبرمجين قد يكون لهم اطلاع على الاستفسار فقررت اضعه هنا:::

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

السؤال:
* هل موجود برنامج يعمل ولو بعض هذي الأمور؟
* إلى أي خطوة أقدر أصل بالبرامج الموجودة؟
* ما هو البرنامج؟
* وإذا غير موجود فهل توجد لغة برمجة ممكن أستخدمها لصنع برنامج مثل هذا؟

واسمحولي للاستفسار الطويل.. لكني فعلا أريد أضيف لغة جديدة في كمبيوتري على الأقل

؛ّ نديمك ؛ّ
19-12-2010, 04:24 PM
مثلك تماما أخ إنيمي...<<ما أقدر أقول عدو...أخ وعدو !! ^_^...
أحيانا أفكر في ذلك لمنع المتطفلين من الاستفادة من أي نص مكتوب على جهازي...في العالم الواقعي أستخدم لغة برموز مناظرة للعربية لتشفير أفكاري ^_^...أما في الحواسيب فلم أجد لها حلا...
لكن بعد استخدامي لويندوز سفن...يمكنني الإجابة على جزء بسيط من تساؤلك:
1. نعم يوجد,في ويندوز سفن...
2. صناعة الرموز وإعطاء رمز لها في اليونيكود...
3. Private Character Editor...
Start Menu>>All Programs>>Accessories>>System Tools>>Private Character Editor


حتى الآن لم أجربه بشكل عملي...أنتظر رأيك وتعليقك...

ENEMY
20-12-2010, 08:49 PM
مثلك تماما أخ إنيمي...<<ما أقدر أقول عدو...أخ وعدو !! ^_^...
أحيانا أفكر في ذلك لمنع المتطفلين من الاستفادة من أي نص مكتوب على جهازي...في العالم الواقعي أستخدم لغة برموز مناظرة للعربية لتشفير أفكاري ^_^...أما في الحواسيب فلم أجد لها حلا...
لكن بعد استخدامي لويندوز سفن...يمكنني الإجابة على جزء بسيط من تساؤلك:
1. نعم يوجد,في ويندوز سفن...
2. صناعة الرموز وإعطاء رمز لها في اليونيكود...
3. Private Character Editor...
Start Menu>>All Programs>>Accessories>>System Tools>>Private Character Editor


حتى الآن لم أجربه بشكل عملي...أنتظر رأيك وتعليقك...

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

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

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

ENEMY

ENEMY
22-12-2010, 08:42 PM
السلام عليكم اخواني..

سؤال في لغة C++ ...

أولاً، المطلوب برمجة للعبة المشنقة (تخمين الحروف لكلمة معينة عدد أحرفها معروف)..

الكود:

# include <iostream>
# include <fstream>
# include <iomanip>
# include <string>
# include <cstdlib>
# include <cctype>

using namespace std;

int no_of_words, no_of_letters, wrong_guesses;
char secret[ ], blanks[ ], guessed, re_play;
string from_list;
ifstream words_list;
string get_secret(int no_of_words);
void check_guessed (char guessed);
bool game_over (int wrong_guesses);

int main(){

// Opening and checking file
words_list.open("hangman.txt");
if (words_list.fail()){
cout << "Error finding file (hangman.txt)/n";
return -1;
}

// count Number of words in the file
do{
no_of_words++;
words_list >> from_list;
}while(!words_list.eof());

// Game Start..
do{

// generating new Secret Word
from_list = get_secret(no_of_words);
secret[] = from_list;

// count Number of Letters
no_of_letters = 0;
while(secret[no_of_letters] != '\0' )
no_of_letters++;

// drawing Blanks
for( int i=0; i < no_of_letters; i++)
blanks[i] = '*';

// guessing letter process
do{
cout << "\n\nPlease enter a Guessed Letter: ";
cin >> guessed;
guessed = tolower(guessed);
cout << endl;

check_guessed(guessed);

}while(!game_over(wrong_guesses));

// ask for Play Again
cout << "\n\nDo You Want To Play Again ??\t\t( Y,y OR N,n ) : ";
cin >> re_play;
cout << endl;

// Check re_play
while( !(( re_play == 'Y' ) || ( re_play == 'y' ) || ( re_play == 'N' ) || ( re_play == 'n' )) ){
cout << "Wrong answer entered\n";
cout << "\n\nDo You Want To Play Again ??\t\t( Y,y OR N,n ) : ";
cin >> re_play;
cout << endl;
}

// to Play Again
}while (( re_play == 'Y' ) || ( re_play == 'y' ));

// for Ending Game
cout << "\n\nThank You For Playing HANGMAN\n";
cout << "Programmed by:: Abbas Baqer Al-Lawati\n";
cout << "ID # :: 89569\n\n\n";

return 0;
}

// function of Generating Word
string get_secret (int no_of_words) {

// initialize Local variables
int random_word, count;
string secret_word;

// to Choose random word from list
random_word = rand() % no_of_words;

// to Get to that Random Word
for(count = 0; count <= random_word; count++){
words_list >> secret_word;
}

// returning the Choosen Secret Word
return secret_word;
}

// finction to Check the Guessed Letter
void check_guessed (char guessed){

// initialize Local variables
int count(0), no_correct(0);
bool correct = false;

do{

// Check each Letter
if (secret [count] == guessed){

// Show correct letter
blanks [count] = secret [count];

// count Number of places Exist
no_correct++;

// Correct Answer
correct = true;
}

count++;
}while(count <= no_of_letters);

// Inform user guessed letter Result
if (correct){
cout << "Letter " << guessed << " exists " << no_correct << " time(s) in the secret word\n";
}else {
cout << "Letter " << guessed << " does to exist in the secret word\n";

// Increase number of Wrong guesses
wrong_guesses++;
}

return;
}

// function to check End Guessing
bool game_over(int wrong_guesses){

// initialize Local variables
bool ending = false;
int count;

// checking Loosing game
if (wrong_guesses == 6){
ending = true;
cout << "\n\nWrong guesses reach 6 times\n";
cout << "Game Over !!\n\n";
}

// checking Winning game
else{
do{
if (blanks[count] != secret[count])
ending = true;

count++;
}while(count <= no_of_letters);

if (ending){
cout << "\n\ncongratiolations!! You Won\n\n";
}
}

// return checking Result
return ending;
}

الإررور:

(38) : error C2059: syntax error : ']'

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

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

error C2440: '=' : cannot convert from 'std::string' to 'char'

لكن المفروض ان الأرراي يقسم الكلمة إلى حروف وياخذ كل حرف في جزء منه فيكون char...

ENEMY

_MasterPiece
23-12-2010, 01:58 AM
لـ ENEMY:

صحيح أن المتوقع أن يقسم الكلمة ويضعها في المصفوفة، إلا أن المترجم أخبرك بأنه لا يستطيع ذلك؛ "error C2440: '=' : cannot convert from 'std::string' to 'char'".

المصفوفة يجب أن تكون ذات بعد محدد عند التحويل إلى ملف ثنائي. الحل هنا يكمن استخدام الذاكرة الديناميكية؟ العلة في هذا البرنامح تكمن في هذا السطر: ;secret[] = from_list.

الحل هنا يكمن في أن تعرف secret على أنه مؤشر لنوع char هكذا: ;char *secret.

ثم تحدد قيمته المتغير مستخدمًا دالة length الملحقة في مكتية string، وبعدها تلف عليه لتملأه كالتالي:



char *secret;
secret = new char[from_list.length()];
form(int i=0; i<from_list.length(); i++) {
secret[i] = from_list[i];
}


في أمان الله.

الـقائد
23-12-2010, 07:43 AM
マジド

عُذراً منكَ للتأخُر في الرد ويبدو أن المُشكلة قد حُلت - والحمدُ للـه - ،

فقد كان أسبوع مليء جداً بالإمتحانات ولم أستطع الدخول إلا البارحة ^^" ،

أعتذر وبشدة وشُكراً للجميع هُنا ^__^ .

ENEMY
23-12-2010, 10:17 AM
لـ ENEMY:

صحيح أن المتوقع أن يقسم الكلمة ويضعها في المصفوفة، إلا أن المترجم أخبرك بأنه لا يستطيع ذلك؛ "error C2440: '=' : cannot convert from 'std::string' to 'char'".

المصفوفة يجب أن تكون ذات بعد محدد عند التحويل إلى ملف ثنائي. الحل هنا يكمن استخدام الذاكرة الديناميكية؟ العلة في هذا البرنامح تكمن في هذا السطر: ;secret[] = from_list.

الحل هنا يكمن في أن تعرف secret على أنه مؤشر لنوع char هكذا: ;char *secret.

ثم تحدد قيمته المتغير مستخدمًا دالة length الملحقة في مكتية string، وبعدها تلف عليه لتملأه كالتالي:



char *secret;
secret = new char[from_list.length()];
form(int i=0; i<from_list.length(); i++) {
secret[i] = from_list[i];
}
في أمان الله.



شكراً أخي Gh.S..

لكني ما فهمت بالضبط..
بالنسبة لصيغة التعريف فهو معرف كـchar في البداية فلماذا أعيد التعريف؟؟
وفي التدوير انت اعتبرت from_list على أنه array رغم انه string يأخذ الكلمة العشوائية كما تعلم.. فكيف؟؟
والسطر الثاني عندي عليه أسئلة ما سؤال...
- secret هل قصدك secret[] ؟ لأنه بهذي الطريقة بيجي الإررور الأول في السؤال واللي ما أعرف سببه
- إذا كان متغير آخر ، وnewchar[] أيضا مؤشر جديد، فما صيغتهما؟ وما الفائدة منهما ومن السطر ككل؟؟

واسمحلي آخذ من جهدك ووقتك

ElPsy
23-12-2010, 12:42 PM
ENEMY


الـ Array ليس left value. لا يمكنك أن تسند له قيم. لكن خاناته يمكنك أن تغير قيمته كل واحدة على حدة.

بالنسبة لصيغة التعريف فهو معرف كـchar في البداية فلماذا أعيد التعريف؟؟Gh.S اقترح عليك طريقة صحيحة لتعريفه== استعمال الـ pointers

وفي التدوير انت اعتبرت from_list على أنه array رغم انه string يأخذ الكلمة العشوائية كما تعلم.. فكيف؟؟
string
هو ليس في حقيقة الأمر سوى عبارة عن array (a.k.a pointer)i متكون من char.

بالنسبة لبقية الأسئلة فـ Gh.S يرمي إلى التحكم الصحيح في استعمال الذاكرة العشوائية. ابحث فليلاً على الانترنت حول الـ pointers وإن لم تفهم فضع استفسارك مجدداً :Smile:

_MasterPiece
23-12-2010, 05:34 PM
شكراً أخي Gh.S..

لكني ما فهمت بالضبط..
بالنسبة لصيغة التعريف فهو معرف كـchar في البداية فلماذا أعيد التعريف؟؟
وفي التدوير انت اعتبرت from_list على أنه array رغم انه string يأخذ الكلمة العشوائية كما تعلم.. فكيف؟؟
والسطر الثاني عندي عليه أسئلة ما سؤال...
- secret هل قصدك secret[] ؟ لأنه بهذي الطريقة بيجي الإررور الأول في السؤال واللي ما أعرف سببه
- إذا كان متغير آخر ، وnewchar[] أيضا مؤشر جديد، فما صيغتهما؟ وما الفائدة منهما ومن السطر ككل؟؟

واسمحلي آخذ من جهدك ووقتك

- أقصد أن تغير تعريفه وليس تعيد تعريفه، يعني بدل ما تخليه []char secret اجعله char *secret. بالمناسبة، هل تعرف عن المؤشرات والذاكرة الديناميكية؟ إن لا، فمن هنا: http://www.cplusplus.com/doc/tutorial/pointers/ وهنا: http://www.cplusplus.com/doc/tutorial/dynamic/

- الـ string هو array. أنا لم أعتبره، بل هو كذلك. فإذا كان السلسلة "string str = "ABC فإن str[0] = A و str[1] = B و str[2] = C. لمزيد من المعلومات: http://en.wikipedia.org/wiki/String_(C%2B%2B)

- تستخدم المؤشرات عادة لدعمها الذاكرة الديناميكية (غير معينة). أنت الآن لا تعلم بالضبط كم طول السلسلة فالمصفوفة لن تنفعك. هذا الموقع جد نافع (تعلمت منه شخصيًا): http://www.cplusplus.com/doc/tutorial/dynamic/

سأكتب معنى السطر بلغة إنسانية وحاول أن تفهمها:

اجعل المؤشر secret يشير (=) إلى ذاكرة جديدة (new) لنوع محرف (char) لكنه مصفوفة ([]) ، وطوله يكون مساو لـطول ()from_list.length.

في أمان الله.

ENEMY
24-12-2010, 02:53 PM
شكراً إخواني

Gh.S (http://www.msoms-anime.net/u1081641.html) و Ak (http://www.msoms-anime.net/u1173922.html)k (http://www.msoms-anime.net/u1173922.html)i (http://www.msoms-anime.net/u1173922.html)pud (http://www.msoms-anime.net/u1173922.html)e (http://www.msoms-anime.net/u1173922.html)n (http://www.msoms-anime.net/u1173922.html)

تم حل المشكلة..

شكرا جزيلاً.. وفي أمان الله

ReeZa
25-12-2010, 10:36 PM
السلام عليكم

عندي سوال في لغات البرمجة

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


فسوالي

" ابغى جميع الغات اللي تناسب الصوتيات "

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

http://www.m5zn.com/uploads/2010/12/25/photo/gif/122510121205l1fw2vwl70tnkw22z45f.gif (http://games.m5zn.com/cooking_games.html)

http://www.m5zn.com/uploads/2010/12/25/photo/gif/122510121205jo5yb3qe0lgc2cmtn.gif (http://games.m5zn.com/cooking_games.html)

http://www.m5zn.com/uploads/2010/12/25/photo/gif/1225101212051pc3t8ofbj.gif (http://games.m5zn.com/cooking_games.html)

ElPsy
25-12-2010, 10:47 PM
ReeZa


" ابغى جميع الغات اللي تناسب الصوتيات "

لم أفهم بالضبط ما تقصدينه بالمناسب، لكن هناك VoiceXML أعرف من يعمل في مجال الهاتف ويستعمل هذه اللغة
ويكيبيديا:
http://en.wikipedia.org/wiki/VoiceXML
ليست لدي أدنى فكرة عن هذه اللغة
هناك C يناسب كل شيء، والـ assembly بالطبع لكنني أشك أنك قد ترغبين في تجربتهما.

ReeZa
26-12-2010, 05:44 PM
لم أفهم بالضبط ما تقصدينه بالمناسب، لكن هناك VoiceXML أعرف من يعمل في مجال الهاتف ويستعمل هذه اللغة
ويكيبيديا:
http://en.wikipedia.org/wiki/VoiceXML
ليست لدي أدنى فكرة عن هذه اللغة
هناك C يناسب كل شيء، والـ assembly بالطبع لكنني أشك أنك قد ترغبين في تجربتهما.

ابغى جميع اللغات اللي توافق الصور "يعني اللغات اللي تناسب الاشارات الكهربائيه" كما هو موضح بالصور

ElPsy
26-12-2010, 08:39 PM
اللغات اللي تناسب الاشارات الكهربائيهما أعرفه :
VHDL, VHDL-AMS, Verilog, C, Ada, Assembly, C++, Java
الأمر يعتمد على طبيعة الدارة الكهربائية (...FPGA, µC,32 bit MCU)

ReeZa
26-12-2010, 10:50 PM
ابغى اللغات الاعلى جودة

ElPsy
27-12-2010, 05:15 PM
ابغى اللغات الاعلى جودة

الأمر يعتمد على طبيعة الدارة الكهربائية (...FPGA, µC,32 bit MCU)
إن كنت تعملين على FPGA/ASIC/PLD/whatever فستحتاجين أحد هذه اللغات : Verilog, VHDL, AHDL/VHDL-AMS
إن كنت تعملين على DSP أو ARM عادي فستحتاجين للـ C
إن كنت تعملين على DSP يدعم الـ Java أو C++i فستحتاجين إحدى هاته اللغات.
إن كنت تعملين على Microcontroller فسيلزمك إما C أو Assembly.

لم أفهم ما تقصدينه بـ "لغات أعلى جودة" ولا أعتقد أنك أنت أيضاً تعلمين ما يعنيه هذا...

ReeZa
27-12-2010, 05:54 PM
اقصد عمله يكون الاكثر مناسبة لل الاشارات الكهربائية

_MasterPiece
29-12-2010, 05:37 AM
السلام عليكم،

أرجو من أحدكم أن يوضح لي إلى أين يعود this*?



CVector& CVector::operator= (const CVector& para) {
x = para.x;
y = para.y;
return *this;
}


في أمان الله.

ElPsy
1-1-2011, 06:58 PM
السلام عليكم،

أرجو من أحدكم أن يوضح لي إلى أين يعود this*?



CVector& CVector::operator= (const CVector& para) {
x = para.x;
y = para.y;
return *this;
}
في أمان الله.


this يعود إلى الـ class instance الذي تستعمله الـ member function.

_MasterPiece
2-1-2011, 08:28 AM
شكرًا لك.

لم أكن أقصد this* بحد ذاتها، وإنما رجوعها إلى &CVector. بل الأصح هو أنني لم أفهم بعد الفائدة من جعل الـ function (بشكل عام) ترجع [مرجع (reference)].

فهمت المراجع اليوم إلا أن الفائدة من استخدامها في الـ function لم أفهمها. كما أن ما أثار فضولي هو أنه عندما نضعف مثلا الـ + أو - فإن الـ function تبع التضيعف تحتاج لأن ترجع قيمة، كالتالي:

x = x+5، فإن الـ + سيجمع العنصرين ويرجع قيمة الجمع ثم يقوم الـ = بنسخ الناتج إلى x (هنا يحتاج ال+ المضعف لأن يرجع قيمة تستبدل بدله لستخدمها الـ =)

أما x = y، يقوم الـ = بنسخ البيانات إلى x فقط. لا يرجع أي شيء، فلم عند تضعيفه نرجع مرجع (&CVector)، الأولى أن نضع void، وقد جربتها واشتغلت تمام.

وما زاد جنوني هو أن الـ format الأصلي لتضعيف الـ = هو أن يرجع مرجع! (قرأت هذا في الويكيبيديا وفي عدة مواقع أخرى http://en.wikipedia.org/wiki/Reference_(C%2B%2B)


---

حصلت لتوي على موقع جيد ليس بعيدًا عن الويكي: هنا (http://en.wikibooks.org/wiki/C++_Programming/Operators/Operator_Overloading#Assignment_operator)

_MasterPiece
2-1-2011, 11:27 AM
الحمد لله، وجدتها! سالت في موقع داني ويب، وكان هذا الرد:



You can chain together assignments, like "a = b = c;", in which case c would get assigned to b, and then b would get assigned to a, leaving a and b equal to c at the end. If an overloaded = didn't return anything, it couldn't be chained together like this.

So far as the reason for returning by reference, that means that the variable you're getting is an l-value. Basically, that means it's a non-temporary variable, you can take it's address, change it's value, etc. So if you had something like this,



class SomeClass
{
private:
int someNum;
public:
int& GetNum() { return someNum; }
};


You could do "someInstance.GetNum() = 5;" and that would set someInstance.someNum to 5. If it returned by value (i.e. "int GetNum() ..."), you couldn't set the value, because the thing returned by the function would be a temporary variable, and therefore it gets destroyed at the end of the line, and the semicolon.


اتضح كيف أن الـ = يمكن أن يكون مثل الـ + في حالة ما إذا كان أكثر من عملية مثال: x = y = z.

farashh
14-1-2011, 02:48 AM
شكراص اخي القائد على الرد

لم ارى ردك من قبل icon108

ولكن المشكلة الحمدلله حلت

[-lelouch-]
3-3-2011, 08:38 PM
السلام عليكم و رحمة الله و بركاته

عندي سؤال وهو
كيف أكتب " بواسطة الكود ،مثال:


Textbox1.text = """

<< طبعاً الكود السابق لا يعمل
مالحل


Pro: Visual Studio 2010
thx

الـقائد
4-3-2011, 11:06 AM
أخي [-lelouch-] :

وعليكُم السلام ورحمةُ اللـهِ وبركاتُه ،

لم أفهم جيداً لكن لا يجب أن يكون بين علامتي التنصيص علامة تنصيص يعني لو أزلت علامة التنصيص الثلاثة وكتبت داخل العلامتين فسوفَ يعمل الكود السابق ،

بالتوفيق ^_^ .

[-lelouch-]
4-3-2011, 11:30 AM
أخي [-lelouch-] :

وعليكُم السلام ورحمةُ اللـهِ وبركاتُه ،

لم أفهم جيداً لكن لا يجب أن يكون بين علامتي التنصيص علامة تنصيص يعني لو أزلت علامة التنصيص الثلاثة وكتبت داخل العلامتين فسوفَ يعمل الكود السابق ،

بالتوفيق ^_^ .
مشكور أخوي ترا انا ما فهمت حاجة لكن حليت المشكلة وهي اني اكتب " اربع مرات يعني
textbox1.text = """"

و شكراً

[-lelouch-]
4-3-2011, 02:09 PM
السلام عليكم و رحمة الله و بركاته

اليوم قلت بدخل لبرمجة أي شيء في SilverLight << فيه فضول

المهم
جربت البرنامج و طلع روووووووووووووووووووووووووووووعة و سهل جداً ، تقريباً أكواد البرنامج مشابهه للفيجوال بيسك :)
المهم
حصلت لي مشكلة و هي الكتابة باللغة العربية
لما اكتب في الtextbox1 كلمة عربية تطلع ملخبطة علماً إني حاولت تغييرالخط إلى Arial وما نفع

مالحل؟؟

وشكراً

؛ّ نديمك ؛ّ
5-3-2011, 02:48 PM
غالبا مثل هذه البرامج لا تدعم العربية...
إلا إن استخدمت برنامجا مثل برنامج "أبو رشيد (http://www.google.com.eg/search?q=%D8%A3%D8%A8%D9%88%20%D8%B1%D8%B4%D9%8A%D 8%AF&hl=ar&prmd=ivnsfd&biw=1366&bih=607&ie=UTF-8&sa=N&tab=iw)" للخطوط...
أو ببساطة يمكنك فتح خريطة الرموز (Character map) من ملحقات النظام (All programs>>Accessories) وكتابة الجملة بالمقلوب...

إسلام 2006
22-3-2011, 10:15 PM
الأمر يعتمد على طبيعة الدارة الكهربائية (...FPGA, µC,32 bit MCU)
إن كنت تعملين على FPGA/ASIC/PLD/whatever فستحتاجين أحد هذه اللغات : Verilog, VHDL, AHDL/VHDL-AMS
إن كنت تعملين على DSP أو ARM عادي فستحتاجين للـ C
إن كنت تعملين على DSP يدعم الـ Java أو C++i فستحتاجين إحدى هاته اللغات.
إن كنت تعملين على Microcontroller فسيلزمك إما C أو Assembly.

لم أفهم ما تقصدينه بـ "لغات أعلى جودة" ولا أعتقد أنك أنت أيضاً تعلمين ما يعنيه هذا...




ما شاء الله، لم أتخيل ان اجد هنا في مسومس من يفهم في برمجة الدارات الكهربائية، يبدو ان مسومس بالفعل يضم الكثير من المبدعين في شتى المجالات، بارك الله فيك وسرني جدا التعرف إليك

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


;2827220']مشكور أخوي ترا انا ما فهمت حاجة لكن حليت المشكلة وهي اني اكتب " اربع مرات يعني
textbox1.text = """"

و شكراً

هذا الحل ان كنت تستخدم لغة visual basic .net اما ان كنت تستخدم c# فاكتب قبل كل علامة من هذه العلامة " هذه العلامة \

؛ّ نديمك ؛ّ
23-3-2011, 02:31 AM
وعليكم السلام ورحمة الله وبركاته...
أخي وجدت حلا منذ فترة ونسيت من يحتاجه فعذرا لك...
هذا البرنامج مطور عربيا عبر أحد أعضاء الفريق العربي للبرمجة وهو البرنامج (http://tadween.sourceforge.net/) الفائز بجائزة شبايك الألفي دولار (http://www.shabayek.com/blog/2009/07/05/%d9%88%d9%81%d8%a7%d8%a6%d8%b2%d9%86%d8%a7-%d8%a7%d9%84%d9%8a%d9%88%d9%85-%d9%87%d9%88-%d9%85%d8%ad%d9%85%d8%af-%d8%ad%d8%ac%d8%a7%d8%b2%d9%8a/)...أتمنى أن يفيدك...
http://tadween.sourceforge.net
__________
حياك الله إسلام ^_^...
والله واحشتنا طلاتك..^_^

إسلام 2006
23-3-2011, 09:53 PM
اهلا اهلا نديمي، حياك الله، انت أوحشتني اكثر ^_^

kaitoo-kid
27-3-2011, 02:22 AM
السلام عليكم ورحمة الله وبركاته
شكرا لك أخي الكريم على هذا الموضوع ولن اطيل المقدمات


اللغة :c++

الإصدار:2006

البرنامج المطلوب ادخل عددا صحيحا مؤلفا من واحدات وأصفار فقط (أي عددا صحيحا ثنائيا )ثم اطبع القيمة العشرية المكافئة له .....
أنا كتبت الكود التالي:
#include<iostream.h>
#include<math.h>
void main()
{
int x,n,i,a,b,c;
cin>>n;
cin>>x;
c=0;
for(i=n;i>=n;--i){
a=x%pow(10,n-i+1);
b=a/pow(10,n-i);
c+=b*pow(2,n-i);
}
cout<<c;
}
انا اختيرت الكود وتأكدت من صحته عالورق بس لما بدي طبقه بحطلي الخطأ التالي :
error C2297: '%' : illegal, right operand has type 'double'
أنا ما فهمت شو أصدو فيه وبحطلي كمان :
warning C4244: '=' : conversion from 'double' to 'int', possible loss of data
وكمان:
warning C4244: '+=' : conversion from 'double' to 'int', possible loss of data
بقا تركت الأمر لخبرتكون وأرجو المساعدة والحل وشكرا جزيلا

X-Ray
27-3-2011, 10:17 AM
kaitoo-kid


السلام عليكم أخي الكريم...

بالنسبة للمتغيرين x, a انت معرفهم من نوع int بينما استخدام دالة pow() يعطيك نتيجة من نوع double على ما أعتقد,, ولهذا فإن استخدام المعادلة a=x%pow() غير صحيح.
حاول تعريف x, a على أنهما double

أما الرسالتان الثانية والثالثة فتوضح أن تحويل متغير من نوع double إلى int قد يحدث ضياع في البيانات (الأرقام بعد الفاصلة العشرية سيتم حذفها)
وهذا يحصل نتيجة اسناد متغير من نوع double إلى متغير من نوع int مثل المعادلة السابقة

أما بالنسبة للكودبشكل عام, صارلي كثير ما أبرمج console نسيت كل شي اتعلمتة بعد ما حولت إلى GUI. يجب علي استذكاره مرة أخرى^^. اعذرني لاأستطيع إفادتك فيه



هذا والله أعلم.

؛ّ نديمك ؛ّ
27-3-2011, 11:41 PM
في الفيجول بيسك 2010....إكسبريس...

هل يوجد أمر يفيد أن النص المدخل هو أي نص...!!...مثلا:


If txtbox1.text="My name is " & String then
txtbox2.text=textbox1.textlength - 11
end if
في هذا المثال مثلا, عندما يكون النص المدخل في مربع النص1 هو "إسمي -إسم-" فإنه يعطيك عدد حروف اسمك وذلك بطرح عدد الحروف في جملة "My name is " مع حساب المسافات طبعا...
فهل يوجد طريقة أحدد بها أن هناك نص ما...
أعني كلمة String الموجودة في الكود...ما هو البديل الصحيح لها...؟؟!!!

X-Ray
28-3-2011, 09:14 AM
في الفيجول بيسك 2010....إكسبريس...

هل يوجد أمر يفيد أن النص المدخل هو أي نص...!!...مثلا:


If txtbox1.text="My name is " & String then
txtbox2.text=textbox1.textlength - 11
end if
في هذا المثال مثلا, عندما يكون النص المدخل في مربع النص1 هو "إسمي -إسم-" فإنه يعطيك عدد حروف اسمك وذلك بطرح عدد الحروف في جملة "My name is " مع حساب المسافات طبعا...
فهل يوجد طريقة أحدد بها أن هناك نص ما...
أعني كلمة String الموجودة في الكود...ما هو البديل الصحيح لها...؟؟!!!



السلام عليكم.....

المعذرة أخي لم أفهم سؤالك...هل لك بالتوضيح!
فماذا تقصد بـ[تحديد نص ما]؟
ولم تريد تبديل String ,أقصد مالغرض الذي تريد تحقيقة من تبديلها؟

المعذرة مجدداً

؛ّ نديمك ؛ّ
28-3-2011, 06:39 PM
أريد تحديد إذا ما كان هناك نص ما ... أي نص , بعد كلمة معينة أحددها...

X-Ray
29-3-2011, 10:24 AM
أريد تحديد إذا ما كان هناك نص ما ... أي نص , بعد كلمة معينة أحددها...



السلام عليكم....
أعتذر عن التأخير, كنت مشغولاً قليلاً ^^
بحسب الذي فهمتة, هو أنك تريد معرفة إذا كان هناك نص بعد كلمة حددتها مثل (My name is)

هذا الكود يقوم بتحديد إذا ما كان هناك نص بعد (My name is) ومن ثم يقوم باستخراج هذه الكلمة. الكود مكتوب بلغة ++C ,أعتقد أنك ستستطيع تحويلة بسهولة.

أنتظر ردك...




String^ X = textBox1->Text;
if((X->ToUpper()->Contains("MY NAME IS")))
{
textBox2->Text = X->Substring(10, X->Length-10);
}

؛ّ نديمك ؛ّ
29-3-2011, 08:48 PM
سلمت يداك أخي eighteen...
المسألة حسابية إذا...

نعم فهمت الكود أخي جزاك الله خير...

X-Ray
29-3-2011, 09:20 PM
سلمَّك وعافاك....

كنت محسب أني فهمت غلط لكن الحمد لله طلع صح ^^

لكن ماقلت لي اشتغل ولا لا لأني صراحة ماأفهم كثير في البيسك؟

وفقك الله إلى مايحب ويرضي ولإلى الأمام...

تحياتي....

؛ّ نديمك ؛ّ
29-3-2011, 10:29 PM
لا كذا تمااام ^_^...
أنا كنت بس أبغى الفكرة...استخدمت موقع لترجمة الكود وأعطاني إياه بالفيجول بيسك...بس ما ضبط...
لكن فهمت الفكرة وطبقتها وطلعت تمام...
تسلم يدك ^_^

kaitoo-kid
30-3-2011, 11:23 PM
eighteen (http://www.msoms-anime.net/u1141179.html)
شكرا أخي بس أنا جربتها قبل وما ركزت معي أصلا انا بدي المتحول x وa من النوع int
شكرا عالمساعدة

Axis sword
2-5-2011, 09:18 PM
مشكووووووووووووووووووووووووووور

؛ّ نديمك ؛ّ
14-6-2011, 03:38 PM
يا ريت تفتحو موضوع جديد لأن الموضوع يثقل أثناء التصفح بسبب كثرة الأكواد...
المهم...
لدي طويلب بسيط...
هل يوجد كود يمنع شاشة التوقف من الظهور أو يمنع وضع الحاسوب في وضع السبات (Hibernate أو Sleep)؟
اللغة: VB.NET أو ++C أو #C... ما قررت لسة بأي لغة بسوي البرنامج, فعطني اللي تعرف الله لا يهينك ^_^

ElPsy
15-6-2011, 08:05 AM
ألق نظرة هنا: http://msdn.microsoft.com/en-us/library/Aa373163
لم أستعمل msdn أبداً ولا أعلم أي شيء إضافي حول الموضوع ^^"

؛ّ نديمك ؛ّ
15-6-2011, 03:24 PM
جزيل الشكر لك يا يعقوب ^_^...
وفرت علي الكثير... لا أدري لماذا لا ألقي أي نظرة على المكتبة ^_^....

Anas Belherao
21-9-2011, 09:02 AM
السلام عليكم وورحمة الله وبركاته،،
لدي استفسار بسيط إن شاء الله
اللغة المستخدمة: C
البرنامج المستخدم: Turbo C++

أريد معرفة طريقة عمل الـ FILE في الـ C
ما تعلمته إلى الآن هو كيفية فتح وإغلاق ملف، وما أحتاجه هو كيفية القراءة والكتابة على الملف..
شكراً لكم..

**لا بأس حتى بمراجع إنجليزية، بحثت كثيراً ولم أفهم، بعض النتائج التي توصلت لها:
http://www.mycplus.com/tutorials/c-programming-tutorials/file-handling/
(http://www.mycplus.com/tutorials/c-programming-tutorials/file-handling/)http://en.wikipedia.org/wiki/C_file_input/output
(http://en.wikipedia.org/wiki/C_file_input/output)http://www.exforsys.com/tutorials/c-language/file-management-in-c.html
(http://www.exforsys.com/tutorials/c-language/file-management-in-c.html)http://www.cs.bu.edu/teaching/c/file-io/intro/#fileio1
(http://www.cs.bu.edu/teaching/c/file-io/intro/#fileio1)http://www.kettaneh.net/programming/c16.htm
(http://www.kettaneh.net/programming/c16.htm)http://www.cprogramming.com/tutorial/cfileio.html
(http://www.cprogramming.com/tutorial/cfileio.html)***يبدو أنني صعب الفهم بعد كل هذا!!

X-Ray
21-9-2011, 05:13 PM
السلام عليكم وورحمة الله وبركاته،،
لدي استفسار بسيط إن شاء الله
اللغة المستخدمة: C
البرنامج المستخدم: Turbo C++

أريد معرفة طريقة عمل الـ FILE في الـ C
ما تعلمته إلى الآن هو كيفية فتح وإغلاق ملف، وما أحتاجه هو كيفية القراءة والكتابة على الملف..
شكراً لكم..

**لا بأس حتى بمراجع إنجليزية، بحثت كثيراً ولم أفهم، بعض النتائج التي توصلت لها:
http://www.mycplus.com/tutorials/c-programming-tutorials/file-handling/
(http://www.mycplus.com/tutorials/c-programming-tutorials/file-handling/)http://en.wikipedia.org/wiki/C_file_input/output
(http://en.wikipedia.org/wiki/C_file_input/output)http://www.exforsys.com/tutorials/c-language/file-management-in-c.html
(http://www.exforsys.com/tutorials/c-language/file-management-in-c.html)http://www.cs.bu.edu/teaching/c/file-io/intro/#fileio1
(http://www.cs.bu.edu/teaching/c/file-io/intro/#fileio1)http://www.kettaneh.net/programming/c16.htm
(http://www.kettaneh.net/programming/c16.htm)http://www.cprogramming.com/tutorial/cfileio.html
(http://www.cprogramming.com/tutorial/cfileio.html)***يبدو أنني صعب الفهم بعد كل هذا!!

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

أعتقد أن ماتبحث عنه هو الآتي:

;()fopen لفتح ملف معين.
;()fgets للقراءة من ملف معين.
;()fputs للكتابة على ملف معين.
;()fclose لإغلاق الملف بعد الإنتهاء.

لمزيد من المعلومات راجع هذا الشرح البسيط (http://www.daniweb.com/software-development/c/threads/112502)، وإن واجهتك مشكلة فلا تتردد في وضعها.

أرجو أن أكون قد أفدتك...
في أمان الله...