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

مشاكل غير منطقية في الفيجوال بيسك

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

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

اعرض مشكلة اخر غير منطقية و اجهتني في الفيجوال بيسك و اظن انها من خطأ سوفت وير

فارجو من احدى الاخوة الذين واجهتم مثل هذه المشاكل ان يفيدني

رسالة الخطأ

error.bmp

اقتباس
compile error :

end with without with

لاحظ الكود التالي الذي لا يحتوي خطأ اطلاقا

اقتباس

Private Sub CtrlMoveTxtFlex(Optional VkeyCode As Integer)

Const ShowRows = 8

Static Cl As Integer, Rw As Integer

Call MsgBar(StbarPurchase, 0, "", TaskFormPur)

With HFlexPurchase

.TextMatrix(Rw, Cl) = TxtFlex.Text

Select Case VkeyCode

Case vbKeyUp

If .Row <> 1 Then .Row = .Row - 1

Case vbKeyDown

If .Row <> .Rows - 1 Then .Row = .Row + 1

Case vbKeyLeft

If .TextMatrix(.Row, Cl) <> "" Then

If .Col <> .Cols - 1 Then .Col = .Col + 1

If Cl = 2 Then .Col = .Col + 2

If Cl = 6 Then .Col = .Col + 1

ElseIf Cl <> 8 Then

GoTo 1

End If

Case vbKeyRight

If .TextMatrix(.Row, Cl) <> "" Then

If .Col <> 1 Then .Col = .Col - 1

If Cl = 5 Then .Col = .Col - 2

If Cl = 8 Then .Col = .Col - 1

ElseIf Cl = 8 Then

If .Col <> 1 Then .Col = .Col - 1

If Cl = 5 Then .Col = .Col - 2

If Cl = 8 Then .Col = .Col - 1

ElseIf Cl <> 8 Then

GoTo 1

End If

Case vbKeyReturn

If .TextMatrix(.Row, Cl) <> "" Then

If .Col < 5 Then

.Col = 5

ElseIf .Col >= 5 And .Col < 6 Then

.Col = .Col + 1

ElseIf .Col = 6 Then

.Col = .Col + 2

End If

ElseIf .Col = 8 Then

.Col = 2

If .Row <> .Rows - 1 Then

.Row = .Row + 1

ElseIf .Row = .Rows - 1 Then

.Rows = .Rows + 1

.Row = .Row + 1

End If

ElseIf Cl <> 8 Then

GoTo 1

End If

End Select

If .Rows >= ShowRows Then

Sps = 260

Else

Sps = 0

End If

If .Col <> 3 Then

If .Col = 1 Then .Col = 2

If .Col = 4 Then .Col = 5

If .TextMatrix(.Row, Cl) = "" Then GoTo 1

end if

TxtFlex.Move .Left + .CellLeft + Sps, .Top + .CellTop, .CellWidth - 50, .CellHeight - 50

TxtFlex.Text = .TextMatrix(.Row, .Col)

If Cl = 2 Then

Call GetDataGoods

End If

Cl = .Col

Rw = .Row

End With

Exit Sub

1

Call MsgBar(StbarPurchase, 2, "ارجو ملأ الفراغات", TaskFormPur)

تم تعديل هذه المشاركة بواسطة Super_Pro في 14 سبتمبر 2007 في 02:29

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

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

#2

طيب ليش ما تشيل الـ(With) وتضع بدالها الكلمة المطلوبة

google.gif

spamxk4.gif

petitionbanner17a.gif

Email : sao_-5000@hotmail.com

#3

اولا جربت الكود عندي وما ظهرت هذه الرسالة .

ثانيا هذه الرسالة تظهر اذا كان عندك قبل ذلك جمل غير مغلقة مثل

if ----- endif

select case ----- end select

with --- end with

اي قد تكون قبل ذلك احدى هذه الجمل غير منتهية بشكل صحيج

#4

مشكورين اخواني على كل حال وعلى جهودكم الطيبة

لكني اشعر بأن هناك خطأ عندي في نسخة الـ Vb6

وساققوم باستبدالها

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

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

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

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