مشروع برنامج معرفة انواع الملفات
السلام عليكم و رحمة الله و بركاته
التحديث الجديد :
امكانية استعمال ملفات ال XML كقاعدة بيانات
بنية ملف ال xml هي نفسها بنية ملف ال txt .
لقد حدثت اجرائية قراءة الملف الان اصبحت اجرائيتان
واحدة لقراءة ملف ال txt وهي :
Procedure TFileTypeGetter.LoadFrom_txt_File(const Filename: string; SortAndRemDuplicates:boolean=True);
واخرى لقراءة ملف ال XML وهي :
Procedure TFileTypeGetter.LoadFrom_xml_File(const Filename: string;SortAndRemDuplicates: boolean=True);
واصبحت دالة تحميل ملف قاعدة البيانات كتالي :
// load Sig file
Function TForm1.FSigfile(bXml{is this file an XML File ? }:Boolean): String;
begin if not bXml then
Result:=IncludeTrailingPathDelimiter(ExtractFilePath(ParamStr(0))) +'sig.txt'
else
Result:=IncludeTrailingPathDelimiter(ExtractFilePath(ParamStr(0))) +'sig.xml'
end;بانتظار نتيجة التجربة
التحديث :
تم تعديل هذه المشاركة بواسطة mohfa في 8 أغسطس 2009 في 20:35
السلام عليكم ورحمة الله تعالى وبركاته
عمل ممتاز أخي محمد أظن أن هذا يزيح كل المشاكل التي تعرض لها الأخ الكريم ياسين
كما أرجوأن يشاركنا باقي الأعضاء بأفكارهم

أخي محمد بعد التفكير جيدا في الحقول التي يمكن أن نضيفها في قاعدة البيانات :
-موقع الشركة الرسمي
-البرامج التي تتعامل مع الملف
ملا حظة :
عندما حذفت ملف النص Sig.txt المفروض أن يعوضه Sig.xml أليس كذلك أخي محمد ؟ أي أن البرنامج يتعامل مع أحد القاعدتين حسب الدالة التي وضعتها فوق والأولوية لـ : Sig.xml يعني إذا وجدت تصبح النتيجة true وإلا يمر لـ: Sig.txt
هذا من جانب ومن جانب آخر أفكر مستقبلا أن نجعل البرنامج قادر على تحديث نفسه أتوماتيكيا من خلال النت (طبعا تحديث قاعدة المعطيات)
ما هو رأيك؟

السلام عليكم و رحمة الله و بركاته
جيد اخي طه سنحاول اظافة الحقول لكن اخي طه ماذا تقصد بهذا الحقل :
اقتباسالبرامج التي تتعامل مع الملف
اقتباسعندما حذفت ملف النص Sig.txt المفروض أن يعوضه Sig.xml أليس كذلك أخي محمد ؟ أي أن البرنامج يتعامل مع أحد القاعدتين حسب الدالة التي وضعتها فوق والأولوية لـ : Sig.xml يعني إذا وجدت تصبح النتيجة true وإلا يمر لـ: Sig.txt
لاياخي طه تحميل قاعدة البيانات في الدالة يعود للمستعمل يعني اذا اراد تحميل ملف sig.txt او sig.xml فهذا يعود له
انظر هنا :
// load Sig file
Function TForm1.FSigfile(bXml{is this file an XML File ? }:Boolean): String;
begin if not bXml then
Result:=IncludeTrailingPathDelimiter(ExtractFilePath(ParamStr(0))) +'sig.txt'
else
Result:=IncludeTrailingPathDelimiter(ExtractFilePath(ParamStr(0))) +'sig.xml'
end;اذا اراد تحميل ملف sig.xml فسيكون التحميل هكذا :
اقتباسFTG.LoadFrom_xml_File(FSigfile(True{--> استعمل ملف sig.xml},True){يعني الطريقة ليست اتوماتيكية بل تعود للمستعمل
اذا اردت ان نظيف لها منطق الاتوماتيسم فلا مشكل
}
فيما يخص التحديث فاقتراحك جيد سنتطرق له ان شاء الله
البرامج التي تتعامل مع الملف يعني البرامج التي نستطيع بواسطتها فتح الملف.
ما قصدته هو مثلا : .ISO أحد البرامج التي يتعامل معها هو : PowerISO
كما هو موضح في الرابط الذي أشرت له في أول مشاركة.
وبالنسبة لقا عدة المعطيات نترك الخيار للمستخدم أحسن أليس كذلك.
تم تعديل هذه المشاركة بواسطة tahasit في 9 أغسطس 2009 في 12:17

اخي طه هذا ماهو موجود في حقول
AWinOpensWith : كيف يقراء او يستعمل او ماهو البرنامج المستعمل لذلك تحت بيئة وندوز
AMacOpensWith: كيف يقراء او يستعمل او ماهو البرنامج المستعمل لذلك تحت بيئة الماك
ALinuxOpensWith: كيف يقراء او يستعمل او ماهو البرنامج المستعمل لذلك تحت بيئة
ام انك تقصد شئ اخر اخي طه ؟
عفوا أخي محمد بالفعل كلامك صحيح يبدو أني بدأت :wacko:
لقد إنجررت وراء فكرة أن نلم بكل معلومات الملف لدرجة نسيت فيها الحقول الموجودة عذرا مرة أخرى.
المهم الآن :
كيف سنبني محرر Sig وهل الفكرة السابقة تفي بالغرض ؟

والله ياخي طه احترت بين استعمال ملفات ال xml و ملفات ال txt
مارئك انت ؟
إذا كنت تقصد محرر Sig
لما الحيرة أخي محمد وإن يكن المحرر سيتعامل المحرر مع كلا النوعين حسب إختيار المستعمل لقاعدة المعطيات
أم أنك تقصد المشروع بصفة عامة؟

المشروع بصفة عامة اخي طه
اذن اخي طه فلنتوكل على الله و نستعمل ملفات ال XML
هل بامكانك برمجة محرر لملفات ال XML اخي طه
يمكن انني ساظيف بعض الحقول الاخرى من مثل :
صاحب الاظافة .
ايمله ...الخ
هل انت موافق اخي طه ؟
ونعم الوكيل أخي محمد
طبعا أنا موافق وفيما يخص المحرر سأحاول أخي محمد
وفيما يخص إضافة الحقول فكل ما تراه مناسب أخي محمد أنا معك فيه
أنتظر أن ترفع المشروع بعد إضافة الحقول اللازمة لتكون لي بعدها محاولة بناء المحرر

اذن اخي طه حضر نفسك لبناء المحرر يستعمل ملفات ال xml
اللقاء في المساء ان شاء رب العلى .
