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

مشكلة في قراءة اللون تحت الماوس .....

مغلق
بدأه مجرد إنسان في 27 يوليو 2004 · 15 رد · 1,209 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الإخوة الكرام

أعمل في برنامج للحديث الشريف ، وعند وجود آية في النص المعروض فإن لون الآية يكون بالأزرق ، ولون باقي النص بالأسود .

عند مرور الماوس فوق الآية ، فإن شكل الماوس يتغير إلى رمز اليد ، على أساس أن يكون هذه كهيئة وصلة ( لنك ) فيما بعد ، طبعا هذا برنامج ليس على الإنترنت ، على العموم : عند مرور الماوس فوق الآية يتغير شكل الماوس ، وهذا سيكون مبني على أساس تحسس اللون تحت الماوس ، فإذا كان أزرق يتغير شكل الماوس لليد ، وإذا كان أسود يعود لوضعه الطبيعي .

المهم .

المشكلة الآن أني عملت كل ما سبق ... لكن كود اختبار لون النص تحت الماوس دقيق جدا جدا ، يعني الماوس يتحسس بالبكسل ... فلو جاء نص الآية هكذا { الله لا إله إلا هو الحي القيوم } ووقف المستخدم فوق كلمة ( هو ) قليلا ، أو بين كلمة ( هو ) وكلمة ( الحي ) فإن الماوس يعود إلى وضعه الطبيعي ، لأن الكود يختبر اللون بالبكسل وبشكل دقيق جدا .

كيف أكبر حجم اختبار اللون تحت الماوس بحيث أجعل الاختبار يعود إلى كل الماوس ، وليس فقط رأس الماوس .

آمل أن تكون الفكرة وصلت وأتمنى من يكون عنده حل أن يشارك في هذا ، ولكم جزيل الشكر

#2

إلى أين تريد الإنتقال بعد الضغط على النص ذو اللون الأزرق ؟؟؟

#3

والله هذا الموضوع يذكرني بموضوع اخي ناقشناه في منتدى ال C++

hook & text under_mouse_pointer

لكن هذه الحالة مختلفة قليلا:

سافكر بالموضوع و ارد لاحقا

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

#4

السلام عليكم

أعجبتني طريقتك في طرح السؤال (Y) .

جاءتني فكرة أحب ان اطرحها عليك

البرنامج أنت من قام ببرمجته أليس كذلك؟

لماذا لا تستعمل RichEdit و تعتبر الآية القرانية كـ Hyber link ؟

أتمنى أنك تكون فهمت قصدي . هذا مجرد رأي ...

تحياتي

CIONO1

هناك حتى الأحلام أصبحت ممنوعة ...

إنه لعار أن ننتمي لهكذا أوطان ... لكن ... ربما العار أن نكون نحن أبناء لتلكم أوطان .. من يدري ؟!!

ليعلم أولئك ... إنّ الشعوب إنْ هي استيقظت تسحق ظُلامََهَا ...

There, even in dreams u r wanted

To be a programmer, how a nice dream it was

Leaving ...

أعيدوا لإسمي لونه المفضل

#5

الإخوة الكرام

اشكر لكم مساهماتكم

ليس يهمني الآن إلى أن يذهب المستخدم بعد الضغط على الآية ، المهم أن شكل الماوس يتغير عند المرور فوق الآية ذات اللون الأزرق ، لينتبه المستخدم إلى أن هنا شيء آخر .

لكن المستخدم لن يلاحظ تغير شكل الماوس أبدا إلا إذا صادفه الحظ وكان البكسل تحت مؤسر الماوس لونه أزرق .

#6

أخي الكريم

انت مستخدم اي مكون لاظهار الآية ؟ اقصد النص موجود في اي مكون ؟

ربما تحتاج لاضافة شئ جديد للبرنامج كالذي اشرت اليه في ردي ..

انت تلاحظ في ms word ان هناك hypelink وهناك ادراج صورة وغيرها ....

ممكن نأخذ نفس الفكرة ..

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

CIONO1

هناك حتى الأحلام أصبحت ممنوعة ...

إنه لعار أن ننتمي لهكذا أوطان ... لكن ... ربما العار أن نكون نحن أبناء لتلكم أوطان .. من يدري ؟!!

ليعلم أولئك ... إنّ الشعوب إنْ هي استيقظت تسحق ظُلامََهَا ...

There, even in dreams u r wanted

To be a programmer, how a nice dream it was

Leaving ...

أعيدوا لإسمي لونه المفضل

#7

الأخ المكرم / tmaaa

ردك جميل ولا شك ، لكني وجدت مشاكل كثيرة في التعامل مع تلوين النصوص في أداة RichEdit ، كما أنها لا تتعامل بشكل صحيح مع بعض اكواد

Resize Controls

عندما يتغير حجم الفورم ، لهذا لم أتشجع في وضعها .

#8

لا افهم ما تعني بان الاداة لا تتعامل بشكل صحيح مع بعض الاكواد لكن هذه الاداة هي احسن طريقة لعمل ما تريد اذ انك من الممكن ان تقوم بتلوين الاية بالازرق او استعمالها على انها hyper link كما قال الاخ tmaaa

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

#9

لمعرفة اللون تحت الماوس و استعمال اللون مثلا نكتب قيمته في تكست استعمل الكود التالي

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Text1.Text = Point(X, Y)
End Sub

من قال لا إله إلا الله صادقا دخل الجنة

موقعي للتعارف و تبادل الأخبار http://www.xybond.com

#10

hishamnasr :

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

راجع سؤال الأخ مرة أخرى

مجرد إنسان :

لم تذكر المكون الذي تكتب فيه النصوص في برنامجك! أتمنى أن تجيب على هذا السؤال لأنه قد تختلف طريقة الحل اعتماداً على نوع المكون .

أيضا ما المشكله مع RichEdit ؟

CIONO1

تم تعديل هذه المشاركة بواسطة tmaaa في 28 يوليو 2004 في 17:15

هناك حتى الأحلام أصبحت ممنوعة ...

إنه لعار أن ننتمي لهكذا أوطان ... لكن ... ربما العار أن نكون نحن أبناء لتلكم أوطان .. من يدري ؟!!

ليعلم أولئك ... إنّ الشعوب إنْ هي استيقظت تسحق ظُلامََهَا ...

There, even in dreams u r wanted

To be a programmer, how a nice dream it was

Leaving ...

أعيدوا لإسمي لونه المفضل

#11

الإخوة الكرام

أشكر لكم سعيكم لحل المشكلة

المكون الذي استعمله هو RichTextBox العادي .

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

وقد وجدت مشكلة مع الرتش إدت في هذا الأمر ، حيث إن البرنامج يضرب مع الأداة التي استخدمها ، يعني يضرب مع الـ OCX الذي استخدمه لعملية تصغير وتكبير حجم الأدوات في الفورم .

وعندي مشكلة أخرى في الرتش إدت ، حيث إني لا استطيع تغيير حجم النص من خلال الكود ، وعندما أغيره لا يحصل شيئا للنص ، لا أدري هل الخطأ من عندي ، أم ماذا ؟

أشكر للجميع المشاركة ، وأتمنى أن أكون قد وضحت المشكلة .

#12

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

يمكن بدل اختبار البيكسل الذب يشير اليه الماوس أن تقوم بعمل مستطيل افتراضي وتختبر المستطيل كله والمستطيل يكون صغير العرض بحيث لا يتعدى حرفيين وطوله لا يتعدى الحرف وتبحث في المستطيل كله على اللون الأزرق .

ولنفترض أن المؤشر يقف عند النقطه x=100 , y= 120 إذا أبعاد المستطيل الافتراضي هو مثلا من x=90 الى x=110 و من y=115 الى y=125 وتعمل بحث عن اللون الأزرق في هذه المنطقه ( طبعا دي مصفوفه مربعه تحتاج الى لوب داخل لوب لاجراء البحث)

طبعا يمكنك نغيير نسبة المستطيل الافتراضي حسب حجم البرنامج كما تفعل مع باقي الأدوات .

أرجوا أن تكون الفكره في محلها

أحمد

#13

السلام عليكم

كنت فكرت من قبل بفكرة مشابهه لفكرة الأخ Asm4all و لكن باستخدام بعض توابع الـ API الخاصة بالتعامل مع النصوص ولكن رأيت أن استعمال RichEdit ربما يكون أفضل .

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

لا أعمل ان كان الكود الذي يعطيك الكلمة تحت مؤشر الماوس في RichTextBox سيفيد في تنظيم فكرة أخرى ..

http://www.vb-helper.com/howto_richtextbox...nder_mouse.html

عموما انا لست من مبرمجي الفيجوال بيسك ولا أستطيع أن أفتي في ما حصل بخصوص RichEdit لكن اعتقد ان استخدامها سيسهل عليك أمور أكثر ...

كما أني لا أستطيع وضع كود فليس لدي فيجوال بيسك ولا أستطيع تنصيبها في كمبيوتر العمل ...

تحياتي

CIONO1

هناك حتى الأحلام أصبحت ممنوعة ...

إنه لعار أن ننتمي لهكذا أوطان ... لكن ... ربما العار أن نكون نحن أبناء لتلكم أوطان .. من يدري ؟!!

ليعلم أولئك ... إنّ الشعوب إنْ هي استيقظت تسحق ظُلامََهَا ...

There, even in dreams u r wanted

To be a programmer, how a nice dream it was

Leaving ...

أعيدوا لإسمي لونه المفضل

#14

شكرا جزيلا لجميع من شارك ، وأشكر الأخ Asm4all على فكرته ..... وأظن ليس هناك غيرها .

كنت أظن أن هناك تابع API يستطيع اختبار اللون ليس بالبكسل ولكن مثل بالسنتيمتر :)

شكرا للجميع مرة أخرى

#15

الأخوة الأكارم

هل لكم أن تدلوني على مكان أستطيع الحصول منه على الأداة RichEdit

و ما هو اسم الملف بالضبط

#16

الأخوة الأكارم

هل لكم أن تدلوني على مكان أستطيع الحصول منه على الأداة RichEdit

و ما هو اسم الملف بالضبط

أم أنكم تقصدون

Microsoft Rich Textbox?

هذا الموضوع مغلق.

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