delphi4arab منتديات دلفي للعرب
برنامج البطاقات (ِCards) - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : برنامج البطاقات (ِCards) (/showthread.php?tid=1786)



برنامج البطاقات (ِCards) - abdelmalek - 15-03-2010

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

لقد قمت بأنشاء برنامج يتعامل مع البطاقات :

شرح عمل البرنامج :

-يقوم البرنامج عند الضغط على Save this card بحفظ البطاقة داخل ملف من نوع record ثم نضغط على
Add New card لي انشاء بطاقة جديدة وعند الضغط على Save this card يقوم بإضافة البطاقة الجديدة الى الملف السابق وهكدا دوليك دوليك .......

- وعندما نعطي لي Go to card Number : القيمة 1 يظهر بيانات البطاقة التي حفظة في المرة الاولى وعندما نعطيه 2 يظهر بيانات التي حفظة في المرة الثانية وهكدا دوليك دوليك .......

الان المشاكل التي واجهتني في هدا البرنامج

1- حفظ البطاقات في ملف واحد دون حدف البطاقة السابقة
2- عند ادخال قيمة 1 في Go to card Number يظهر رسالة خطاء

لقد قمت بمحولات كثيرة و البحت في النت و لكن لم افلح

المحاولة في المرفق بارك الله فيكم

البرنامج مبرمج بدلفي 2009


برنامج البطاقات (ِCards) - shagrouni - 17-03-2010

السلام عليكم

في التوليف المرفق، أضفت نسختين من النافذة الأصلية.
الأولي تقوم بعمليات حفظ واستدعاء البطاقات على أساس بطاقة واحدة في كل عملية.

النافذة الثانية، يتم تكوين قائمة في مصفوفة من 254 بطاقة، ويتم تعبئة القائمة من خلال قراءة الملف دفعة واحدة،
كما تتم عملية حفظ القائمة دفعة واحدة.
عمليات البحث عن بطاقة وتعديلها تتم على القائمة بالمصفوفة، دون الحاجة إلى الذهاب إلى الملف كل مرة.

طبعا ، الخيار الأول هو الأفضل لأنه لا يقيدنا بعدد محدد من البطاقات.

يمكن بشيء من التعديل الجمع بين ميزة كل خيار.
ملاحظة: الملف المرفق بصيغة zip وتم تغيير الامتداد إلى rar حتى أتمكن رفعه.


برنامج البطاقات (ِCards) - abdelmalek - 17-03-2010

بارك الله فيك اخي shagrouni لا اعرف كيف اشكرك؟؟

حقا انت متميز :kick::kick:

لقد فهمت كل شيئ كتبته إلا شيئ وهو ممكن تشرح فائدة هدا الكود :

PHP كود :
FillChar(ACard, Sizeof(ACard), #0); 

وهل استطيع استعمله هكدا علما ان المتغير H من نوع integer :

PHP كود :
FillChar(H, Sizeof(H), #35); 


الله ينورك بنور العلم المنير . بارك الله فيك وفي والديك


برنامج البطاقات (ِCards) - shagrouni - 18-03-2010

PHP كود :
FillChar(ACard, Sizeof(ACard), #0); 

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

إقتباس :]وهل استطيع استعمله هكدا علما ان المتغير H من نوع integer :
PHP كود :
FillChar(H, Sizeof(H), #35); 

نعم، يمكن ولكن مالغرض؟ الأمر السابق سوف يضع في كل بايت قيمة 35 (integer= 4 bytes) ، ولا أعلم ما قيمة H بعدها، قد يجد البعض لها استخداما إذا أراد أن يعمل عى مستوى البايت أو البت.

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

عموما في التركيبات structures=records الكبيرة مثل TCard إذا زدت عليه حقول أخري يستحسن تنظيف قيمها قبل استخدامها.