الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

طلب مساعدة في الرسم بالفيجوال 6

مغلق
بدأه Mastermind في 25 أبريل 2007 · 2 رد · 500 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

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

الاخوة والاخوات الخبراء بلغة فيجوال بيزيك 6

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

وهي رسم القطاعات المصممة

وتتلخص في اني احتاج الى معرفة كيفية كتابة الكود لرسم عدد من النقط التى يحدد المستخدم عددهاعلى خط افقى واحد داخل شكل مرسوم وقد حاولت كتابة هذا الكود مستعينا بدروس الاخ hnhn فى الرسم وقد افادتني كثيرا (جزاه الله خيرا) ولكن واجهتني مشكلة اليكم محاولتى

Private Sub Command1_Click()

n1 = Val(Text1.Text)

n2 = n1 - 1

k = 1080 / n2

X2 = 4230 + k

For X1 = X2 To X1 = 5320

Next

PSet (X1, 1400), vbRed

End Sub

Private Sub Form_Load()

Form1.DrawWidth = 7

Form1.AutoRedraw = True

End Sub

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

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

ffffffffffffffkg4.th.jpg

احترت ارجو المشورة لانى هاوي ولست متخصص

اثقلت فى اسئلتي ولكني انتظر كرم اجابتاتكم

ولكم جزيل الشكر

تم تعديل هذه المشاركة بواسطة Mastermind في 25 أبريل 2007 في 22:24

#2

لقد اعددت لك المثال التالي لعله يساعدك في هدفك و اتمنى ان اكون قد فهمت قصدك

Private Sub Command1_Click()

Me.Cls

n1 = Val(Text1.Text)

xstar = 100 ' بداية الخط

xend = 5320 ' نهاية الخط

For X1 = xstar To xend Step xend / n1

PSet (X1, 1400), vbRed

Next

End Sub

بالتوفيق...

#3

لم يكن هو ما طلبته بنسبة 100% ولكنه قادني الى الحل الصحيح

جزاك الله كل خير وكان في عونك ما دمت في عون اخوانك

والله لساني عاجز عن الشكر

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

ملحظة: هذا هو ما توصلت اليه

Private Sub Command1_Click()

Me.Cls

n1 = Val(Text1.Text)

n2 = n1 - 1

k = 960 / n2

For X1 = 4360 To 5320 Step X1 + k

PSet (X1, 1400), vbRed

Next

End Sub

Private Sub Form_Load()

Form1.DrawWidth = 7

Form1.AutoRedraw = True

End Sub

جزاك الله خيرا اخي الفاضل

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…