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

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

بدأه عباس رجب في 18 مارس 2008 · 5 رد · 771 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لدي مشروع ومن ضمن أدواته أداة فليكس جريد

أرغب في البحث عن ترتيب رقم معين في الفليكس جريد

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

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

إلى متى نظل عاجزين عن الإبداع في عالم البرمجة[وسط][/وسط]

#2

تفضل :

Dim R AsInteger
Dim C As Integer
C = 1 'البحث فى العمود رقم 1
For R = 1 To Me.MSFlexGrid1.Rows - 1
	If Me.MSFlexGrid1.TextMatrix(R, C) = "4" Then MsgBox "الرقم 4 موجود بالصف رقم   " & R: Exit Sub
Next R

كن كالنخيل عن الأحقاد مرتفعا .. يرمى بصخر فيرمى أطيب الثمر

#3

ألف شكر يا أخي

الكود يعمل بشكل سليم

ولكن هل تكمل جميلك وتقوم بتعديل الكود ليقوم أيضا بتحديد عدد مرات تكرار الرقم

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

إلى متى نظل عاجزين عن الإبداع في عالم البرمجة[وسط][/وسط]

#4
Dim logCount As Long
Dim R As Long,C As Long

C = 0

For R = 1 To fg.Rows - 1
	If(fg.TextMatrex(R,C) = "15")Then
	   logCount = logCount + 1
	   If(logCount > 4)Then Exit For
	End If
Next

If(logCount <= 4 )Then
	MsgBox "The rows is 4"
Else
	MsgBox "The rows > 4"
End If

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#5
MMA_EG_Cairo كتب:
Dim logCount As Long
Dim R As Long,C As Long

C = 0

For R = 1 To fg.Rows - 1
	If(fg.TextMatrex(R,C) = "15")Then
	   logCount = logCount + 1
	   If(logCount > 4)Then Exit For
	End If
Next

If(logCount <= 4 )Then
	MsgBox "The rows is 4"
Else
	MsgBox "The rows > 4"
End If

مشكور اخي على الكود لكن اظن ان فهمت الاخ خطأ الكود الذي قدمته يقوم بحساب عدد مرات تكرار الرقم 15 في الفليكس فاذا كان التكرار اكير من 4 مرات يقوم بالخروج من لتكرار

ويقوم باخبار اليوزر بتالي

اذا كان تكرار العدد 15 اقل او يساوي 4 (بان تكرار الرقم يساوي 4 )

والا ان لم يبلغ تكرار الرقم 4 مرات (تخبر المستخدم بان تكرار اكبر من 4 )

بعد اذن الشباب اخي جرب الكود التالي

لكن غير مجرب وصرلي فترة مش كاتب كود vb وايدي صارت ماخده على php

جربوا اخي و ان شاء الله خير

Private Sub Form_Load()
Dim R As Integer, i As Integer
Dim C As Integer
Dim p(10) As Integer
Dim CountNum As Integer

CountNum = 0
C = 1 
For R = 1 To Me.MSFlexGrid1.Rows - 1
	If Me.MSFlexGrid1.TextMatrix(R, C) = "4" Then
	count = count + 1
	p(CountNum) = R

	Next R

Print " Found number " + CountNum
Print "Found number in this places"

For i = 0 To CountNum
MsgBox p(i)
Next i



End Sub

طبعا على افتراض ان عدد تكرار العدد لا يزد عن 10 مرات كما انتا ملاحظ في حجم مصفوفة التخزين الاماكن

يمكن التعديل على الكود بتالي بعد عملية التعريف

ReDim CountNum(Me.MSFlexGrid1.Rows - 1) As Integer

تم تعديل هذه المشاركة بواسطة Super_Pro في 21 مارس 2008 في 00:31

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

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

logo.png

#6

ألف شكر للجميع

إلى متى نظل عاجزين عن الإبداع في عالم البرمجة[وسط][/وسط]

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