السلام عليكم ورحمة الله وبركاتهابارك لكم ولنا افتتاح هذا القسم الذى انتظره منذ سنوات وهناك بعض الاسئلة التى ابحث عن جواب لها 1- اتجاه القوائم ال menu يظهر دائما في اليسار برغم اختيارى right من view \menu options كيف يصبح من اليمين2- كيفية عمل حماية للبرنامج من النسخ غير الشرعي3- استخدام الباركود في برنامج مثل المخزون لقراءة الباركود من على عبوات مثلا وادراجها بالحقل المراد في الgrid المحددة4- كيفية وضع الداتا على سيرفر والبرنامج التشغيلي على الأجهزة Clients5- كود ارسال ايميل 6- كود لتحويل التاريخ الميلادي الى هجري ارجو الا أكون قد اثقلت عليكم ولكن دائما سيكون مع كل سؤال لي هدية لكم وهذه الهدية الأولي كود لالتقاط صورة للشاشةمع خالص تحياتي وجزاكم الله خيرا ds_imam@yahoo.comهذا هو الكود لالتقاط صورة للشاشة
اتجاه القوائم في الفوكس
السلام عليكم
اخي الكريم
بالنسبه لاسئلتك تحتاج الى وقت وسوف اجيبك على
1- اتجاه القوائم ال menu يظهر دائما في اليسار برغم اختيارى right من view \menu options كيف يصبح من اليمين
SET SYSMENU TO RTLJUSTIFY لاظهار القائمه فى اليمين SET SYSMENU TO LTRJUSTIFY لاظهار القائمه فى اليسار
2- كيفية عمل حماية للبرنامج من النسخ غير الشرعي
يمكنك استخدام الدونجل
وسلامي للجميع
اخوكم مصطفى
تم تعديل هذه المشاركة بواسطة mostafa_fa في 2 نوفمبر 2007 في 19:04
احبائى المبرمجين
السلام عليكم
اقتباساستخدام الباركود في برنامج مثل المخزون لقراءة الباركود من على عبوات مثلا وادراجها بالحقل المراد في الgrid المحددة4
للتعامل مع الباركود تحتاج الى الطباعة + القراءة
بخصوص الطباعة - يوجد ملفات خطوط مخصصة للباركود مثل barcode39.ttf - 3of9.ttf
وتاكد من انه عند الطباعة انك تطبع الارقام بين نجمتين - مثل *3445325*
بخصوص القراءة - هناك 3 طرق
1 - هناك نوع من اجهزة قارى الباركود Barcode Scanners - تتصل مع لوحة المفاتيح - واى قراءة تقوم بها - كانها عملية
ادخال من نوع المفاتيح
2 - هناك نوع يتم توصيله بالـ Serial Port وللتعامل معه - يمكنك استخدام Microsoft Communications Control
3 - هناك نوع يتم توصيله بالـ USB - ولكن لم اتعرض له.
اقتباسكيفية وضع الداتا على سيرفر والبرنامج التشغيلي على الأجهزة Clients5
اذا كان الهدف هو اتاحة البرنامج على الشبكة Network فهناك طريقتين
الطريقة الاولى :-
وتسمى Server Based
1 - ان تقوم بعمل Share لكل من قاعدة البيانات وملف تشغيل البرنامج (مثلا main.exe ) على الـ server
2 - يقوم المستخدمون على Client بتشغيل البرنامج
3 - يمكنك عمل نظام للمستخدمين (اسم المستخدم + كلمة السر) للحماية والتسهيل ايضا
4 - تحتاج لتعديل بعض الاوامر
* يتم فتح الجداول للمشاركة Set Exclusive off
* غلق الملفات او السجلات (حسب الحاجة) - فى عمليات التعديل
هذه الطريقة غير امنة - لان العبث بالبيانات وارد من قبل اى مستخدم
الطريقة الثانية :-
وتسمى Client Server
1 - تضع فقط قاعدة البيانات على الخادم Server - ولا تقوم بعمل share لها
2 - يتم عمل البرنامج - بحيث يعمل عند العميل (نسخة لكل عميل)
3 - تستخدم ADO للوصول للبيانات او تستخدم Remote views مع ODBC
4 - تستخدم جمل SQL للوصول للبيانات - وعند الحصول عليها تستخدم جمل xBase او SQL للتعامل معها
اقتباسكود ارسال ايميل
يمكنك استخدام Blatmail.dll - وهى مكتبة مجانية - يمكنك استخدام الدوال الموجودة بها من خلال Declare DLL
كما يمكنك استخدام بروتوكول SMTP - او يمكنك عمل automation لبرنامج outlook - او يمكنك استخدام webbrowser
مع اضافة بعض الاكواد له - حتى يفتح موقع ال hotmail من خلال (اسم الحساب + كلمة السر) - ثم يفتح صفحة الارسال ثم يقوم
بلصق الرسالة وارسالها - ولاتتعجب اذا قلت لك انها من اسهل الطرق - وان كانت طويلة.
وهى الطريقة التى استخدمها لعمل - automation لاى موقع
اقتباسكود لتحويل التاريخ الميلادي الى هجري
لم اتعرض لتلك النقطة
حاول ان تبحث عن جدول table - يشمل حقلين - واحد للتاريخ الميلادى والاخر للهجرى (توقيت ام القرى) - اعتقد ان جدول لهذه العملية
لن يحتاج لاكثر من 35 الف سجل لتسجيل عملية التحويل فى مدى 100 عام.
اذا كانت هناك طريقة رياضية للتحويل - فيمكنك البحث عنها - وكتابة برنامج باللغة لاجراء العملية.
مع تحياتى
محمود سمير
الاخوة الأفاضل
السلام عليكم ورحمة الله
اشكر لكم تفاعلكم الطيب وادعو الله ان يوفقكم لما يحب ويرضى
1-بالنسبة للحماية باستخدام الدونجل فقد تكون غير عملية فهل يمكن تسجيل ملف في الريجستري مثلا أو قراءة سيريال الهارد بحيث لايمكن نسخه على جهاز آخر
2- هل يمكن أن نتعاون وننتج برنامج مخازن ومبيعات ومشتريات
مع خالص تحياتي وشكري وتقديري
هذا الموضوع مغلق.
