الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشروع برنامج معرفة انواع الملفات

رائج
بدأه mohfa في 30 يوليو 2009 · 65 رد · 5,498 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#51

بارك الله فيك أستاذي العزيز محمد سأبدأ الآن في العمل

986902102.jpg
#52

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

التحديث الجديد :

امكانية استعمال ملفات ال 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;

بانتظار نتيجة التجربة

التحديث :

FTG.rar

تم تعديل هذه المشاركة بواسطة mohfa في 8 أغسطس 2009 في 20:35

عزيزي :

لاتنسى ان تصلي على حبيبنا و شفيعنا يوم لا ينفع مال ولا بنون .

فاللهمّ صّل وسّلم على سيدي و شفيعي وحبيبي محمد عليك الف صلاة وازكى تسليم

*****

2_header.png

#53

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

عمل ممتاز أخي محمد أظن أن هذا يزيح كل المشاكل التي تعرض لها الأخ الكريم ياسين

كما أرجوأن يشاركنا باقي الأعضاء بأفكارهم

986902102.jpg
#54

أخي محمد بعد التفكير جيدا في الحقول التي يمكن أن نضيفها في قاعدة البيانات :

-موقع الشركة الرسمي

-البرامج التي تتعامل مع الملف

ملا حظة :

عندما حذفت ملف النص Sig.txt المفروض أن يعوضه Sig.xml أليس كذلك أخي محمد ؟ أي أن البرنامج يتعامل مع أحد القاعدتين حسب الدالة التي وضعتها فوق والأولوية لـ : Sig.xml يعني إذا وجدت تصبح النتيجة true وإلا يمر لـ: Sig.txt

هذا من جانب ومن جانب آخر أفكر مستقبلا أن نجعل البرنامج قادر على تحديث نفسه أتوماتيكيا من خلال النت (طبعا تحديث قاعدة المعطيات)

ما هو رأيك؟

986902102.jpg
#55

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

جيد اخي طه سنحاول اظافة الحقول لكن اخي طه ماذا تقصد بهذا الحقل :

اقتباس
البرامج التي تتعامل مع الملف
اقتباس
عندما حذفت ملف النص 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)

{يعني الطريقة ليست اتوماتيكية بل تعود للمستعمل

اذا اردت ان نظيف لها منطق الاتوماتيسم فلا مشكل

}

فيما يخص التحديث فاقتراحك جيد سنتطرق له ان شاء الله

عزيزي :

لاتنسى ان تصلي على حبيبنا و شفيعنا يوم لا ينفع مال ولا بنون .

فاللهمّ صّل وسّلم على سيدي و شفيعي وحبيبي محمد عليك الف صلاة وازكى تسليم

*****

2_header.png

#56

البرامج التي تتعامل مع الملف يعني البرامج التي نستطيع بواسطتها فتح الملف.

ما قصدته هو مثلا : .ISO أحد البرامج التي يتعامل معها هو : PowerISO

كما هو موضح في الرابط الذي أشرت له في أول مشاركة.

وبالنسبة لقا عدة المعطيات نترك الخيار للمستخدم أحسن أليس كذلك.

تم تعديل هذه المشاركة بواسطة tahasit في 9 أغسطس 2009 في 12:17

986902102.jpg
#57

اخي طه هذا ماهو موجود في حقول

AWinOpensWith : كيف يقراء او يستعمل او ماهو البرنامج المستعمل لذلك تحت بيئة وندوز

AMacOpensWith: كيف يقراء او يستعمل او ماهو البرنامج المستعمل لذلك تحت بيئة الماك

ALinuxOpensWith: كيف يقراء او يستعمل او ماهو البرنامج المستعمل لذلك تحت بيئة

ام انك تقصد شئ اخر اخي طه ؟

عزيزي :

لاتنسى ان تصلي على حبيبنا و شفيعنا يوم لا ينفع مال ولا بنون .

فاللهمّ صّل وسّلم على سيدي و شفيعي وحبيبي محمد عليك الف صلاة وازكى تسليم

*****

2_header.png

#58

عفوا أخي محمد بالفعل كلامك صحيح يبدو أني بدأت :wacko:

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

المهم الآن :

كيف سنبني محرر Sig وهل الفكرة السابقة تفي بالغرض ؟

986902102.jpg
#59

والله ياخي طه احترت بين استعمال ملفات ال xml و ملفات ال txt

مارئك انت ؟

عزيزي :

لاتنسى ان تصلي على حبيبنا و شفيعنا يوم لا ينفع مال ولا بنون .

فاللهمّ صّل وسّلم على سيدي و شفيعي وحبيبي محمد عليك الف صلاة وازكى تسليم

*****

2_header.png

#60

إذا كنت تقصد محرر Sig

لما الحيرة أخي محمد وإن يكن المحرر سيتعامل المحرر مع كلا النوعين حسب إختيار المستعمل لقاعدة المعطيات

أم أنك تقصد المشروع بصفة عامة؟

986902102.jpg
#61

المشروع بصفة عامة اخي طه

عزيزي :

لاتنسى ان تصلي على حبيبنا و شفيعنا يوم لا ينفع مال ولا بنون .

فاللهمّ صّل وسّلم على سيدي و شفيعي وحبيبي محمد عليك الف صلاة وازكى تسليم

*****

2_header.png

#62

إن كان ولا بد

نستعمل xml لما بها من إمكانية تخزين أنواع كثيرة من المعطيات عكس txt

986902102.jpg
#63

اذن اخي طه فلنتوكل على الله و نستعمل ملفات ال XML

هل بامكانك برمجة محرر لملفات ال XML اخي طه

يمكن انني ساظيف بعض الحقول الاخرى من مثل :

صاحب الاظافة .

ايمله ...الخ

هل انت موافق اخي طه ؟

عزيزي :

لاتنسى ان تصلي على حبيبنا و شفيعنا يوم لا ينفع مال ولا بنون .

فاللهمّ صّل وسّلم على سيدي و شفيعي وحبيبي محمد عليك الف صلاة وازكى تسليم

*****

2_header.png

#64

ونعم الوكيل أخي محمد

طبعا أنا موافق وفيما يخص المحرر سأحاول أخي محمد

وفيما يخص إضافة الحقول فكل ما تراه مناسب أخي محمد أنا معك فيه

أنتظر أن ترفع المشروع بعد إضافة الحقول اللازمة لتكون لي بعدها محاولة بناء المحرر

986902102.jpg
#65

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

اللقاء في المساء ان شاء رب العلى .

عزيزي :

لاتنسى ان تصلي على حبيبنا و شفيعنا يوم لا ينفع مال ولا بنون .

فاللهمّ صّل وسّلم على سيدي و شفيعي وحبيبي محمد عليك الف صلاة وازكى تسليم

*****

2_header.png

#66

إن شاء الله

986902102.jpg

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…