تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] هل يوجد margin داخلي للتكست بوكس ؟
#1
بسم الله الرحمن الرحيم
السلام عليكم

عند البدء بالكتابة داخل التكست بوكس، تكون الكتابة ملاصقة تماما للحد الايمن للتكست بوكس

سؤالي :
هل يوجد Marging داخلي او مايسمى pading على ما اعتقد، بحيث يتاح المجال بابعاد الكتابة عن الحد الايمن للتكست بوكس عدة فراغات، من اجل سهولة القراءة

والف شكر


الملفات المرفقة صورة/صور
   
الرد }}}
تم الشكر بواسطة:
#2
لتوضيح اكثر لطبيعة السؤال

لو فتحنا متصفح الانترنتت ودخلنا الى موقع غوغل

نلاحظ انه في خانة البحث، كيف ان النص غير ملتصق بحافة التكست بوكس


الملفات المرفقة صورة/صور
   
الرد }}}
تم الشكر بواسطة:
#3
السلام عليكم ورحمة الله وبركاته


تفضل تعديل الهوامش اليمين واليسار ل TextBox




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


الملفات المرفقة
.zip   TextBoxMargin-01.zip (الحجم : 68.38 ك ب / التحميلات : 179)
الرد }}}
تم الشكر بواسطة: ناجي إبراهيم , kafi2030 , sooriaty03
#4
الف شكر
اخي ابو رائد

على اجابتك

قمت بتجريب المثال الذي تفضلت به حضرتك، وكان يعمل بشكل ممتاز

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

بعد البحث والتدقيق، اكتشفت سبب عدم عدم الكود الذي تفضلت به

السبب يكمن في انني في حدث التركيز على التكست بوكس، اقوم بتكبير الخط من اجل اضفاء مزيد من الوضوح والتيسير على المستخدم اثناء الادخال، وبعد فقدان التركيز ارجع الخط الى حجمه

كود :
Me.txt_Note.Font = New Font(Me.txt_Note.Font.Name, 14, FontStyle.Bold)

هذا السطر هو السبب في عدم عمل الكود، وعند تجميده يعمل الكود

كيف لي ان اوفق ببن الكودين ( الكود المتعلق بازاحة الكتابة عن حافة التكست بوكس، وكود تكبير الخط عندما يكون التركيز على العنصر)

ارجو الارشاد والتوجيه

بارك الله فيكم


الملفات المرفقة صورة/صور
       
الرد }}}
تم الشكر بواسطة:
#5
(20-10-13, 12:28 AM)kafi2030 كتب : الف شكر
اخي ابو رائد

على اجابتك

قمت بتجريب المثال الذي تفضلت به حضرتك، وكان يعمل بشكل ممتاز

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

بعد البحث والتدقيق، اكتشفت سبب عدم عدم الكود الذي تفضلت به

السبب يكمن في انني في حدث التركيز على التكست بوكس، اقوم بتكبير الخط من اجل اضفاء مزيد من الوضوح والتيسير على المستخدم اثناء الادخال، وبعد فقدان التركيز ارجع الخط الى حجمه

كود :
Me.txt_Note.Font = New Font(Me.txt_Note.Font.Name, 14, FontStyle.Bold)

هذا السطر هو السبب في عدم عمل الكود، وعند تجميده يعمل الكود

كيف لي ان اوفق ببن الكودين ( الكود المتعلق بازاحة الكتابة عن حافة التكست بوكس، وكود تكبير الخط عندما يكون التركيز على العنصر)

ارجو الارشاد والتوجيه

بارك الله فيكم

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


تحتاج لتنفيذ أمر الـ Margin بعد كل مرة تغير فيها الخط مثل التالي
كود :
Me.txt_Note.Font = New Font(Me.txt_Note.Font.Name, 14, FontStyle.Bold)
TextBoxMargin(Me.txt_Note, 10, 10)


السلام عليكم ورحمة الله وبركاته
الرد }}}
تم الشكر بواسطة: sooriaty03 , kafi2030 , hoob computer
#6
اليك الحل اخي العزيز بطريقة سهلة ومختصر



PHP كود :
TextBox1.Text Space(5) + ""



مع التحية 
الرد }}}
تم الشكر بواسطة: kafi2030
#7
الف شكر
اخي ابو رائد على اجابتك

نجخ الامر والحمد لله

الا انه وبسبب حاجتي الى هذا الكود في كل شاشة من شاشات الادخال، قررت ان اضعه في وحدة نمطية، حتى لا اضعه في كل شاشة
وعدلت كلمة Private الى كلمة Public
كود :
#Region " TextBoxMargin "
    <Runtime.InteropServices.DllImport("user32.dll", CharSet:=Runtime.InteropServices.CharSet.Auto)> _
    Public Shared Function SendMessage(ByVal hWnd As IntPtr, ByVal Msg As UInt32, ByVal wParam As IntPtr, ByVal lParam As IntPtr) As IntPtr
    End Function

    Public Const EM_SETMARGINS = &HD3
    Public Const EC_LEFTMARGIN = &H1
    Public Const EC_RIGHTMARGIN = &H2

    Public Sub TextBoxMargin(ByVal control As TextBox, ByVal leftMargin As Integer, ByVal rightMargin As Integer)
        Dim lParam As Long = &H10000 * rightMargin + leftMargin
        SendMessage(control.Handle.ToInt32, EM_SETMARGINS, EC_LEFTMARGIN Or EC_RIGHTMARGIN, lParam)
    End Sub

#End Region

الا انه اعطى رسالة خطأ

Error 1 Methods in a Module cannot be declared 'Shared'. G:\Kafi_Net_LinQ\kafi\My_function.vb 25 12 kafi

ارجو تصويب الكود السابق، من اجل جعله في وحدة نمطية
والف شكر


الملفات المرفقة صورة/صور
   
الرد }}}
تم الشكر بواسطة:
#8
السلام عليكم ورحمة الله وبركاته

بعد إذن أخي أبورائد

فقد تم تضمين الكود في الأداة التي صممتها لك
ولتغيير قيمة المحاذاة غير قيمة الخاصية RightLeftMargins والتي ستكون افتراضيا صفر
الرد }}}
تم الشكر بواسطة: kafi2030 , hoob computer
#9
أخي الكريم, من غير المعقول عمل فنكشن (public) و بنفس الوقت (shared) ....

لذا قم بتغيير الكود التالي:
PHP كود :
Public Shared Function SendMessage(ByVal hWnd As IntPtrByVal Msg As UInt32ByVal wParam As IntPtrByVal lParam As IntPtr) As IntPtr 

إلى:
PHP كود :
Public Function SendMessage(ByVal hWnd As IntPtrByVal Msg As UInt32ByVal wParam As IntPtrByVal lParam As IntPtr) As IntPtr 


تحياتي
الرد }}}
تم الشكر بواسطة: kafi2030
#10
الف شكر
اخي
hoob computer

على التوضيح
بارك الله فيك
الرد }}}
تم الشكر بواسطة: hoob computer


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  تظليل التكست بوكس عند وضع المؤشر مصمم هاوي 2 145 02-03-24, 08:48 AM
آخر رد: مصمم هاوي
  بحث بالكومبو بوكس لا ى جزء من النص Lathe1 3 441 28-02-24, 02:59 AM
آخر رد: معاند الحظ
  كيف ارسل مجموع 3 تكست بوكس إلى واحد بالترتيب ؟ أبووسم 3 330 18-12-23, 05:17 PM
آخر رد: أبووسم
  [سؤال] توزيع الارقام على أكثر من تكست بوكس أبووسم 11 692 17-11-23, 12:04 AM
آخر رد: أبووسم
  يوجد مشكلة عند تحميل البيانات فى كمبوبوكس داخل داتا جريد new_programer 2 473 17-10-23, 06:51 PM
آخر رد: new_programer
  كود تغيير قيمة تكست بوكس فى تاريخ معين Ahmed.vb 2 909 11-10-23, 10:35 PM
آخر رد: aljzazy
  [SQL] يوجد لدى خطأبرمجى ارجو المساعدة عاصم النجار 6 503 26-07-23, 05:22 PM
آخر رد: عبد الخالق
  يوجد خطاء عند تحميل الفورم - مثال شجرة الحسابات new_programer 6 756 11-06-23, 06:47 PM
آخر رد: new_programer
  [VB.NET] اريد كود البحث او الفلترة عن طريق تيكست بوكس و عرض النتيجة في داتا جريد فيو الحسين احمد 6 10,621 10-06-23, 01:01 PM
آخر رد: mahmoud mostafa 2023
  يوجد خطاء عند فتح الفورم مثال شجرة الحسابات new_programer 2 564 06-06-23, 02:41 PM
آخر رد: new_programer

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم