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

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

قام بنشر

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

بدأت بعمل برنامج لتحضير الدروس .. وكل شي على مايرام .

لكن عندما قمت بعمل التقرير وهو تقرير جدولي ..

ظهرت بعض الخلايا . اطول من الاخرى لاحتوائها على نص اطول .. وهو الحقل الوحيد الذي يحتوى على حقل مذكرة اما الباقي هم حقل نص

كما في الصورة التالية

alktkoot-1068806773.jpg

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

بحيث تستاوي الخلايا مع اطول خلية موجودة في التقرير .

املي في الله وفيكم يا أخواني

  • Thanks 1
قام بنشر

تستطيع التحكم في طول عرض الخلية وارتفاعها وموقعها من خلال خصائص كل خلية تبويب ( تنسيق )

فيمكن تحديد مجموعة خلايا مع بعض ( من خلال الضغط على الشفت ) واختيار عرض موحد لها أو ارتفاع وغيرها من الخصائص كلون الخط ولون الحد

أرجو أن أكون قد فهمت سؤالك .

قام بنشر

اشكرك جزيل الشكر اخي على اعطاءك موضوعي جزء من وقتك وجل اهتمامك .

ماقصدته يا اخي . ان حجم الخلايا تطول وتقصر بحجم النص الموجود فيها .

الذي اريده هي ان تتوحد الخلايا مع اطول خلية موجودة في الجدول كما في المثال التالي .

report2.jpg

اتمنى ان يكون السؤال واضحا هذ ه المرة

قام بنشر

حل مؤقت

أزل الحدود border من مربعات النص ( اجعل لون الحدود شفاف )

و استبدلها بخطوط أسفل السجل فى مقطع التفصيل Detail ( مع عدم وضع خطوط رأسية)

و ستبدو كما لو أنها متساوية

جربت أن أقيس الارتفاع بالكود

و أحصل الي الاقصي و أوحد الارتفاع ، و لكن الارتفاع المقاس يكون قبل ان تحدث عملية التمدد الناتجة من خاصية Can Grow

و لم تنجح المحاولة االأولي

أيضا تغيير الارتفاع لمربع النص فى وضع العرض يبدو أنه غير ممكن

ربما تكون هناك حلول أخري ، لكن لم تفلح التجربة الاولي مع الموضوع ، و سأحاول فيه لاحقا بإذن الله تعالي

قام بنشر

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

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

طبقت ما قلت به . وتساوت الخلايا ...

كما في الصورة

report3.jpg

لكن بقت مشكلة بسيطة وهي الخطوط الراسية

كما تلاحظ اصبح الجدول بدون حدود راسية

شكرا لك مرة ثانية

بانتظار حل مشكلة الحدود الراسية

قام بنشر

الاخ مغروم

حل كان من انتلج الاخ العزيز حارث الله يذكره بالخير

ضع في حدث عند الصفحة الكود التالي

   Me.ScaleMode = 1

   Me.ForeColor = 0

   Me.DrawWidth = 3
وفي التفصيل في حدث عند الطباعة ضع الكود التالي وستحل مشكلتك انشاء الله
Dim ctl As Control

Dim MaxHeight As Long


MaxHeight = 0


For Each ctl In Me

If TypeOf ctl Is TextBox And ctl.Section = 0 Then

   If ctl.Height > MaxHeight Then MaxHeight = ctl.Height

End If

Next


   

For Each ctl In Me

If TypeOf ctl Is TextBox And ctl.Section = 0 Then

   Me.Line (ctl.Left, 0)-(ctl.Left, MaxHeight)

End If

Next

  


Me.Line (Me.Width - 3, 0)-(Me.Width - 3, MaxHeight)

  

Me.Line (0, MaxHeight)-(Me.Width - 3, MaxHeight)

  

اخيك طالب علم2002

قام بنشر

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

شكرا جزيلا لك اخي طالب علم ولكل من ساهم معي في حل هذه المشكلة .

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

جعله الله في ميزان حسناتكم .

الكود بالفعل كود عملي ورائع قأم بعمل اللازم

فتحية لي لكم .

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

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

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

Important Information