السلام عليكم ورحمه الله وبركاته ..
قمت بعمل برنامج خاص مكون من واجهتين ( form1 , form2 )
الاولى عباره عن واجه تسجيل الدخول للمستخدم والثانيه البرنامج ..
الاكواد هي
عند تنفيذ الامر لاول مرة البرنامج يعمل بشكل سليم وعند اغلاقه وتجربه تشغيله مره اخرى يظهر لي رساله خطا
طبعا المشكله لا تظهر عند تحويل البرنامج لنسخه تنفيذيه exe ولكن لاتزال تعمل في قائمة المهام عند اغلاقها
لا اعلم اذا كان يجب علي استبدال الداله hide ب close
اريد حل لهذه المشكله بحيث عندما يقوم المستخدم بتسجيل الدخول واختفاء الواجهه الاولى والانتهاء من البرنامج واغلاقه تماما ، البرنامج يغلق ولايعمل في قائمة مدير المهام لانه يستنفذ جزء من الذاكره !
هذه رساله الخطا التي تظهر !
كود :
[dcc32 Fatal Error] F2039 Could not create output file '.\Win32\Debug\Project2.exe'
السلام عليكم
قصدت تطبيق مصغر للمشكلة ليمكنني التعديل عليه
الذي يحدث شيئ طبيعى الفورم الاول هو الفورم الرئيسي للبرنامج و عند اغلاقه يقوم باغلاق/تحرير جميع الموارد التي يحجزها البرنامج الذي قمت به انك اخفيته و اضهرت الفورم الثاني عند اغلاق الفورم
الثاني لا يتم تحرير الموارد المحجوزة من طرف البرنامج لانه ليس الفورم الرئيسي
في حدث OnClose للفورم الثاني اضف التالي
PHP كود :
procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Application.Terminate;
end;
الملف يشتغل, كتب باستخدام اخر نسخة, وليس فيه شيء خاص بنسخة معينة بالدلفي, وفيه ما اخبرك به الاخ فاتح.
الق نظرة على ملف المشروع الذي امتداده dpr.
عندي مجموعه من radiogroup بفورم واحد هلا كل مجموعه فيها خيارين yes و no بدي حدد خيار واحد من الاثنين تلقائي وحددته وزبط معي وكل شيء تمام بس المشكله باقيه انو الخيار الثاني يكون متعطل ! الشي له علاقه ب TabOrder لانه المجموعه الاولى مغلق عليها مثل ما اريد اما الباقي لا لانه TabOrder بيعطي ارقام تلقائيه فعدما يكون الرقم 0 تكون احدى الخيارات تعمل والباقيه لاتعمل اريدها جميعها خيار واحد يعمل وليس واحده فقط
مشكور اخي فاتح واخى سفيان تم حل المشكله الاولى من البرنامج بقصه اغلاق الفورم لكن باقي لي مشكله صغيره وان شاء الله نلاقي حل لها
السلام عليكم
ملاحظة: اكتب بالعربية الفصحى لكي لا تحذف مشاركتك...
الحقيقة لم افهم المشكلة لكن لا علاقة للـ TabOrder بالموضوع الـ TabOrder يستخدم فقط عند الضغط على الزر Tab و يستخدم لتحديد المكون حسب رقم Tab اذا كان مكون لديه TabOrder رقم 2 المكون الذي قبله لديه TabOrder رقم 1 عند الضغط على زر Tab في المكون الذي يحمل رقم 1 يتم تحديد المكون رقم 2 و هكذا ...
ممكن تشرح اكثر ما تود فعله او صور توضح اكثر
لا اخي ، لا علاقه بزر TAP الموجود بالكيبورد بالمشكله .. ولكن يوجد لدي 4 radiogroup ويجب علي تحديد خيار واحد واغلاق الخيار الثاني بمعنى انه لا فائده منه ، تمكنت من حل المشكله بواسطه كود حصلت عليه من الانترنت على احدى الاربع حقول عبر TabOrder وجعل القيمة 0 ولكن الباقي يتم وضع ارقام بشكل تلقائي وهي 0 , 1 , 2 , 3 موزعه بشكل تلقائي على الحقول
انظر الى الصورة وستفهم مشكلتي
https://prnt.sc/s9gi3x
لا اعلم لماذا لا يمكنني ارفاق صورة هنا ولكن اريد جعل الخيار الثاني الموجود بالصورة مثل الخيار الاول بشكل تلقائي عند تشفيل البرنامج
اعتذر على الاطاله ..
تم وضع الكود في باقي radiogroup نفسه وقد تم تعديل على الرقم لكي يصبح radiogroup1 و radiogroup2 و الخ ...
لكن توجد مشكله وهي لا يمكنني وضع الرقم 0 على جميعها فهو يقبل لكي حقل رقم مختلف عن الاخر والحل الوحيد لعمل الكود جعل باقي الخيارات صفر او يوجد كود اخر انظر الى الصورة المرفقه بالاعلى وستفهم ما اقصده ..
مع العلم انني اقوم بوضع تلك الخيارات YES , NO عبر items الموجوده في properties
السلام عليكم
حاول باستخدام الـ Tag بدل من الـ TabOrder بدل استخدام Item استخدم مكونات RadioButton و اجعلها فوق RadioGroup...
وعليكم السلام ، لا لم تنفع اخي فهي بالاصل 0 في الـ Tag
هل وصلتك الفكره التي اريدها و لديك كود معين لهذا الشيء ؟
السلام عليكم
فهي بالاصل 0 في الـ Tag
يمكن ان تغيرها الى اي رقم تريد...
مثلا
RadioButton1->Tag->0
RadioButton2->Tag->1
RadioButton3->Tag->0
RadioButton4->Tag->1
PHP كود :
RadioButton1.Enabled := RadioButton1.Tag = 1;
RadioButton2.Enabled := RadioButton2.Tag = 1;
RadioButton3.Enabled := RadioButton3.Tag = 1;
RadioButton4.Enabled := RadioButton4.Tag = 1;