تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مطلوب ( ☺حيًّا أو ميتًا ☺ ) محرر بيانات بالألوان
#1
Rainbow 
هلا بأحبابي المبرمجين

عندي طلب وأرجو أن ( تجتهدوا وتجتهدوا وتجتهدوا ) لتوفيره بأقصى سرعة ممكنة  Dodgy

شرح القضية المستعصية :
قمت بعمل برنامج بقاعدة بيانات SQL لتجميع وحفظ الأكواد المهمة لتكون مرجعا لي حين الاحتياج إليها .
البرنامج (ولله الحمد) شغال 100%

إذن أين المشكلة ؟
المشكلة أن برنامجي يحفظ ويسترجع البيانات في Text Box عادي باللون الأسود !
وأنا أريده يحفظ ويسترجع البيانات ملونة زاهية حلوة بألوان الطيف Smile هكذا :

 

فما هي الأداة البديلة عن أداة TextBox اللعينة ؟ 
وهل يمكنكم أن تتكرموا بإعطائي مثال صغير جدا لكيفية استخدامها لعمل المطلوب ؟

هذا كل ما لدي ... 
شاكرًا لكم حسن قراءتكم لموضوعي 
وأشكركم مقدمًا على اجتهادكم في معرفة الحل الأكيد لهذه المشكلة .
الرد }}}
تم الشكر بواسطة:
#2
الاداة البديلة هي RichTextBox
اصنع محرر أكواد خاص بك باستخدام الأداة RichTextBox
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
تم الشكر بواسطة: أبو خالد الشكري
#3
هلا أستاذي

طبقت الكود ، ولكن لا يتم الحفظ !
الأوامر التي في الزر ليس فيها أمر Save في المسار الذي ينم التحميل منه .

فأين الخطأ ؟
أرفقت لك ما قمت به .


الملفات المرفقة
.rar   ColorText.rar (الحجم : 62.4 ك ب / التحميلات : 19)
الرد }}}
تم الشكر بواسطة:
#4
(02-07-22, 08:09 PM)أبو خالد الشكري كتب : هلا أستاذي

طبقت الكود ، ولكن لا يتم الحفظ !
الأوامر التي في الزر ليس فيها أمر Save في المسار الذي ينم التحميل منه .

فأين الخطأ ؟
أرفقت لك ما قمت به .

المشروع لتلوين نصوص معينة كما طلبت اما الحفظ فله شان آخر.
خذ من المشروع الاكواد اللازمة لتلوين كلمات التعاريف في لغة البرمجة  مثل dim public private و غيرها.

اخي الكريم مثل فكرتك هذي لا يلزم حفظ الاكواد بقاعدة بيانات بل الاسهل في ملف نصي.
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
تم الشكر بواسطة: معاند الحظ , أبو خالد الشكري
#5
أستاذ سعود يمكن حضرتك ما فهمتني .
أنا لا أريد أن ألون شيئا !
النصوص ملونة في الأصل ، فأنا أقوم بنسخ الكود الملون من الفيجوال ستوديو ثم ألصقه في RitchTextBox
وبعد ذلك أضغط زر الحفظ ..

ويوجد زر ثاني للتحميل .
هذي هي الفكرة ببساطة شديدة .
الرد }}}
تم الشكر بواسطة:
#6
يا اخي عنصر التحكم richtextbox يحوي وضيفتين لعرض النص 
الاولى هي Text وهي الموجودة في كل عنصر يتعامل مع النصوص
والثانية هي Rtf 
عندما تستدعي النص المحفوظ في قاعدة البيانات انت تعرضه باستخدام الوضيفة Text 
هكذا
كود :
RichTextBox1.Text= something

الكود السابق لن يعرض النص الملون لانه لايعرف التعامل معه لكن الكود التالي مخصص للتعامل مع النص الغني RichText

كود :
RichTextBox1.Rtf= something

الرد }}}
تم الشكر بواسطة: أبو خالد الشكري
#7
(02-07-22, 10:02 PM)معاند الحظ كتب : يا اخي عنصر التحكم richtextbox يحوي وضيفتين لعرض النص 
الاولى هي Text وهي الموجودة في كل عنصر يتعامل مع النصوص
والثانية هي Rtf 
عندما تستدعي النص المحفوظ في قاعدة البيانات انت تعرضه باستخدام الوضيفة Text 
هكذا
كود :
RichTextBox1.Text= something

الكود السابق لن يعرض النص الملون لانه لايعرف التعامل معه لكن الكود التالي مخصص للتعامل مع النص الغني RichText

كود :
RichTextBox1.Rtf= something

مشكور أخي معاند الحظ على المعلومة القيمة
ولكن هل يسمح لك وقتك أن تعمل لي تطبيق بسيط جدا فيه زر حفظ وزر تحميل وزر تعديل .
وذلك حتى نتأكد ونتثبت من المعلومة .
أنتطر ردك الكريم .
الرد }}}
تم الشكر بواسطة:
#8
الحفظ :

PHP كود :
RichTextBox1.SaveFile(Application.StartupPath "\TA.rtf"RichTextBoxStreamType.RichText


الاستعادة ":

PHP كود :
RichTextBox1.LoadFile(Application.StartupPath "\TA.rtf"RichTextBoxStreamType.RichText
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
#9
طيب أخي الغالي 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

ولك مني خالص الشكر والتقدير
الرد }}}
تم الشكر بواسطة:
#10
العملية تحتاج فقط لفة بسيطة
تريد تخزين النص ملونا في قاعدة البيانات ،، الطريقة هي بالترتيب :
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

الان يظهر لك النص كما حفظته في قاعدة البيانات إن كان ملون بيظهر ملون وإن كان أبيض وأسود فـ يعرض أبيض وأسود.
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}



التنقل السريع :


يقوم بقرائة الموضوع: