اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

خلية تتمدد وتنكمش تبعا لعدد الكلمات الموجودة بها


fahody

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

السلام عليكم

وجدت هذا المثال في النت وعدلت عليه بعض الشئ ليتناسب معنا

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

المثال على 2000 2003 2007

اخوكم ابو فهد

MxMiniZip.zip

رابط هذا التعليق
شارك

شكرااا لك أخي الفاضل Fahody

هذا ماكنت أبحث عنه منذ فتررة

لي ملاحظة بسيطة .. هل يمكن تطبيقه على مربع نص في تقرير ؟

وقد لاحظت أنه يتمدد بالطول والعرض .. هل نستطيع التحكم في طريقة التمدد .. مثلاَ الطول فقط أو العرض فقط ؟

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

  • 3 weeks later...

الأخ فهد

تحية طيبة وبعد

اطرح عليك سؤل وارجو ان أجد له جواب لديك وهو لدى فى برنامج بحاول آن اصممه يوجد قائمة منسدلة و اريد ان تظهر العناصر فيها بالترتيب الزى اريده دون الترتيب التصاعدى او التنازلى و العناصر text

فهل يوجد كود لذلك أو اى طريقة لحل هذة المشكلة

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

رابط هذا التعليق
شارك

السلام عليكم

إبتداءً شكرا للأخ فهد على هذا المثال

لقد درست المثال واعتقد أنني سأستطيع (بإذن الله) أن احيطكم علما بتفاصيله وحيثياته قريبا جدا

عند إلقاء الضوء سريعاً على هذا المثال نلاحظ ما يلي :

1. هذا المثال يستدعي إقتران API وهو DrawText وتم عمله من ستيفين ليبانز (Stephen Lebans)

2. اسم الإجراء هو fAutoSizeTextBoxS

3. هذا المثال يعمل عندما يكون مربع النص في قسم التفاصيل ويلزم إجراء تغييرات إذا وضع في قسم أخر في النموذج

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

5. هذا المثال يفترض عرضا ثابتا لعنصر التحكم مربع النص

6. لا يمكن تصغير مربع النص أقل من 1440 twips

7. يعمل لمربع نص يمتلك التركيز

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

ملاحظة مهمة عن طريقة عمله : يعمل بحسب حجم الفونت المستخدم (font size) وهنا يكمن سر حسابات تغيير الحجم

وهناك المزيد من الملاحظات

تحياتي

تم تعديل بواسطه محب العلم
رابط هذا التعليق
شارك

شكرا للجميع

هذا مثال شاركت به في منتدى الفريق العربي سابقا .

وفكرته تعتمد على فتح ملف اكسل ثم وضع النص في خلية ومن ثم تحجيم الخلية بحسب مواصفات الخط

ثم نأخذ مواصفات الخلية بالأكسل واستخدامها في تحجيم صندوق النص في الأكسس .

فكرتها بسيطة ولكنها تغني عن استخدام أكواد كثيرة وحسابات قد تخطئ حيث الحسابات موكلة لمايكروسوف أكسل .

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

ResizeTextBox2.rar

رابط هذا التعليق
شارك

كل الاحترام والتقدير للأخ Accessna

كلا المثالين بحاجة لعمل إضافي ومثال الأخ أكسسينا رغم أنه يعمل التمدد العمودي ولكنه يخفق في تحديد مواقع enter

بالنسبة لمثال stephen يحسب بدقة متناهية

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

في خاصية علامة (وليس علامات ذكية) نضع

H ليتمدد أفقيا فقط

V ليتمددعموديا فقط

لا شيء يعمل بالاتجاهين

التعديل :MxMini2003.rar

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

شخصيا لم يروقني المثال كثيرا ولا ارى له استخداما منظورا ، إنما كتطبيق للمهارات والخفايا البرمجية فكلا المثالين رائع وقوي

تحياتي

رابط هذا التعليق
شارك

  • 1 year later...

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



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

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

Important Information