۱۲-تير-۱۳۸۶, ۲۰:۵۰:۴۱
سلام دوستان
من كدي رو مي خوام كه وقتي بهش يك عددي رو ميدي صفحه رو به تعداد اون عدد به مربع هاي مساوي تقسيم كنه ، براي اينكه بهتر متوجه بشين كد زير رو نوشتم .
فقط اين كد مشكل داره كه تويه يه سري از عدد ها مربع ها از كادر ميزنه بيرون و اينكه تويه يه سري اعداد مربع ها خيلي كوچيك و فضاي خالي صفحه خيلي زياد ميشه دوستان شما چي پيشنهاد مي كنيد ؟
كد زير رو تويه فرم لود اضافه كنيد و يك ليبل به نام Label هم اضافه كنيد و ايندكسشو صفر بديد . متغير lngCount رو تغيير بديد و نتيجه رو ببينيد .
lngCount = 387
lngTotal = 716352
isCon = True
stepper = 0
Do Until isCon = False
lngDivide = lngCount + stepper
If lngTotal Mod lngDivide = 0 Then
lngMasahat = lngTotal / lngDivide
isCon = False
Exit Do
End If
stepper = stepper + 1
Loop
lngWi = Sqr(lngMasahat) * 15
lngLeft = 300
lngTop = 300
For i = 1 To lngCount
Load Label(i)
Label(i).Width = lngWi
Label(i).Height = lngWi
Label(i).Left = lngLeft
Label(i).Top = lngTop
Label(i).Visible = True
lngLeft = lngLeft + lngWi
If lngLeft > 984 * 15 Then
lngLeft = 300
lngTop = lngTop + lngWi
End If
Next
واقعا ممنون ميشم اگر سريعا جواب بديد خيلي فوريه
ببخشيد تگ كدو پيدا نكردم !
ممنون
من كدي رو مي خوام كه وقتي بهش يك عددي رو ميدي صفحه رو به تعداد اون عدد به مربع هاي مساوي تقسيم كنه ، براي اينكه بهتر متوجه بشين كد زير رو نوشتم .
فقط اين كد مشكل داره كه تويه يه سري از عدد ها مربع ها از كادر ميزنه بيرون و اينكه تويه يه سري اعداد مربع ها خيلي كوچيك و فضاي خالي صفحه خيلي زياد ميشه دوستان شما چي پيشنهاد مي كنيد ؟
كد زير رو تويه فرم لود اضافه كنيد و يك ليبل به نام Label هم اضافه كنيد و ايندكسشو صفر بديد . متغير lngCount رو تغيير بديد و نتيجه رو ببينيد .
lngCount = 387
lngTotal = 716352
isCon = True
stepper = 0
Do Until isCon = False
lngDivide = lngCount + stepper
If lngTotal Mod lngDivide = 0 Then
lngMasahat = lngTotal / lngDivide
isCon = False
Exit Do
End If
stepper = stepper + 1
Loop
lngWi = Sqr(lngMasahat) * 15
lngLeft = 300
lngTop = 300
For i = 1 To lngCount
Load Label(i)
Label(i).Width = lngWi
Label(i).Height = lngWi
Label(i).Left = lngLeft
Label(i).Top = lngTop
Label(i).Visible = True
lngLeft = lngLeft + lngWi
If lngLeft > 984 * 15 Then
lngLeft = 300
lngTop = lngTop + lngWi
End If
Next
واقعا ممنون ميشم اگر سريعا جواب بديد خيلي فوريه
ببخشيد تگ كدو پيدا نكردم !
ممنون