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

جعل الريتش تكست من اليمين !؟

مغلق
بدأه POWER _GIRL في 21 مايو 2005 · 20 رد · 1,231 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

تحية طيبة..

أداة الريتش تكست

لم اجد لها خاصية ضبط محاذاة النص من اليمين ..

:wacko: ما العمل!

<< CLICK TO START>>

post-41869-046528000%201305052277.jpg

ليس أن تجد حلا بل أن تجد الافضل

أن تصـــنع الخـيال هذا هوا الأفضل</span>

#2

UP :blink:

اممممـ وبمعنا أخر هل هناك خاصية ضبط المحاذاة لهذه الأداة!

<< CLICK TO START>>

post-41869-046528000%201305052277.jpg

ليس أن تجد حلا بل أن تجد الافضل

أن تصـــنع الخـيال هذا هوا الأفضل</span>

#3

جربى هذا الكود واتمنى ان يفيدك وهو من برنامج مكتبة الاكواد للاستاذ هيثم القلاف

Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long

Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

Private Const WS_EX_LAYOUTRTL = &H400000
Private Const GWL_EXSTYLE = (-20)

Sub SetRtoL(Ctl As Control)
SetWindowLong Ctl.hwnd, GWL_EXSTYLE, GetWindowLong(Ctl.hwnd, GWL_EXSTYLE) Or WS_EX_LAYOUTRTL
Ctl.Refresh
End Sub

:rolleyes: :rolleyes: :rolleyes: :rolleyes:

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#4

اشكرك :lol: GHOST2010 على الكود العجيب :blink: لكن لم يحقق المطلوب...

امممـ.. من الواضح ان الريتش تكست لا يملك خاصيه تحديد محاذاة النص..

هل هناك امكانيه او فكره لعمل ذلك برمجيا!!!!!!!!!!!!!!!!!!!!!!

<< CLICK TO START>>

post-41869-046528000%201305052277.jpg

ليس أن تجد حلا بل أن تجد الافضل

أن تصـــنع الخـيال هذا هوا الأفضل</span>

#5

انا اسف لانى لم استطع المساعدة :(

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#6

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

أختي الطيبة,

جربي هذا الكود :

لليمين: richtext.SelAlignment = 1

لليسار: richtext.SelAlignment = 0

للسنتر: richtext.SelAlignment = 2

و إن شاء الله يكون هذا جواب لمطلبك.

أخوك ميثم كمال

#7

السلام عليكم

يا Powerrrrr

الكود الذى أدرجه ghost يؤدى الغرض وذلك اذا أضفتى السطر التالى

Private Sub Form_Load()

SetRtoL RichTextBox1

End Sub

حيث يتم تمرير اسم الكنترول المراد تحويله من اليسار لليمين الى ال SetRtoL

ولكن ..... ما الفائدة من استخدام كود يقلب من اليمين الى اليسار فى حين

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

من اليمين الى اليسار بدون كودو انت فى زمن التشغيل Run Time :wacko:

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

API الشهيرة SetWindowLong ووظيفتها التحكم فى خصائص أى نافذة أو كنترول له مقبض hwnd

و اليك شرح لمعاملات هذه الدالة :

---------------------------------

1- hwnd :

و هو مقبض النافذة المراد التحكم بها

2- nIndex : وهو نوع التحكم فى النافذة أو الجزأ المطلوب التحكم به وقد يأخذ القيم التالية:

Const GWL_WNDPROC = (-4)
Const GWL_HINSTANCE = (-6)
Const GWL_HWNDPARENT = (-8)
Const GWL_STYLE = (-16)
Const GWL_EXSTYLE = (-20)
Const GWL_USERDATA = (-21)
Const GWL_ID = (-12)

وقد اخترنا هنا العنصر GWL_EXSTYLE وهو اختصار Extended style أى خصائص إضافية لشكل النافذة أو الكنترول

3- dwNewLong :

وهى ثمثل القيمة التى ستأخذها النافذة وذلك حسب نوع التحكم الذى اخترناه فى nIndex

فمثلا لو اخترنا GWL_EXSTYLE فأن dwNewLong قدتأخذ القيم التالية :

Const WS_EX_DLGMODALFRAME = &H1&
Const WS_EX_NOPARENTNOTIFY = &H4&
Const WS_EX_TOPMOST = &H8&
Const WS_EX_ACCEPTFILES = &H10&
Const WS_EX_LAYOUTRTL = &H400000 ' وهى الخاصية الخاصة بال RightToLEft
Const WS_EX_TRANSPARENT = &H20&

أما لو اخترنا GWL_STYLE (العناصر الاساسية فى مظهر الفورم) فأن dwNewLong قد تأخذ القيم التالية :

Const WS_MINIMIZE = &H20000000
Const WS_VISIBLE = &H10000000
Const WS_MAXIMIZE = &H1000000
Const WS_DISABLED = &H8000000

مثال أخير ..... نحن نريد أن نجعل النافذة Form1 : disabled

إذا خاصية WS_disabled موجودة تحت GWL_STYLE فإن الكود سيكون كالتالى :

SetWindowLong Form1.hwnd , GWL_STYLE , WS_DISABLED

أتمنى أن أكون أوصلت المعلومة و سوف أدرج هذا الشرح فى موضوع دوال الAPI للأخ ghost

حتى يستفيد الجميع :)

1- لا خير في حسن الجسوم وطولها إن لم يزن حسن الجسوم عقول

2- لا تنظر إلى صغر الخطيئة .. ولكن انظر إلى عظم من عصيت

3- قد يجمع المال غير آكله . . ويأكل المال غير من جمعه

4- من وثق بالله أغناه ومن توكل عليه كفاه ومن خافه قلت مخافته ومن عرفه تمت معرفته

5- أن تضيء شمعة صغيرة خير لك من أن تنفق عمرك تلعن الظلام

6- لا يحزنك إنك فشلت مادمت تحاول الوقوف على قدميك من جديد

7- صديقك من يصارحك بأخطائك لا من يجملها ليكسب رضاءك

8 - الابتسامة كلمة طيبة بغير حروف

9- لا داعى للخوف من صوت الرصاص .. فالرصاصة التى تقتلك لن تسمع صوتها

10 -- يستطيع الناس أن يعيشوا بلا هواء بضع دقائق وبلا ماء أسبوعين وبلا

طعام حوالى شهرين وبلا أفكار سنوات لا حصر لها

من مواضيعى :

--------------

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

برنامج الحائط النارى العربى ---- جديد

برنامج ساعة بالعقارب ------ جديد

لعبة سناك الشهيرة مع الكود

غير نظرتك لل picturebox وانظر ماذا فعلت بها

حمل ملف فلاش على الفورم بكل سهولة

مكتبة تحتوى على 50000 كتاب مجانى معظمها عن الكمبيوتر و البرمجة

برنامج المترجم العربى لترجمة الافلام

#8

شكراً جزيلاً لك على المعلومات القيمة وانت هاتنور الموضوع بتاعى :rolleyes:

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#9

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

أختى العزيزة وأخوانى الأعزاء

مش عارف بصراحة الأكواد دى كتير كده ليه؟

أنا بكتب الكود ده وشغال معايا كويس بس بعد ما أضع فيها الكلام مش قبل

RichTextBox1.SelAlignment = rtfRight
RichTextBox1.Refresh

يا رب يكون ينفع معاكم

تم تعديل هذه المشاركة بواسطة abulyaman في 23 مايو 2005 في 12:15

عن عبدالله بن عمر رضي الله عنهما أن رسول الله صلى الله عليه وسلم قال :

( أحب الناس إلى الله أنفعهم ، وأحب الأعمال إلى الله عز وجل سرور تدخله على مسلم ، أو تكشف عنه كربة ، أو تقضي عنه دينا ، أو تطرد عنه جوعا ، ولأن أمشي مع أخي المسلم في حاجة أحب إليّ من أن اعتكف في المسجد شهرا ، ومن كف غضبه ستر الله عورته ، ومن كظم غيظا ، ولو شاء أن يمضيه أمضاه ، ملأ الله قلبه رضا يوم القيامة ، ومن مشى مع أخيه المسلم في حاجته حتى يثبتها له ، أثبت الله تعالى قدمه يوم تزل الأقدام ، وإن سوء الخلق ليفسد العمل كما يفسد الخل العسل )

رواه الطبراني في الكبير

#10

اشكرك أخي الطيب Maythem Kamal

على الساعدة :lol: حصلت على المطلوب..

جعله الله في ميزان حسناتك :lol: ..أخي ميثم كمال

تم تعديل هذه المشاركة بواسطة POWER _GIRL في 24 مايو 2005 في 20:51

<< CLICK TO START>>

post-41869-046528000%201305052277.jpg

ليس أن تجد حلا بل أن تجد الافضل

أن تصـــنع الخـيال هذا هوا الأفضل</span>

#11

أخي :lol: abulyaman

فعلا كودك نفع :lol: و نفذ المطلوب ..

أشكركم :rolleyes: على الحلول المتعددة ياموهوبين..

<< CLICK TO START>>

post-41869-046528000%201305052277.jpg

ليس أن تجد حلا بل أن تجد الافضل

أن تصـــنع الخـيال هذا هوا الأفضل</span>

#12

أما بالنسبة لكم إخواني VB6-Rocket GHOST2010

قبل كل شي أخي VB6-Rocket

اقتباس
ما الفائدة من استخدام كود يقلب من اليمين الى اليسار فى حين

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

من اليمين الى اليسار

انا كمبرمج حأريح المستخدم دي واحد

اتنين ولو كان الريتش تكست يعرض فقط بيانات وماعندك امكانيه التعامل معاها!

حاصرتك :D .. إذن نحتاج للكود B)

اما عن ال دالة

API الشهيرة والتعامل مع معاملاتها....

اقتباس
أتمنى أن أكون أوصلت المعلومة و سوف أدرج هذا الشرح فى موضوع دوال الAPI للأخ ghost

حتى يستفيد الجميع

أشكرك :lol: :lol: :lol: جـــــــــــدا فهمت شرحك وأنا ما اخرني عن الرد على المشاركات الا شرحك

فالبدايه مافهمت :unsure: بس بعد عده قراأت وتدريب وضحت الصوره تماما ويعطيك الف عافية يامعلم B)

ولكن :blink: اتمنى ان ترى المثال لأن المؤشر انتقل لليمين لكن مايظهر المكتوب :blink: ....!

وانا جدا جدااا اشكرك أخي GHOST2010 على مساعدتي

وانت اوضحت لي طريقة اخرى يمكن استخدامها

ولكن جاري التنفيذ الى ان يتم النظر فالمثال..

ولدي سؤال ايضا عن القيم

-20...

&H8&... :unsure: ارجوا ان توضحها مع موضوع دوال API :lol: او هنا

تحيـــــــــــــــــــــــاتي :lol:

PG_TH.rar

<< CLICK TO START>>

post-41869-046528000%201305052277.jpg

ليس أن تجد حلا بل أن تجد الافضل

أن تصـــنع الخـيال هذا هوا الأفضل</span>

#13

السلام عليكم :)

أولا :

لا شكر على واجب يا POWERRRR لكن ادعيلى دائما :)

ثانيا :

اقتباس
انا كمبرمج حأريح المستخدم دي واحد

اتنين ولو كان الريتش تكست يعرض فقط بيانات وماعندك امكانيه التعامل معاها!

حاصرتك  .. إذن نحتاج للكود

أنا لم أتدارك هذا الموضوع الا بعد ما كتبت الرد عندما تذكرت أزرار برنامج الwin word و التى تعمل على محاذاة النصوص ---------- عند حق لقد حاصرتينى :) :D لانى لم أفكر جيدا قبل الرد

ثالثا :

اقتباس
اتمنى ان ترى المثال لأن المؤشر انتقل لليمين لكن مايظهر المكتوب  ....!

ان هذا الكود يعمل عندى كما هو بدون هذه المشكلة .....!

جربى ان تضعى أمر القلب من اليسار الى اليمين عند الضغط على command button بدلا من form Load

وإن شاء الله خير

1- لا خير في حسن الجسوم وطولها إن لم يزن حسن الجسوم عقول

2- لا تنظر إلى صغر الخطيئة .. ولكن انظر إلى عظم من عصيت

3- قد يجمع المال غير آكله . . ويأكل المال غير من جمعه

4- من وثق بالله أغناه ومن توكل عليه كفاه ومن خافه قلت مخافته ومن عرفه تمت معرفته

5- أن تضيء شمعة صغيرة خير لك من أن تنفق عمرك تلعن الظلام

6- لا يحزنك إنك فشلت مادمت تحاول الوقوف على قدميك من جديد

7- صديقك من يصارحك بأخطائك لا من يجملها ليكسب رضاءك

8 - الابتسامة كلمة طيبة بغير حروف

9- لا داعى للخوف من صوت الرصاص .. فالرصاصة التى تقتلك لن تسمع صوتها

10 -- يستطيع الناس أن يعيشوا بلا هواء بضع دقائق وبلا ماء أسبوعين وبلا

طعام حوالى شهرين وبلا أفكار سنوات لا حصر لها

من مواضيعى :

--------------

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

برنامج الحائط النارى العربى ---- جديد

برنامج ساعة بالعقارب ------ جديد

لعبة سناك الشهيرة مع الكود

غير نظرتك لل picturebox وانظر ماذا فعلت بها

حمل ملف فلاش على الفورم بكل سهولة

مكتبة تحتوى على 50000 كتاب مجانى معظمها عن الكمبيوتر و البرمجة

برنامج المترجم العربى لترجمة الافلام

#14

قمت بإستدعاء الاجراء :blink: على حدث النقر على الزر ولكن نفس النتيجه!!

:rolleyes: دعائي لك بالتوفيق والنجاح والسعادة فالدارين

<< CLICK TO START>>

post-41869-046528000%201305052277.jpg

ليس أن تجد حلا بل أن تجد الافضل

أن تصـــنع الخـيال هذا هوا الأفضل</span>

#15

أرجو منك ان ترفقى الكود و سوف اتحقق منه بنفسى

1- لا خير في حسن الجسوم وطولها إن لم يزن حسن الجسوم عقول

2- لا تنظر إلى صغر الخطيئة .. ولكن انظر إلى عظم من عصيت

3- قد يجمع المال غير آكله . . ويأكل المال غير من جمعه

4- من وثق بالله أغناه ومن توكل عليه كفاه ومن خافه قلت مخافته ومن عرفه تمت معرفته

5- أن تضيء شمعة صغيرة خير لك من أن تنفق عمرك تلعن الظلام

6- لا يحزنك إنك فشلت مادمت تحاول الوقوف على قدميك من جديد

7- صديقك من يصارحك بأخطائك لا من يجملها ليكسب رضاءك

8 - الابتسامة كلمة طيبة بغير حروف

9- لا داعى للخوف من صوت الرصاص .. فالرصاصة التى تقتلك لن تسمع صوتها

10 -- يستطيع الناس أن يعيشوا بلا هواء بضع دقائق وبلا ماء أسبوعين وبلا

طعام حوالى شهرين وبلا أفكار سنوات لا حصر لها

من مواضيعى :

--------------

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

برنامج الحائط النارى العربى ---- جديد

برنامج ساعة بالعقارب ------ جديد

لعبة سناك الشهيرة مع الكود

غير نظرتك لل picturebox وانظر ماذا فعلت بها

حمل ملف فلاش على الفورم بكل سهولة

مكتبة تحتوى على 50000 كتاب مجانى معظمها عن الكمبيوتر و البرمجة

برنامج المترجم العربى لترجمة الافلام

#16

تفضل :wacko:

Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long

Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

Private Const WS_EX_LAYOUTRTL = &H400000
Private Const GWL_EXSTYLE = (-20)




Sub SetRtoL(Ctl As Control)
SetWindowLong Ctl.hwnd, GWL_EXSTYLE, GetWindowLong(Ctl.hwnd, GWL_EXSTYLE) Or WS_EX_LAYOUTRTL
Ctl.Refresh
End Sub



Private Sub Command1_Click()
SetRtoL RichTextBox1
End Sub

تم تعديل هذه المشاركة بواسطة POWER _GIRL في 26 مايو 2005 في 02:50

<< CLICK TO START>>

post-41869-046528000%201305052277.jpg

ليس أن تجد حلا بل أن تجد الافضل

أن تصـــنع الخـيال هذا هوا الأفضل</span>

#17
Private Sub Command1_Click()
SetRtoL RichTextBox1
RichTextBox1.SetFocus
End Sub

وهكذا هل يعمل ؟ :)

1- لا خير في حسن الجسوم وطولها إن لم يزن حسن الجسوم عقول

2- لا تنظر إلى صغر الخطيئة .. ولكن انظر إلى عظم من عصيت

3- قد يجمع المال غير آكله . . ويأكل المال غير من جمعه

4- من وثق بالله أغناه ومن توكل عليه كفاه ومن خافه قلت مخافته ومن عرفه تمت معرفته

5- أن تضيء شمعة صغيرة خير لك من أن تنفق عمرك تلعن الظلام

6- لا يحزنك إنك فشلت مادمت تحاول الوقوف على قدميك من جديد

7- صديقك من يصارحك بأخطائك لا من يجملها ليكسب رضاءك

8 - الابتسامة كلمة طيبة بغير حروف

9- لا داعى للخوف من صوت الرصاص .. فالرصاصة التى تقتلك لن تسمع صوتها

10 -- يستطيع الناس أن يعيشوا بلا هواء بضع دقائق وبلا ماء أسبوعين وبلا

طعام حوالى شهرين وبلا أفكار سنوات لا حصر لها

من مواضيعى :

--------------

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

برنامج الحائط النارى العربى ---- جديد

برنامج ساعة بالعقارب ------ جديد

لعبة سناك الشهيرة مع الكود

غير نظرتك لل picturebox وانظر ماذا فعلت بها

حمل ملف فلاش على الفورم بكل سهولة

مكتبة تحتوى على 50000 كتاب مجانى معظمها عن الكمبيوتر و البرمجة

برنامج المترجم العربى لترجمة الافلام

#18
nO :unsure:

<< CLICK TO START>>

post-41869-046528000%201305052277.jpg

ليس أن تجد حلا بل أن تجد الافضل

أن تصـــنع الخـيال هذا هوا الأفضل</span>

#19

طيب لو بدنا نطبع الكلام اللي بداخل الRich Textbox

مع الأخذ بعين الأعتبار التوسيط

علما أنني استخدم جمل الPrinter ؟؟؟

فكيف ممكن اعمل توسيط ..ارجوا ان تفيدوني

#20

طيب لو بدنا نطبع الكلام اللي بداخل الRich Textbox

مع الأخذ بعين الأعتبار التوسيط

علما أنني استخدم جمل الPrinter ؟؟؟

فكيف ممكن اعمل توسيط ..ارجوا ان تفيدوني

#21

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

الأخت الفاضلة رزان

لو عندك جملة وتريدين توسيطها فى الطباعة على الورق هى نفس الفكرة لو تريدين توسيطها على النموذج مثلا

فأنت تريبدين بعض الخصائص لتساعدك على ذلك مثل:

Printer.ScaleWidth منها تحصلين على عرض مساحة الطباعة

TextWidth("Your Text") منها تحصلين على عرض النص المراد طباعته

Printer.CurrentX موقع المؤشر فى السطر

Printer.Left الحافة اليسرى للورقة ويمكن تكون Printer.ScaleLeft لست أتذكر

وببساطة عند طباعة الجملة تقولين (اجعل Printer.CurrentX = (عرض مساحة الطباعة ناقصا عرض النص) / 2 )

بذلك ستطبع فى منتصف الورقة

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

هذه مجرد فكرة ويمكن تساعدك

أما لو كان غرضك طباعة الريتش تيكست على بعضه مرة واحدة - للأسف لم أحاول مع هذا ولا أستطيع إجابتك عليه

وربنا يزيدنا من العلم ويجعلنا أهلا له

عن عبدالله بن عمر رضي الله عنهما أن رسول الله صلى الله عليه وسلم قال :

( أحب الناس إلى الله أنفعهم ، وأحب الأعمال إلى الله عز وجل سرور تدخله على مسلم ، أو تكشف عنه كربة ، أو تقضي عنه دينا ، أو تطرد عنه جوعا ، ولأن أمشي مع أخي المسلم في حاجة أحب إليّ من أن اعتكف في المسجد شهرا ، ومن كف غضبه ستر الله عورته ، ومن كظم غيظا ، ولو شاء أن يمضيه أمضاه ، ملأ الله قلبه رضا يوم القيامة ، ومن مشى مع أخيه المسلم في حاجته حتى يثبتها له ، أثبت الله تعالى قدمه يوم تزل الأقدام ، وإن سوء الخلق ليفسد العمل كما يفسد الخل العسل )

رواه الطبراني في الكبير

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

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

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

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

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

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