View Full Version : آموزش: سورسهاي مفيد در VB
NASA's Spaceman
جمعه 11 بهمن 1392, 20:41 عصر
سلام به وی بی کار ها
دوستان تشکر کردن از مطالب یادتون نره و تا پایین نگاه کنین چون گرافیک آخر این صفحه گذاشتم
این بخشی رو که مینویسم باید تو بخش جنرال تعریف کنید دقت کنید حروف بزرگ و فاصله ها و همه چیز رو باید درست عین کد زیر رعایت کنید
اول اينو تو جنرال تعريف کنين بعد کد هاي زيرش رو توي Command هاي جداگانه بنويسين
Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal strReturnLength As String, ByVal uReturn As [Long, ByVal hwndCallback As Long) As Long
يه Command براي باز کردن سي دي يا دي وي دي کامپيوتر
&mciSendString "Set CDAudio Door Open Wait", 0&, 0&, 0
خب يک Command هم براي بستن سي دي يا دي وي دي کامپيوتر
&mciSendString "Set CDAudio Door Closed Wait", 0&, 0&, 0
NASA's Spaceman
یک شنبه 13 بهمن 1392, 14:10 عصر
قبل از هر چیزی خواهش میکنم هر کسی اینو میخونه نظر یادش نره
اول باید این کد رو تو بخش جنرال تعریف کنید
Private Type rect
left As Long
right As Long
top As Long
bottom As Long
End Type
Private Declare Function ClipCursor Lib "user32" (lprect As Any) As Long
حالا یه Command بزارین برای قفل اشاره گر موس
Dim r As rect
r.left = 120
r.right = 120
r.top = 120
r.bottom = 120
ClipCursor r
حالا یه Command دیگه برا باز کردن قفل اشاره گر موس
ClipCursor 0&
دوباره تاکید میکنم خواهش میکنم نظر بدین تا اشتیاق بیشتری پیدا کنم و مطالب ارزشمندی رو براتون بزارم تا همه بتونن استفاده کنن، با این میتونین دوستاتون رو سرکار بزارین و کاری کنین که فکر کنن دیگه نمیتونن از موس استفاده کنن
NASA's Spaceman
دوشنبه 14 بهمن 1392, 12:37 عصر
سلام
در بخش جنرال اینو مینویسیم
dim a as integer
بعد
Private Sub Form_load()
a = 100
End Sub
Private Sub Timer1_Timer()
If label1.Left < Form1.Width - label1.Width Then
label1.Left = label1.Left + a
Else
a = -a
label1.Left = label1.Left + a
End If
If label1.Left = 0 Then a = a + 200
End Sub
در برنامه های سنگین و همچنین بازی سازی این مورد خیلی خیلی کاربرد داره
NASA's Spaceman
دوشنبه 14 بهمن 1392, 13:05 عصر
سلام ابتدا در جنرال متغیر را تعریف میکنیم
بعد یک image روی فرم قرار میدهیم و ان را copy و paste میکنیم به تعداد مورد نیاز و سپس stretch ان را با true مقداردهی میکنیم و سپس بر اساس تعداد تصویرمون اعداد کد زیر رو تغییر میدیم
Dim k As Integer
Private Sub Form_Load()
For k = 0 To 5
Image1(k).Visible = False
Next k
k = 0
Image1(k).Visible = True
End Sub
Private Sub Timer1_Timer()
Image1(k).Visible = False
k = k + 1
'در خط زير عدد 6 قرار داديم در صورتي که 5 تصوير بوده ولي وقتي ارايه اي بشود از صفر محاسبه ميشود پس به تعداد در کد زير يکي اضافه ميکنيم
If k = 6 Then k = 0
Image1(k).Visible = True
End Sub
میتونه کمکتون کنه تا بتونین در نرمافزارهاتون از این استفاده کنین تا جذابیت کارتون رو بالا ببرین
NASA's Spaceman
دوشنبه 14 بهمن 1392, 17:41 عصر
سلام
Dim a(1 To 3, 1 To 3) As Integer, b(1 To 3, 1 To 3) As Integer
Private Sub Command1_Click()
For i = 1 To 3
For j = 1 To 3
a(i, j) = InputBox("")
Print a(i, j);
Next
Print
Next
Print "************************************"
End Sub
Private Sub Command2_Click()
For i = 1 To 3
For j = 1 To 3
b(i, j) = InputBox("")
Print b(i, j);
Next
Print
Next
Print "************************************"
End Sub
Private Sub Command3_Click()
For i = 1 To 3
For j = 1 To 3
Print b(i, j) + a(i, j);
Next
Print
Next
Print "************************************"
End Sub
Private Sub Command4_Click()
For i = 1 To 3
For j = 1 To 3
If i = j Then a(i, j) = 0
Print a(i, j)
Next
Print
Next
For i = 1 To 3
For j = 1 To 3
If i = j Then b(i, j) = 0
Print b(i, j);
Next
Print
Next
Print "************************************"
End Sub
Private Sub Command5_Click()
For i = 1 To 3
For j = 1 To 3
If i + j = 4 Then a(i, j) = 0
Print a(i, j);
Next
Print
Next
For i = 1 To 3
For j = 1 To 3
If i + j = 4 Then b(i, j) = 0
Print b(i, j);
Next
Print
Next
End Sub
اگه دوست دارین کار های دیگه ای روی ماتریس انجام بدین رو هم بهم بگین تا کد نویسیش رو براتون بزارم
NASA's Spaceman
سه شنبه 15 بهمن 1392, 20:44 عصر
Private Declare Function LockWindowUpdate Lib "user32" (ByVal hwndLock As Long) As Long
Private Sub Text1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = vbRightButton Then
LockWindowUpdate Text1.hWnd
Text1.Enabled = False
DoEvents
Text1.Enabled = True
LockWindowUpdate 0
End If
End Sub
NASA's Spaceman
سه شنبه 22 بهمن 1392, 08:19 صبح
گرافیکی زیبا و بدردبخور در VB6 خواهشا یه تشکر هم بکنین از مطالب
Private Sub Command1_Click()
N = -240 / 140
For R = 540 To 1020 Step 140
S = R - 6
For i = 0 To 14 * 3.14159 Step 0.001
x = R * Cos(i) + S * Cos(N * i) + 2200
y = R * Sin(i) + S * Sin(N * i) + 2200
PSet (x, y)
Next i
Next R
End Sub
نظر یادتون نره
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.