اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

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

إخواني وأحبابي في الله

:welcomeani:

أقدم لكم اليوم موضوع خفيف جداً .. والموضوع هو كيفية جعل النص في أداة العنوان Label يظهر بشكل رأسي (كنوع من الترفيه ليس أكثر)

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

Private Sub UserForm_Initialize()
    'تعريف المتغير من النوع النصي
    Dim Word As String
    'تعريف متغير من النوع عدد صحيح
    Dim I As Integer
    
    '[Label] تعيين عنوان لأداة الـ
    Label1.Caption = "YasserKhalil"
    
    'حلقة تكرارية من الرقم 1 إلى طول السلسلة النصية للأداة
    For I = 1 To Len(Label1)
    
        'يساوي قيمة المتغير نفسه زائد [Word] المتغير النصي المسمى
        'حيث يتم استخراج حروف الكلمة [Mid] الحرف الذي يتم استخراجه باستخدام الدالة
        'مع كل حلقة تكرارية يتم التعامل مع حرف واحد فقط في كل مرة
        'بمثابة الضغط على إنتر للانتقال لسطر جديد [Chr(13)] زائد الدالة
        '[Vertical] بالتالي يتحقق الهدف من الكود وهو جعل النص يظهر بشكل رأسي
        Word = Word & Mid(Label1, I, 1) & Chr(13)
        
    'الانتقال للحرف التالي
    Next I
    
    'ليكون العنوان الجديد للأداة [Word] تعيين المتغير المسمى
    Label1 = Word
End Sub

يوضع الكود في حدث الفورم ...ويعمل عند بدء تشغيل الفورم

وإليكم الملف المرفق التالي فيه تطبيق للكود

 

حمل الملف من هنا

 

ولا تنسونا بصالح الدعاء

تقبلوا وافر تقديري واحترامي

  • Like 6
قام بنشر

الأروع هو مرورك العطر بالموضوع أخي الغالي سليم

الملف يمكن التعامل معه باللغة العربية بدون مشاكل .. قم باستبدال كلمة YasserKhalil بالاسم باللغة العربية "سليم حاصبيا" وشوف النتيجة بنفسك

تقبل تحياتي

قام بنشر

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

بارك الله فيك أستاذنا القدير ياسر خليل أبو البراء على الهديّة الرّائعة

جزاك الله خيرًا وزادها بميزان حسناتك

1.png.def27d33b1fa2ed3a8c33d1f4ecdb03c.p

 

  • Like 1
قام بنشر

أخي الحبيب عبد العزيز

جزيت خيراً على مرورك العطر بالموضوع وبارك الله فيك على كلماتك الطيبة والمشجعة

 

أخي الغالي ياسر العربي

جزيت خيراً على مرورك الرخم والعطر بالموضوع .. وبسم الله ما شاء الله بدون أكواد (حسستني إنك اخترعت الذرة) .

رخامة برخامة هقول الناس إنت عملت ايه عشان يظهر بالشكل دا بدون كود ..كتبت حرف وبعدين Shift + Enter وبعدين حرف وبعديها Shift + Enter و بعدين حرف ...إلخ إلخ

بس بصراحة عجبني التاتش .. هل التاتش له علاقة بالماتش اللي اتفرجت عليه؟ :rol:

تقبل وافر تقديري واحترامي

 

  • Like 2
قام بنشر
11 دقائق مضت, ياسر خليل أبو البراء said:

هل التاتش له علاقة بالماتش اللي اتفرجت عليه؟

اسكت بقي متفكرنيش 

ابو صلاح كان عامل شوية شغل عاليين  وجاب راموس ومارسيلو الارض بس النصيب بقي

:wallbash:

  • Like 1
قام بنشر

نفس الشيء لكن بالمعادلة التالية:

=IF(ROWS($A$1:A1)>LEN($A$1),"",MID($A$1,ROWS($A$1:A1),1))

بالنسبة للكود ما رأيك اخي ياسر ان نجعل المستخدم يختار الكلمة بذاته من خلال هذا السطر مثلاً

Label1.Caption = cells(1,1).value

 

قام بنشر

أخي الكريم سليم

لم أفهم دور المعادلة في الموضوع ..

بالنسبة لسطر الكود إضافة جيدة حتى يكون هناك مرونة ..عموماً اللعب بالأكواد متاح للجميع ، يمكنك الإضافة والتعديل والابتكار والإبداع (كل يدلي بدلوه .. ما عدا ياسر العربي عشان دلوه فاضي :blink:)

  • Like 1
قام بنشر
2 ساعات مضت, سليم حاصبيا said:

نفس الشيء لكن بالمعادلة التالية:


=IF(ROWS($A$1:A1)>LEN($A$1),"",MID($A$1,ROWS($A$1:A1),1))

بالنسبة للكود ما رأيك اخي ياسر ان نجعل المستخدم يختار الكلمة بذاته من خلال هذا السطر مثلاً


Label1.Caption = cells(1,1).value

 

اخى سليم

ممكن مثال للتوضيح لكى نفهم المعادله 

وزياده من كرمك اضافة تعديل الكود وشرح ما تم تعديله لكى افهم واعرف كيف يتم التعديل ونحاول بعد كده 

وجزاكم الله خيرا

قام بنشر (معدل)

نفضل اخي هذا مثال مرفق

اما بالنسبة للكود  يصبح هكذا (يجب ةضغ الكلمة المطلوبة في الخلية A1)

Private Sub UserForm_Initialize()
    'تعريف المتغير من النوع النصي
    Dim Word As String
    'تعريف متغير من النوع عدد صحيح
    Dim I As Integer
    
    '[Label] تعيين عنوان لأداة الـ
    Label1.Caption = Cells(1, 1).Value
    
    
    
    'حلقة تكرارية من الرقم 1 إلى طول السلسلة النصية للأداة
    For I = 1 To Len(Label1)
    
        'يساوي قيمة المتغير نفسه زائد [Word] المتغير النصي المسمى
        'حيث يتم استخراج حروف الكلمة [Mid] الحرف الذي يتم استخراجه باستخدام الدالة
        'مع كل حلقة تكرارية يتم التعامل مع حرف واحد فقط في كل مرة
        'بمثابة الضغط على إنتر للانتقال لسطر جديد [Chr(13)] زائد الدالة
        '[Vertical] بالتالي يتحقق الهدف من الكود وهو جعل النص يظهر بشكل رأسي
        Word = Word & Mid(Label1, I, 1) & Chr(13)
        
    'الانتقال للحرف التالي
    Next I
    
    'ليكون العنوان الجديد للأداة [Word] تعيين المتغير المسمى
    Label1 = Word
End Sub

 

 

Book1.rar

تم تعديل بواسطه سليم حاصبيا
  • Like 1
  • 4 weeks later...
  • 1 year later...
قام بنشر
في 2/18/2016 at 13:29, سليم حاصبيا said:

نفضل اخي هذا مثال مرفق

اما بالنسبة للكود  يصبح هكذا (يجب ةضغ الكلمة المطلوبة في الخلية A1)


Private Sub UserForm_Initialize()
    'تعريف المتغير من النوع النصي
    Dim Word As String
    'تعريف متغير من النوع عدد صحيح
    Dim I As Integer
    
    '[Label] تعيين عنوان لأداة الـ
    Label1.Caption = Cells(1, 1).Value
    
    
    
    'حلقة تكرارية من الرقم 1 إلى طول السلسلة النصية للأداة
    For I = 1 To Len(Label1)
    
        'يساوي قيمة المتغير نفسه زائد [Word] المتغير النصي المسمى
        'حيث يتم استخراج حروف الكلمة [Mid] الحرف الذي يتم استخراجه باستخدام الدالة
        'مع كل حلقة تكرارية يتم التعامل مع حرف واحد فقط في كل مرة
        'بمثابة الضغط على إنتر للانتقال لسطر جديد [Chr(13)] زائد الدالة
        '[Vertical] بالتالي يتحقق الهدف من الكود وهو جعل النص يظهر بشكل رأسي
        Word = Word & Mid(Label1, I, 1) & Chr(13)
        
    'الانتقال للحرف التالي
    Next I
    
    'ليكون العنوان الجديد للأداة [Word] تعيين المتغير المسمى
    Label1 = Word
End Sub

 

 

Book1.rar

 

قام بنشر

ما شاء الله

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

رغم إن مشاركتي متأخرة لكن أبا البراء يعرف مكانته في قلبي

هدية رائعة وخفيفة الدم مثل مبتكرها

 والآن هذا دور دلوي

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

ورونا ابداعاتكم

قام بنشر
49 دقائق مضت, أ / محمد صالح said:

ما شاء الله

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

رغم إن مشاركتي متأخرة لكن أبا البراء يعرف مكانته في قلبي

هدية رائعة وخفيفة الدم مثل مبتكرها

 والآن هذا دور دلوي

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

ورونا ابداعاتكم

استاذ محمد

لك ما تريد لكن بالمعادلات في الصفحة وليس اليوزر فورم

بالنسبة لليوزر فورم يكفي ان تعكس الحلقة التكرايرة لتصبح هكذا

For I = Len(Label1) To 1 Step -1

 

reverse text.rar

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information