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

المشروع عبارة عن شاشة بداية ثم دخول تلقائي الى نافذة المشروع ثم الدخول الى نافذه اخرى
هناك خطأ في الخوارزمية لم اجده
وشكراً


الملفات المرفقة
.rar   test project.rar (الحجم : 8.77 ك ب / التحميلات : 28)
الرد
#2
السلام عليكم ورحمة الله

طيب اخي الكريم, ما هو الخلل ؟

وضّح قليلا ان كنت تريد المـسآعدة,

ما الذي تود فعله وما هو الخلل الذي يعدث ؟

والسلام عليكم
فرّج همّ المهمومين يا الله
اللهم فك قيد اسرانا و اسرى المسلمين
الرد
#3
وعليكم السلام ورحمة الله وبركاته
إقتباس :شاشة بداية
أظن أنك تبحث عن ما هنا:
كيف أصنع شاشه ترحيبيه لبرآمجي ؟
بالتوفيق.
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
الرد
#4
وعليكم السلام ورحمة الله وبركاته

الخلل ان الفورم يشتغل يعمل بشكل طبيعي لاكن بعد الدخول على الفورم 2 تحصل مشاكل

وضعت كود في التايم

form2.show;
form1.hide;

المشكله 1- الفورم يبقى مخفي هو الفورم الرئيسي للبرنامج

2- عند اغلاق البرنامج من الفورم الثاني بالضغط على علامة الاكس لايغلق البرنامج

وشكراً

kachwahed كتب :أظن أنك تبحث عن ما هنا:
كيف أصنع شاشه ترحيبيه لبرآمجي ؟

الطريقة طويله وتحتاج اومر اكثر وشكراً
الرد
#5
طيب اخي الكريم قديم الشوق, ركز معي بارك الله لك,

في المشروع الذي ارفقته هناك 3 من الفورمس,,

الأول, به تايمر,,
وفي التايمر الكود التآلي,
PHP كود :
Timer1.Tag:=4000;
form2.show;
form1.Hide; 

التايمر True و ال intervall مظبوط على 1000
هذا يعني انه كل ثانية سيتم عمل الكود في الأعلى,,
اي اخفآء الفورم 1 و إظهار الفورم 2,,,

في الفورم 2 هناك button
هذا البوتون يخفي الفورم 2 ويظهر الفورم 3 بالكود التآلي,
PHP كود :
form2.Hide;
form3.Show; 
لاحظ هنا ان التآيمر في الفورم 1 مازال يعمل, اي اينه كل ثانية سيتم اظهار الفورم 2

امّا ما يحدث عند الضغط على البوتون في الفورم 2
فيخفي الفورم 2 ويظهر الفورم 3 ولكن بعد مرور ثانية يتم اظهار الفورم 2 مرة اخرى لآن التايمار مازال يعمل,,

في الفورم 3 هناك بوتون,
في الكود
PHP كود :
close; 
اي انه يخفي الفورم 3 عن الشاشة,, وهنا ايضى,,
التامر مازال يعمل, اي انه سيتم اظهار الفورم 2 مرة ثانية بعد مرور ثانية واحدة,,

جرب وضع هذا الكود في البوتون على الفورم 3,,
PHP كود :
Application.Terminate 

+ قم بعمل False للتايمر في آخر الكود للتايمر

وستحل المشكلة بئذن الله تعالى,,

بارك الله لك
والسلام عليكم ورحمة الله
فرّج همّ المهمومين يا الله
اللهم فك قيد اسرانا و اسرى المسلمين
الرد
#6
اولاً جزااك الله خير على الشرح المبسط الجميل ورحم الله ولدينك

ثانياً صححت لي اكثر من خطأ

الحل الأول ممتاز
إقتباس :Application.Terminate
الحل الثاني طلع فيه مشكله وانظر الى الكود

إقتباس :Timer1.interval:=4000;
form1.Hide;
form2.show;
timer1.Enabled:='false';

قمت بضافه بسطيه في الكود ونج الامر

إقتباس :Timer1.interval:=4000;
form1.Hide;
form2.show;
timer1.Interval:=0;

بقيت لي مشكله واحده (تحملوني) Smile

عند اغلاق البرنامج من (x) يبقى البرنامج عالق في الذاكره

[صورة: 012awrbp24.jpg]

[صورة: 012ejhim24.jpg]

وشكراً
الرد
#7
إقتباس :الحل الثاني طلع فيه مشكله وانظر الى الكود

PHP كود :
Timer1.interval:=4000;
form1.Hide;
form2.show;
timer1.Enabled:='false'; 

اخي الكريم, الخلل هنا كما هو وآضح,,
انك وضعت قيمة ال False وكآنه نص, اي بين ' '
وهذا يعني انه يعتبر انك تحاول وضع كيمة نصّية بدلاً من قيمة Boolean

الصحيح هو ان تكتب الكود على الشكل التآلي,
اي بدون '' على ال False وستحل المشكلة بئذن الله تعلى
PHP كود :
Timer1.interval:=4000;
form1.Hide;
form2.show;
timer1.Enabled:=false; 

إقتباس :بقيت لي مشكله واحده (تحملوني)
لا عليك اخي الكريم, نحن هنا كي يساعد بعضنا بعضا بئذن الله,
لكن لا تنسى ان تعلم غيرك ما تتعلم,, Smile

إقتباس :عند اغلاق البرنامج من (x) يبقى البرنامج عالق في الذاكره
لا, ليس ان استخدمت Application.Terminate عندها لن يعمل في الذاكرة,
قد يكون هذا بسبب محاولة قديمة ربما, ومازال البرنامج يعمل,

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

والسلام عليكم ورحمة الله
فرّج همّ المهمومين يا الله
اللهم فك قيد اسرانا و اسرى المسلمين
الرد
#8
جربت الكود وفعلاً وأعطى مفعول ممتاز لكن عند اغلاق البرنامج من (x) يبقى في الذاكره
تحليلي المتواضع هو ان التايمر في الفورم الرئيسي ولذلك لايغلق البرنامج بل يتم في وضع الأخفاء
----
اكتشفت ان الكود التالي (المضلل بالأحمر لا يعمل ) بعد تصفير interval لم يكون للكود اية فاعليه
إقتباس :Timer1.interval:=4000;
form1.Hide;
form2.show;
timer1.Enabled:=false;

---
س هل طريقتي المستخدمه خطأ ؟ لان يوجد فيها مشاكل عديده \الحمدلله انحل معضمها لاكن بقي لنا القليل !

شكراً لك مره اخرى وجزااك الله عني كل خير
الرد
#9
اخي الكريم, كي اسهل عليك الموضوع,
عملت لك شئ بسيطاً, القي عليه نظرة, وان شاء الله لن يكون هناك مشكل بعد الآن,

فيما يخص الكود Timer1.interval:=4000 فبتئكيد لن يعمل لآنه اصلا مكتوب في نهاية الكود timer1.Enabled:=false اي لن يكون هناك اية تئثير على البرنامج,,

انظر المرفق بارك الله لك,
وان واجهت اية مشكلة فتفضل بطرحها, :laugh:

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


الملفات المرفقة
.rar   D7_Sample.rar (الحجم : 4.55 ك ب / التحميلات : 38)
فرّج همّ المهمومين يا الله
اللهم فك قيد اسرانا و اسرى المسلمين
الرد
#10
الق نظره على الفيديو لتعرف مااقصد وركز على مؤشر الفأره
كود :
http://sub3.rofof.com/012xqdub25/Rec.html
وشكراً لتحملك لي أدرك ان تعليم المبتدء مثل هد جبل لوحدك
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم