السلام عليكــم ورحمـة الله وبركاتــه
بصراحة الاداة هذه ليست مرنة
ولا اريد ان اقول ليست ذكية
فيبدو انها اثارات حساسية شديدة لمحبي الدلفي
وانا قد مدحت الدلفي كثيرا وهاجمت اللغات الاخرى بعدة مشاركات لي هنا بالمنتدى
ومع ذلك هذا لا يمنع ان نمدح اداة أخرى موجودة بلغات برمجة اخى
ومع ذلك ايضا انا متاكد ان هذه الاداة بالدلفي يمكنها فعل ذلك
ولكن كيف
الطريقة التي ذكرتها هنا فعلا تفيد ولكن ليس بالشكل المطلوب
فمثلا انا سوف استخدم الاداة SynEdit لاظهار الاكواد
وهي اداة مثل هذه تماما ولكنها مطورة او تم اضافة لها بعض الخصائص والاحداث الجديدة وتم حذف بعض الخصائص ومنها قدرتها على الاتصال بقاعدة البيانات مباشرة
من الممكن ان استقبل البيانات من قاعدة البيانات في الاداة
DBRichEdit وبعد ذلك استخلص النص منها وارسله الى الاداة RichEdit العادية عن طريق الخاصية Text
وعملت بشكل سليم
ولكن اعتقد انها طريقة ملفقة وسيعمل البرنامج بشكل سليم حتى وان كان المستخدم لا يعلم ما الذي يجري بالخلفية
جربت هذه الاداة مع بيانات تم تخزينها بواسطة اداة RichEdit الموجودة في الفجوال نت وقد تعرفت على الوسوم بشكل ممتاز مما يعني انها وتلك الاداة من عائلة واحدة فعلا
والسؤال هو كيف اذا يمكن استخلاص البيانات من قاعدة البيانات لها مباشرة
فمثلا هذا نص منسق مخزن بقاعدة البيانات تعرفت عليه الاداة DBRcichEdit بسهولة وهو ليس مخزن بواسطتها او باختها Rcichedit العادية
كود
{\rtf1\fbidis\ansi\ansicpg1256\deff0\deflang1025{\fonttbl{\f0\fnil\fprq1\fcharset0 Courier New;}{\f1\fnil\fprq1\fcharset178{\*\fname Courier New;}Courier New (Arabic);}{\f2\fnil\fcharset0 Courier New;}}
{\colortbl;\red0\green0\blue255;\red0\green128\blue0;}
\viewkind4\uc1\pard\ltrpar\lang1024\f0\fs20 \cf1 Public\cf0 \cf1 Function\cf0 ReadTextFromFile(\cf1 ByVal\cf0 Filename \cf1 As\cf0 \cf1 String\cf0 ) \cf1 As\cf0 \cf1 String\f1\rtlch\par
\cf0 \cf2\f0\ltrch ' Returns text from the specified file\f1\rtlch\par
\cf0 \cf1\f0\ltrch On\cf0 \cf1 Error\cf0 \cf1 Resume\cf0 \cf1 Next\f1\rtlch\par
\cf0 \cf1\f0\ltrch Dim\cf0 strFileText \cf1 As\cf0 \cf1 String\f1\rtlch\par
\cf0 \cf2\f0\ltrch ' Open the file and launch StreamReader object\f1\rtlch\par
\cf0 \cf1\f0\ltrch Dim\cf0 MyReader \cf1 As\cf0 System.IO.StreamReader = _\f1\rtlch\par
\f0\ltrch System.IO.File.OpenText(Filename)\f1\rtlch\par
\cf2\f0\ltrch ' Read all text through to the end\f1\rtlch\par
\cf0 \f0\ltrch strFileText = MyReader.ReadToEnd\lang1033 \par
وطالما تعرفت عليه فهذا يعني انها تستطيع ان تخزن مثله كذلك.
وعن طريق الخاصية Text or Line or GetText
لم يفلح الامر وتخزنه كنص عادي
وهذه الاداة باللغات الاخرى تخزن وتستقبل النص المنسق عن طريق الخاصية RTF
ولذلك قلت انها اكثر ذكاء
والاداة ذكاءها من ذكاء مبرمجها
لذلك اردت توظيحا من خبراء الدلفي لما يجري
والسلام عليكم