كيف يتم تمدد مربعات النص حسب البيانات التي بداخليه باستخدام الكود
مربع النص
يا ريت يكون فيه وصف للموضوع تحت عنوانه..لأنك بهذا تحجب أعضاء عن دخوله ظنا منهم أنه لا يزيد عن مجرد سؤال عادي ..وليس به أي أفكار جديدة..
يمكن استخدام شيئا مثل هذا ..
Private Sub Text1_Change() Text1.Width = Me.TextWidth(Text1) End Sub
هناك طريقة أخري .. ولكن أعتقد أن هذه الطريقة تفي بالغرض ..
من الممكن ان تعدي اولا عدد الحروف اللي في المربع( عن طريق الدالة Len) ثم تقولي لخاصية العرض بتاعة المربع النصي تساوي عدد الحروف في 100 او 90 مثلا
وطبعا هايكون كل ده مكتوب داخل حدث التغيير في النربع النصي
Private Sub Text1_Change() Text1.Width = Len(Text1.Text) * 95 End Sub
تم تعديل هذه المشاركة بواسطة MohamedAliSalim في 16 سبتمبر 2006 في 13:27
Mohamed Ali Salim
0.1..0...4....7.....6......2.......7........4.........8
فقط تحتاج إلي إضافة قيمة ثابتة كـ margin ولتكن 200 علي الكود السابق بوحدة التويب تساوي تقريبا 13 بيكسل..
Private Sub Text1_Change() Text1.Width = Me.TextWidth(Text1) + 200 End Sub
أخي محمد .. لا يمكن بأي حال الإعتماد علي عملية ضرب في قيمة ثابتة بالنسبة لعرض الحروف ..
لأن عرض الحروف يختلف ..بين حروف Capital و Small ورموز Symbols..
تم تعديل هذه المشاركة بواسطة Pharaonic_Guy في 16 سبتمبر 2006 في 13:59
شكرلكم جميعا وأنا أسفة جدا وشكرا للتنبيه
هذا الموضوع مغلق.