هلا أستاذي
طبقت الكود ، ولكن لا يتم الحفظ !
الأوامر التي في الزر ليس فيها أمر Save في المسار الذي ينم التحميل منه .
فأين الخطأ ؟
أرفقت لك ما قمت به .
(02-07-22, 08:09 PM)أبو خالد الشكري كتب : [ -> ]هلا أستاذي
طبقت الكود ، ولكن لا يتم الحفظ !
الأوامر التي في الزر ليس فيها أمر Save في المسار الذي ينم التحميل منه .
فأين الخطأ ؟
أرفقت لك ما قمت به .
المشروع لتلوين نصوص معينة كما طلبت اما الحفظ فله شان آخر.
خذ من المشروع الاكواد اللازمة لتلوين كلمات التعاريف في لغة البرمجة مثل dim public private و غيرها.
اخي الكريم مثل فكرتك هذي لا يلزم حفظ الاكواد بقاعدة بيانات بل الاسهل في ملف نصي.
أستاذ سعود يمكن حضرتك ما فهمتني .
أنا لا أريد أن ألون شيئا !
النصوص ملونة في الأصل ، فأنا أقوم بنسخ الكود الملون من الفيجوال ستوديو ثم ألصقه في RitchTextBox
وبعد ذلك أضغط زر الحفظ ..
ويوجد زر ثاني للتحميل .
هذي هي الفكرة ببساطة شديدة .
يا اخي عنصر التحكم richtextbox يحوي وضيفتين لعرض النص
الاولى هي Text وهي الموجودة في كل عنصر يتعامل مع النصوص
والثانية هي Rtf
عندما تستدعي النص المحفوظ في قاعدة البيانات انت تعرضه باستخدام الوضيفة Text
هكذا
كود :
RichTextBox1.Text= something
الكود السابق لن يعرض النص الملون لانه لايعرف التعامل معه لكن الكود التالي مخصص للتعامل مع النص الغني RichText
كود :
RichTextBox1.Rtf= something
(02-07-22, 10:02 PM)معاند الحظ كتب : [ -> ]يا اخي عنصر التحكم richtextbox يحوي وضيفتين لعرض النص
الاولى هي Text وهي الموجودة في كل عنصر يتعامل مع النصوص
والثانية هي Rtf
عندما تستدعي النص المحفوظ في قاعدة البيانات انت تعرضه باستخدام الوضيفة Text
هكذا
كود :
RichTextBox1.Text= something
الكود السابق لن يعرض النص الملون لانه لايعرف التعامل معه لكن الكود التالي مخصص للتعامل مع النص الغني RichText
كود :
RichTextBox1.Rtf= something
مشكور أخي معاند الحظ على المعلومة القيمة
ولكن هل يسمح لك وقتك أن تعمل لي تطبيق بسيط جدا فيه زر حفظ وزر تحميل وزر تعديل .
وذلك حتى نتأكد ونتثبت من المعلومة .
أنتطر ردك الكريم .
طيب أخي الغالي Taha Okla
الحين أجرب وأخبرك بالنتيجة
أستاذي العزيز أرجو أن تساعدني في تعديل الجمل التي أستعملها أنا حاليا بالجمل التي أرسلتها لي أنت .
أولا : جملة الحفظ عندي هي :
كود :
.Parameters.AddWithValue("@Mycode", SqlDbType.NText).Value = txtCode.Text
وجملة استدعاء المحفوظ هي :
كود :
DR_my_codes = Cmd.ExecuteReader
DR_my_codes.Read()
If DR_my_codes.HasRows Then
txtCode.Text = DR_my_codes("Mycode")
والجملة المستخدمة لتحديث البيانات هي :
كود :
.Parameters.AddWithValue("@Mycode", SqlDbType.NText).Value = txtCode.Text
حيث أنني أعدت تسمية صندوق
RichTextBox1 إلى txtCode
علما بأني أستخدم قاعدة بيانات SQL
والحقل الذي خصصته لصندوق RichTextBox1 هو من نوع NText
ولك مني خالص الشكر والتقدير
العملية تحتاج فقط لفة بسيطة
تريد تخزين النص ملونا في قاعدة البيانات ،، الطريقة هي بالترتيب :
1 - أولا يجب أن يكون لديك أداة (
RichTextBox1) .. (أنت سميها مثل ما بدك) .. راح أخليها (
RichTextBox1) لكل من يريد معرفة الطريقة وليس لك وحدك
2 - تعرض النص المراد حفظه فيه أداة الـ (
RichTextBox1).
3 - تحفظ النص في ملف من نوع (rtf) بصيغة (RichText) من خلال الكود :
PHP كود :
RichTextBox1.SaveFile(Application.StartupPath & "\TA.rtf", RichTextBoxStreamType.RichText)
4 - تستعيد النص من الملف المحفوظ بصيغة (PlainText) من خلال الكود :
PHP كود :
RichTextBox1.LoadFile(Application.StartupPath & "\TA.rtf", RichTextBoxStreamType.PlainText)
5 - تحفظ النص الذي تم استرجاعه في قاعدة البيانات الخاصة بك في المكان الذي تريد (راح يكون نص شكله خرابيط - ما يهم - المهم تحفظه على هذا الشكل) ..
بذا تكون حفظت النص مكود بالكود الذي يجعله يخرج ملوناً كما تم حفظه ..
الآن طريقة الاسترجاع ..
1 - تجعل أداة الـ (
RichTextBox1) تعرض النص المحفوظ في قاعدة البيانات ..
الكود اللي أنت قلت عليه بـ
PHP كود :
RichTextBox1.Text = DR_my_codes("Mycode")
2 - أجعل الـ (
RichTextBox1) تحفظ هذا النص (نص الخرابيط) من نوع (PlainText) في ملف (rtf) من خلال الكود :
PHP كود :
RichTextBox1.SaveFile(Application.StartupPath & "\TA.rtf", RichTextBoxStreamType.PlainText)
3 - أجعل الـ (
RichTextBox1) تسترجع النص من ملف الـ (rtf) السابق بصيغة (RichText) من خلال الكود :
PHP كود :
RichTextBox1.LoadFile(Application.StartupPath & "\TA.rtf", RichTextBoxStreamType.RichText)
الان يظهر لك النص كما حفظته في قاعدة البيانات إن كان ملون بيظهر ملون وإن كان أبيض وأسود فـ يعرض أبيض وأسود.