PDA

View Full Version : سوال: اجرای برنامه با وقفه



vahid_jam2
جمعه 22 مهر 1390, 15:13 عصر
با سلام خدمت دوستای گلم
اول تشکر میکنم سایتتون خیلی عالیه خیلی استفاده کردم

دوم یه سوال
من به تازگی برنامه نویسی رو با VB2008 شروع کردم دارم یه برنامه مینویسم (تمرین این هفته امون در دانشگاست) که کاربر مثلا با زدن دکمه ۱ یا ۲ در inputbox دکمه بر روی فرم ایجاد میکنه به صورت های مختلف مثلا عمودی، افقی یا شطرنجی...

حالا برنامه رو نوشتم کامل ولی میخوام در موقع ایجاد وقتی دکمه ها روی صفحه میان ... یکدفعه نیاد روی صفحه و مثلا یکی یکی بیاد (مثلا افکت دار بشه)

مثلا این تابعشو نگاه کنید

Private Sub Horizontal()


Dim x, y, w, h, a, b As Integer
a = Me.Width
b = Me.Height
Label1.Hide()
Label2.Hide()
Button1.Hide()
For x = 0 To a
For y = 0 To b

Dim btn As New Button
w = 40
h = 40
btn.SetBounds(x, y, w, h)
Me.Controls.Add(btn)
btn.BackgroundImage = Create_button_like_table.My.Resources.heart_love
btn.BackgroundImageLayout = ImageLayout.Stretch
y = y + 40

Next
x = x + 80
Next

End Sub


من دستور Threading.Thread.Sleep(500) رو وسط حلقه میزارم ولی دکمه ها یکی یکی به وقفه نمی افتند و مثلا چند ثانیه طول میکشه و یه دفعه کل دکمه ها با هم میان

afshines
جمعه 22 مهر 1390, 15:38 عصر
از تایمر استفاده کن یکی از ابزارهای ویژوال استدیو هستش یا نه نمیدونم

vahid_jam2
جمعه 22 مهر 1390, 16:08 عصر
از تایمر استفاده کن یکی از ابزارهای ویژوال استدیو هستش یا نه نمیدونم

خب چجوری؟
کدش رو چجوری و کجا بزارم تا درست کار کنه؟

M.KH-SH
جمعه 22 مهر 1390, 19:34 عصر
btn.BackgroundImage = Create_button_like_table.My.Resources.heart_love btn.BackgroundImageLayout = ImageLayout.Stretch


کار این 2 خط چیه؟

اگه این 2خط رو برداری فکر کنم با تاخیر دکمه ها ظاهر بشن حالا یکم امتحان کن
با تایمر خیلی وقت میبره و برای بیننده جالب نیست از حلقه که استفاده کردی خیلی بهتره

vahid_jam2
جمعه 22 مهر 1390, 20:56 عصر
btn.BackgroundImage = Create_button_like_table.My.Resources.heart_love btn.BackgroundImageLayout = ImageLayout.Stretch


کار این 2 خط چیه؟

اگه این 2خط رو برداری فکر کنم با تاخیر دکمه ها ظاهر بشن حالا یکم امتحان کن
با تایمر خیلی وقت میبره و برای بیننده جالب نیست از حلقه که استفاده کردی خیلی بهتره

مهندس اون دو تا خط برای اینه که برای دکمه عکس انتخاب کنم و عکس رو متناسب با دکمه کنم کار خاصی نمیکنه که بردارم

کسی نبود جولب منو بده لطفا؟؟؟

Mani_rf
جمعه 22 مهر 1390, 21:02 عصر
همونطور که دوستمون گفت تابع را تو تایمر بگزار تا با فاصله زمانی مشخص اجرا بشه و افکتی که می خوای را ایجاد کنه.

vahid_jam2
جمعه 22 مهر 1390, 22:01 عصر
همونطور که دوستمون گفت تابع را تو تایمر بگزار تا با فاصله زمانی مشخص اجرا بشه و افکتی که می خوای را ایجاد کنه.

دوست عزیز لطف میکنی بگی چجوری؟
یعنی کدش رو بگو چی بنویسم و کجا تا اجرا شه