delphi4arab منتديات دلفي للعرب

نسخة كاملة : لماذا يومض المشروع
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله

اقوم بالتحقق من بعض النتائج لتسجيل البرنامج وعندما لايكون مسجلا يقوم باغلاق البرنامج بواسطة Application.Terminate
وقبل هذه السطور

كود :
Application.Initialize;   Application.MainFormOnTaskbar := True; Application.CreateForm(TFrmMain, FrmMain);

يعني قبل تحميل اي نموذج للذاكرة وقبل عمل اي  Initialize ومع ذلك يومض البرنامج ويختفي بسرعة
لماذا يحدث ذلك وما الذي ومض مع ان البرنامج لم يحمل للذاكرة اي نموذج

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

عندما تستدعي Application.Terminate فلا تحدث Terminate الا بعد Initialize واحداث اخرى منها اظهار الMainForm الى ان تصل Terminate

غير Application.Terminate ب Halt
https://delphi4arab.net/forum/showthread.php?tid=322

إقتباس :عندما تستدعي Application.Terminate فلا تحدث Terminate الا بعد Initialize واحداث اخرى منها اظهار الMainForm الى ان تصل Terminate

Terminate تعمل مع   Run التي تقوم باطلاق حلقة معالجة رسائل الوندوز ’  Terminate تقوم بارسال WM_QUIT لانهاء هذه الحلقة و الخروج من البرنامج,,,لهذا يجب تفادي وضع اي كود بعد  Run لانه لاينفذ الا بعد انهاء البرنامع
جزاكم الله كل خير
أجل افلح ذلك
دائما الباسكال تفاجئ باسلوب غير معتاد وعملي كذلك ، الامر اشبه بالتعبير عن شئ بعدة اشكال مثل اللغة العربية
إذا كان السيف عريضا فهو صفيحة.
إذا كان لطيفا فهو قضيب.
إذا كان صقيلا فهو خشيب وهو أيضا الذي بدئ طبعه ولم يحكم عمله.
إذا كان رقيقا فهو مهو.
إذا كان فيه حزوز مطمئنة عن متنه فهو مفقر ومنه سمي ذو الفقار.
إذا كان قطاعا فهو مقصل ومخضل ومخذم وجراز وعضب وحسام وقاضب وهذام.
إذا كان يمر في العظام فهو مصمم.
إذا كان يصيب المفاصل فهو مطبق.
والقائمة تطول وكذلك اسلوب واوامر باسكال تفعل نفس الشئ وباشكال وتعابير مختلفة