تبليغاتX
VB Projects
این فایل OCX طبق مراحل زیر به نوار ابزارتون اضافه کنین.

روی نوار ابزار RClick کنید و Component سپس Browse .فایل رو انتخاب کنین .Open و بعد ok .تا به نوار اضافه بشه . بعد یکی رو فرمتون بذارین ازش که اسمش DBmanager هست .کد زیر کاملاً مفهوم هست و قسمتی از کارایی این Object رو نشون میده .نتیجه کد در تصویر نشون داده شده .سورس خوده فایل رو بعداً میذارم.....

لینک دانلود : DBManager OCX Download


Private Sub Form_Load()
Dim FileName As String
FileName = "c:\test.mdb"
With DBManager1
    .CreateDB FileName, ""
    .DBCreateTable FileName, "Table1"
    .DBAddColumn FileName, "Table1", "FirstName"
    .DBAddColumn FileName, "Table1", "LastName"
End With
End Sub


+ نوشته شده توسط پویا صراف در دوشنبه سی و یکم اردیبهشت 1386 و ساعت 14:17 |

+ نوشته شده توسط پویا صراف در دوشنبه سی و یکم اردیبهشت 1386 و ساعت 11:12 |
اینم کد یک  Text Editor که خواسته شده بود ....به کدش مخصوصاً کار با منو ها و ذخیره کردن فایل ها و بازیابیشون توجه کنین....خالی از لطف نیست .به طریقه ایجاد کردن Toolbar بالای صفحه هم توجه کنین که خیلی مفیده ....آموزش ساخت و طراحی هم به طور اجمالی پنچ شنبه میذارم .....

لینک دانلود : VB Text Editor Download

+ نوشته شده توسط پویا صراف در دوشنبه سی و یکم اردیبهشت 1386 و ساعت 10:34 |
تو نظر قبلی از قالب ایراد گرفتن که من باید ازین ایراد متشکر باشم ولی من چون کنکوریم منو فعلاً از طراحی شکیل بلاگ مواف کنید.تابستون شاید یک website با همین نام زدم........

+ نوشته شده توسط پویا صراف در دوشنبه سی و یکم اردیبهشت 1386 و ساعت 10:11 |
زیاد توضیح نداره .کاره خودمه و با API کار می کنه ........

لینک دانلود : VB Drives Free Space(API) Download

+ نوشته شده توسط پویا صراف در یکشنبه سی ام اردیبهشت 1386 و ساعت 15:56 |
این برنامه ای رو که نوشتم ابتدا لیست تمام درایو ها و سپس فضای خا لی قالب درایو و کل حجم رو تو 3 تا Listbox همونطور که تو عکس می بینید  نشون می ده ......

لینک دانلود : VB Drives Information 

ScreenShot برنامه :

+ نوشته شده توسط پویا صراف در یکشنبه سی ام اردیبهشت 1386 و ساعت 15:50 |
من دوباره لینک بر نامه ها رو چک کردم ولی هیچ کدوم فیلتر نیستن !!!!!

یک لینک دیگه واسه دانلود : Calculator Download

+ نوشته شده توسط پویا صراف در شنبه بیست و نهم اردیبهشت 1386 و ساعت 8:20 |
این یک ماشین حساب خیلی بدرد بخور و تقریباْ کامل با یک Design خوبه که بدرد همه می خوره ........وجود توابع ARC خیلی کاملترش کرده .....

لینک دانلود : VB Calculator Download

 

+ نوشته شده توسط پویا صراف در جمعه بیست و هشتم اردیبهشت 1386 و ساعت 2:35 |
من موندم با این همه مطلب که میذارم یکی صداش در نمیاد بگه آقا فلان آقا بلان ...... حداقل ۴ تا ایراد که میشه گرفت .....انرژی آدم کم میشه وقتی اینقدر کم سروصدایین شما خواننده ها ...... ولی من مطالبم رو ادامه میدم.....
+ نوشته شده توسط پویا صراف در جمعه بیست و هشتم اردیبهشت 1386 و ساعت 1:41 |
اگه می خواین هنگام باز و بسته شدن فرمتون یک effect  داشته باشه به کد برنامه زیر توجه کنین .قشنگه......

لینک دانلود : VB Form Effect

 

+ نوشته شده توسط پویا صراف در جمعه بیست و هشتم اردیبهشت 1386 و ساعت 1:30 |
فقط یک Timer رو فرم بذارین و ترجیحاً interval اونو 10  قرار بدین کد زیر رو هم کپی کنین تا فرم خوشگلی ایجاد بشه .....


Private Sub Timer1_Timer()
    If Me.WindowState = vbMinimized Then Exit Sub
    Me.BackColor = vbBlack
    Me.ScaleHeight = 100
    Me.ScaleWidth = 100
    For X = 0 To 300
        DoEvents
        X1 = Int(Rnd * 101)
        X2 = Int(Rnd * 101)
        Y1 = Int(Rnd * 101)
        Y2 = Int(Rnd * 101)
        colo = Int(Rnd * 15)
        Me.Line (X1, Y1)-(X2, Y2), QBColor(colo)
        Me.Line (X1, Y2)-(X2, Y1), QBColor(colo)
        Me.Line (X2, Y1)-(X1, Y2), QBColor(colo)
        Me.Line (Y1, Y2)-(X1, X2), QBColor(colo)
    Next X
End Sub






+ نوشته شده توسط پویا صراف در پنجشنبه بیست و هفتم اردیبهشت 1386 و ساعت 15:8 |
اگه برنامتون نیاز به save کردن متن داره و یا لازمه که کاربر فایل متنی یا محتوای هر فایلی رو ببینه می تونین از دو Sub زیر استفاده کنین.خیلی راحته فقط به مثال توجه کنین.حواستون باشه که آرگومان ورودی متن نیست و خود نام TextBox مورد نظره.....


Sub LoadText(Lst As TextBox, file As String)
On Error GoTo error
Dim mystr As String
Open file For Input As #1
Do While Not EOF(1)
            Line Input #1, a$
            texto$ = texto$ + a$ + Chr$(13) + Chr$(10)
        Loop
        Lst = texto$
Close #1
Exit Sub
error:
X = MsgBox("File Not Found", vbOKOnly, "Error")
End Sub







Sub SaveText(Lst As TextBox, file As String)
On Error GoTo error
Dim mystr As String
Open file For Output As #1
Print #1, Lst
Close 1
Exit Sub
error:
X = MsgBox("There has been a error!", vbOKOnly, "Error")
End Sub





نمونه :


Call LoadText (Text1,"C:\Windows\System\Saved.txt")


محتوای فایل مسیر داده شده را درون text1 میریزد.


Call SaveText (Text1,"C:\Windows\System\Saved.txt")


محتوای text1 را در فایل مسیر داده شده ذخیره می کند.

+ نوشته شده توسط پویا صراف در چهارشنبه بیست و ششم اردیبهشت 1386 و ساعت 22:54 |

اگه مایلید کد ها و اطلاعات VB رو هفته ای سه بار داشته باشید در خبرنامه ثبت میل کنید.در خبرنامه بعدی لیست کل خطاهای vb رو واستون میفرستم.در ضمن کم لطفن اونایی که منو از نظراشون محروم می کنن .....


با تشکر پویا


 

+ نوشته شده توسط پویا صراف در چهارشنبه بیست و ششم اردیبهشت 1386 و ساعت 22:45 |
این برنامه اساس کارش Api هست که خیلی قشنگ کد نویسی شده البته کامل نیست .حودتون یک Browse واسش درست کنین.اگه خواستین با استفاده از مطلب قبلی فرمش رو دایره ای کنین و Background واسش بذارین یا Skin ش رو عوض کنین تا نون و آبدار بشه .......



لینک دانلود برنامه :VB Media Player With API Download

+ نوشته شده توسط پویا صراف در چهارشنبه بیست و ششم اردیبهشت 1386 و ساعت 22:22 |
اگه بحواین یکم تنوع داشته باشه یزنامه هاتون و فر ماتون این کد رو هم امتحان کنید .واسه بعضی بازی سازا و شاید حتی واسه یک ساعت عقربه ای خوب باشه ......


Private Declare Function CreateEllipticRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Private Declare Function SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Long) As Long
Private Sub Form_Load()
Dim lngRegion As Long
    Dim lngReturn As Long
    Dim lngFormWidth As Long
    Dim lngFormHeight As Long
   
    lngFormWidth = Me.Width / Screen.TwipsPerPixelX
    lngFormHeight = Me.Height / Screen.TwipsPerPixelY
    lngRegion = CreateEllipticRgn(0, 0, lngFormWidth, lngFormHeight)
    lngReturn = SetWindowRgn(Me.hWnd, lngRegion, True)
End Sub

+ نوشته شده توسط پویا صراف در چهارشنبه بیست و ششم اردیبهشت 1386 و ساعت 21:52 |
این کد کمکتون می کنه  که اگه تو RunTime برنامتون نیاز به ساختن یک فایل mdb داشت بتونین ایجادش کنین.که البته همون طور که میدونین ماله Access هست.


البته قبل از این کار از منو refrences گزینه microsoft dao 3.5 رو به پروژتون اضافه کنین.


Dim ws As Workspace
Dim db As Database
Set ws = DBEngine.Workspaces(0)
Set db = ws.CreateDatabase("C:\test.mdb", dbLangGeneral & ";pwd=Password")


                 و یا


Set db = ws.CreateDatabase("C:\test.mdb", dbLangGeneral & ";pwd=")


دقت کنید به جای عبارت رنگی شده هر عبارت موجود password فایل ایجاد شده خواهد بود.اگه خواستید به جای اون هیچی ننویسین 

+ نوشته شده توسط پویا صراف در چهارشنبه بیست و ششم اردیبهشت 1386 و ساعت 1:21 |
این برنامه جالبیه که می تونین با زاویه دادن و سایز دادن و سایر امکاناتی که تو کد بر نامه هست ولی تو design برنامه استفاده نشده استفاده کنین.برای تزیین برنامه یا چاپ کاربرد داره......


لینک دانلود :ّّFont Rotator Download


+ نوشته شده توسط پویا صراف در چهارشنبه بیست و ششم اردیبهشت 1386 و ساعت 1:12 |
این فایل ocx رو دانلود کنید و بعد از ایجاد یک پروژه جدید روی نوار ابزار برید و RClick کنید .Components رو انتخاب کنید و از Browse همین فایل OCX رو انتخاب و OK کنید.همینطور که میبینین یک Object جدید به نوار ابزار شما اضافه شده.اونو رو فرمتون قرار بدین و اجراش کنید برنامتونو.می بینید که شکل فرمتون عوض شده که به زیبایی بر نامتون خیلی کمک می کنه.کنار دکمه Minimize یک icon جدید اضافه شده که می تونین نوع و رنگ skin رو عوض کنید.واقعاً عالیه..................حتی می تونین تصاویری که خودتون دلتوم می خواد رو skin برنامتون بکنینو صفا کنین.


در یافت فایل : VB Skinner


                                           


+ نوشته شده توسط پویا صراف در سه شنبه بیست و پنجم اردیبهشت 1386 و ساعت 11:16 |

امروز به نظرم رسید که شما برنامه نویسان VB واسه من به آدرس :


pooya511@yahoo.com پروژه های خودتون رو بفرستین البته با نام و یا اگه دوست داشتین یه توضیح درباره برنامه یا کد که من اونارو تو بلاگ با نام خودتون  بذارم و البته که چیزای خوبی هم یاد بگیرم.......در اینصورت می تونیم یک بانک پروژه VB از برنامه ها و کدهای جوونای برنامه نویس ایجاد کنیم .حتی یک خط کد می تونه خیلی هارو خوشحال کنه.......


با تشکر پویا

+ نوشته شده توسط پویا صراف در دوشنبه بیست و چهارم اردیبهشت 1386 و ساعت 15:8 |
کد بدرد بخوریه.یک تابعه که بهش آرگومانهای لازم رو میدی و برات همه چیه تنظیم میکنه.به  Dim SetTime As SystemTime توجه کنید .


Private Type SystemTime
  wYear As Integer
  wMonth As Integer
  wDayOfWeek As Integer
  wDay As Integer
  wHour As Integer
  wMinute As Integer
  wSecond As Integer
  wMilliseconds As Integer
End Type


Private Declare Function SetLocalTime Lib "kernel32.dll" (lpSystemTime As SystemTime) As Long



Public Sub SetNewTime(NewHour As Integer, NewMinute As Integer, NewSecond As Integer)
' Set the system time with Hours, Minutes, Seconds
Dim SetTime As SystemTime
Dim RetVal As Long


SetTime.wHour = NewHour
SetTime.wMinute = NewMinute
SetTime.wSecond = NewSecond
SetTime.wMilliseconds = 0
SetTime.wDay = Day(Date)
SetTime.wMonth = Month(Date)
SetTime.wYear = Year(Date)


' Set time and date.
RetVal = SetLocalTime(SetTime)
End Sub

+ نوشته شده توسط پویا صراف در دوشنبه بیست و چهارم اردیبهشت 1386 و ساعت 13:42 |
اینم یک ساعت عقربه ای که بدردتون میخوره احتمالاً....


لینک دانلود: Clock


ScreenShot:


 

+ نوشته شده توسط پویا صراف در یکشنبه بیست و سوم اردیبهشت 1386 و ساعت 17:32 |
آرایه ها استفاده های فراوانی دارن به طوریکه اگه کسی کامل باهاشون آشنا نباشه گیر میفته و برنامش لنگ میزنه.....با چند تا مثال توضیح میدم :


Dim x As Integer            'Is Not An Array
Dim y(10) As Integer        'Array Include y(0)...y(10)
Dim u(1 To 10) As Integer   'Array Includes  U(1)...U(10)
Dim j() As String           'Array But Without Lenght
ReDim j(5 To 100) As String 'Describe An Array Lenght
Me.Caption = LBound(j) 'Returnes 5
Me.Caption = UBound(j) 'Returnes 150
ReDim Preserve j(10 To 150) As String
Me.Caption = LBound(j) 'Returnes 10
Me.Caption = UBound(j) 'Returnes 150


حتماً متوجه استفاده زیاد واژه Redim شدید که میشه هر موقع که خواستید تو برنامه آرایه رو تغییر بدین .البته کلمه Preserve باعث میشه شماره آرایه هایی که دست نخوردن و همچنان در بازه تعریف جدید هم هستن محتوایشان پاک نشه و باقی بمونه.


UBound و Lbound هم خیلی مفیدن.فرض کنید آرایه شما حاوی متغیر های زیادیه و هر لحظه داره با یک Redim   در یک حلقه زیادتر میشه پس شما نمیدونین که آخرین شماره از طول آرایتون چنده.شاید تو همون حلقه یک متغیر شمارنده بذارین ولی بهترین راه استفاده از این دو واژست.


Ubound بالاترین شماره از تعریف آرایه و LBound پایین ترین رو نشون میده .

+ نوشته شده توسط پویا صراف در یکشنبه بیست و سوم اردیبهشت 1386 و ساعت 16:58 |
اگه سوالی داشتین یا دنبال کد بودین تو نظرات بنویسین من سعی میکنم کمتر از یک روز جواب بدم چون الان تقریبا روزی دوتا پست جدید دارم.
+ نوشته شده توسط پویا صراف در یکشنبه بیست و سوم اردیبهشت 1386 و ساعت 16:41 |
نظر دادن و نظر سنجی یادتووووووووون میره هاااااا .
+ نوشته شده توسط پویا صراف در یکشنبه بیست و سوم اردیبهشت 1386 و ساعت 9:8 |
این یک کد خیلی جالبه که می تونین یک طیف رنگ  RGB باهاش درست کنین.فقط لازمه یک تایمر با interval 10 روی فرم قرار بدین و این کد رو درونش بنویسین.


Private i As Double



Private Sub Timer1_Timer()
   Dim intLoop As Integer
      Me.DrawStyle = vbInsideSolid
   Me.DrawMode = vbCopyPen
   Me.ScaleMode = vbPixels
   Me.DrawWidth = 2
   Me.ScaleHeight = 256
   For intLoop = 0 To 255
   Me.Line (0, intLoop)-(Screen.Width, intLoop - 1), RGB(0, 0 + i, 255 - intLoop), B
      Next intLoop
      i = i + 1
End Sub


 ScreenShot  برنامه:



+ نوشته شده توسط پویا صراف در یکشنبه بیست و سوم اردیبهشت 1386 و ساعت 8:54 |
اگر یک برنامه چند رسانه ای و یا یک برنامه جاگیر تو صفحه می نویسین حتما این برنامه که ماله آقای Abdus Saboor هست استفاده کنین البته بدلیل اهمیت Code برنامه ریاد رو ِDesign اون کار نشده ولی عالیه......


لینک برنامه :Change Resulution 

+ نوشته شده توسط پویا صراف در پنجشنبه بیستم اردیبهشت 1386 و ساعت 13:27 |
با استفاده از این Api و دادن مسیر فایل در File path می تونین هر فایل wav رو پخش کنید.


Declare Function PlaySound Lib "winmm.dll" Alias "PlaySoundA" (ByVal lpszName As String, ByVal hModule As Long, ByVal dwFlags As Long) As Long
Public Function Sound(pathfile As String)
    SoundPlay = PlaySound(pathfile, 0&, &H1)
End Function

+ نوشته شده توسط پویا صراف در پنجشنبه بیستم اردیبهشت 1386 و ساعت 13:19 |
لطفاً در نظر سنجی این وب لاگ شرکت کنید.مسلماً نظر شما دوستان و مخاطبان گرامی در پیشبرد مطالب این وبلاگ تاثیر زیادی دارد.


با تشکر پویا

+ نوشته شده توسط پویا صراف در چهارشنبه نوزدهم اردیبهشت 1386 و ساعت 15:57 |
اصولاً وی بی تو شبکه نقص داره و جز یک winsock که قبلاً گفتم باید از Api هی سیستم عامل استفاده کرد.در این زمینست که آدم نویسندگان .net رو شکر میکنه.همونطور که می دونین دستور shell فرمانهای dos رو هم اجرا می کنه .


که میشه واسه یک کامپیوتر دیگه مه ip اون رو می دونیم یک فرمان فرستاد که خاموشش کنه.کد زیر با ip 127.0.0.1 که locale ip هست کار میکنه و کامپیوتر خودتونو خاموش میکنه .عوضش کنین و ip های مختلف رو توش امتحان کنین.


Private Sub Command1_Click()
Dim RetVal
RetVal = Shell("shutdown /s /m /f  \\127.0.0.1", 1)
End Sub


توی نرم افزار خودم که قولش رو داده بودم که شامل یک برنامه Server Client میشه میتونین با فرستادن کدهایی که تو برنامه به طور قراردادی بین دو برنامه نوشته میشه اونو خاموش کنین.مزیت این روش اینه که شما port رو هم میتونین انتخاب کنین که از security های الکی رد شین.


 

+ نوشته شده توسط پویا صراف در چهارشنبه نوزدهم اردیبهشت 1386 و ساعت 11:12 |
کافیه فقط یک winsock به فرمتون اضافه کنین.فرض می کنیم اسمش winsock1 هست با کدهای زیر میتونین نام و ip کامپیوتر جاری رو پیدا کنین.


Text1.Text = Winsock1.LocalHostName


Text1.Text = Winsock1.LocalIP


اینم آیکون winsock واسه کسایی که باهاش آشنایی ندارن.


                                      


تو پست بعدی سعی می کنم استفاده از یک نرم افزار vb که خودم نوشتمش و برای اتصالات شبکه هست رو بنویسم خود برنامه رو هم میذارم .احتمالاً اگه از پشتیبانی نکردن vb بر خلاف vb.net از webservice ناراحتید این بدردتون می خوره.

+ نوشته شده توسط پویا صراف در سه شنبه هجدهم اردیبهشت 1386 و ساعت 2:6 |
یکی از فرمانهایی که بدرتتون میخوره Shell هست که قالب کار رو واسطون با تصویر زیر نشون می دم :



این قسمتی که دورش دایره کشیدم مسیر فایل و فلش هم به لیستی اشاره می کنه که می تونین نوع اجرا رو تعیین کنید کلماتش سادست و احتیاجی به توضیح نداره .


Shell  Path name,[Window Style]


چند تا استفاده و مثال با حال :


             Shell "notepad", vbNormalFocus       'Opens Notepad


Shell "explorer", vbNormalFocus       'Opens Explorer


                     Shell "notepad C:\test.txt", vbNormalFocus      'Opens text file with notepad


 

+ نوشته شده توسط پویا صراف در دوشنبه هفدهم اردیبهشت 1386 و ساعت 12:20 |
واسه استفاده از این کد یک text1 و یک commondialog1 روی فرم درست کنید و ازش استفاده کنین.البته خیلی سادس......تنها آرگومان این تابع هم مسیر فایل مورد نظره که تو text1 وارد میشه.


Public Function Delete(FilePath As String)
Kill FilePath
End Function


Private Sub Command1_Click()
With CommonDialog1
.CancelError = False
.ShowOpen
End With
Text1.Text = CommonDialog1.Filename
End Sub


Private Sub Command2_Click()
Delete Text1.Text
End Sub

+ نوشته شده توسط پویا صراف در دوشنبه هفدهم اردیبهشت 1386 و ساعت 12:5 |
با تنظیم کردن تایمر برنامه و نوع عمل اون با option Button ها که شامل Restart LogOff و Shut down  میشه می تونین ازش استفاده کنین.نوشته ی خودم نیست از جایی download کردمش .ساید به خاطر همین تمیز و مرتبه .


لینک دانلود : shutdown manager


یک نما از GUI برنامه :

+ نوشته شده توسط پویا صراف در دوشنبه هفدهم اردیبهشت 1386 و ساعت 1:32 |
شاید دوست داشته باشین به تعداد دلخواه در زمان اجرای برنامه (Run time ) تعدادی کنترل ایجاد کنین.این کد 25 text box به صورت مربعی ایجاد می کنه.با اجاد کمی تغییر می تونین ازش راحت استفاده کنین.


فقط حواستون باشه که برای ایحاد هر کنترل باید یکی از اون رو با Index 0 روی فرمتون ایجاد کنین. کنترل پیش فرض این کد txtinput هست.


Dim i As Integer
   For i% = 1 To 25
       Load txtInput(i%)
       With txtInput(i%)
            .Width = 360: .Height = 240
            .Left = ((i% - 1) Mod 5) * .Width
            .Top = ((i% - 1) \ 5) * .Height
            .Visible = True
            .Text = "test"
       End With
   Next i%


+ نوشته شده توسط پویا صراف در دوشنبه هفدهم اردیبهشت 1386 و ساعت 0:55 |
این کد خیلی تو برنامه هایی که با شاخه ها فایل ها و فولدر ها ارتباط دارن به درد میخوره.می تونین با این تابع وجود فایل ها یا فولدر هایی که حتی اگه Hidden هم که باشن چک کنین.


Public Function PathExists(ByVal Pathname As String, Optional ByVal IsFolder As Boolean = False) As Boolean
  PathExists = (Dir$(Pathname, vbArchive + vbHidden + vbReadOnly + vbSystem + IIf(IsFolder, vbDirectory, 0)) <> "")
End Function

+ نوشته شده توسط پویا صراف در یکشنبه شانزدهم اردیبهشت 1386 و ساعت 10:55 |
با استفاده از API زیر و این کدها می تونین با VB کامپیتر رو خاموش یا ریست یا log off کنین. احتمالاً زیاد به دردتون می خوره .

Const EWX_LogOff As Long = 0
       Const EWX_SHUTDOWN = 1
       Const EWX_REBOOT = 2
       Const EWX_FORCE = 4
       Private Declare Function ExitWindows _
               Lib "User32" Alias "ExitWindowsEx" _
               (ByVal dwOptions As Long, ByVal dwReserved As Long) As Long

برای مثال کد زیر توسط یک Command Button کامپیوتر رو خاموش میکنه :

Private Sub Command1_Click()

           ExitWindows EWX_SHUTDOWN, &HFFFFFFFF
 End Sub

+ نوشته شده توسط پویا صراف در شنبه هشتم اردیبهشت 1386 و ساعت 14:56 |
اینجا واسطون محتویات یک مدل رو میذارم. شما میتونین مثلا با خط زیر آدرس StartUp رو پیدا کنین:                                               


Dim i As String


i=FindSystemFolder(startup)


حالا خود مدل :


Option Explicit
Private Declare Function SHGetSpecialFolderLocation Lib "shell32" (ByVal hwnd As Long, ByVal nFolder As Long, Pidl As Long) As Long
Private Declare Function SHGetPathFromIDList Lib "shell32" (Pidl As Long, ByVal FolderPath As String) As Long
Const MAX_PATH = 260
Public Enum SystemFolder
    Desktop = 0
    StartMenu_Programs = 2
    My_Documents = 5
    Favorites = 6
    Startup = 7
    Recent = 8
    SendTo = 9
    Start_Menu = 11
    Windows_Desktop = 16
    Network_Neighborhood = 19
    Fonts = 20
    ShellNew = 21
    AllUsers_Desktop = 25
    ApplicationData = 26
    Printhood = 27
    TemporaryInternetFiles = 32
    Cookies = 33
    History = 34

End Enum
Public Function FindSystemFolder(ByVal lngNum As SystemFolder) As String
   On Error GoTo FindSystemFolder_Err
   Dim lpStartupPath As String * MAX_PATH
   Dim Pidl As Long
   Dim hResult As Long
    hResult = SHGetSpecialFolderLocation(0, lngNum, Pidl)
    If hResult = 0 Then
        hResult = SHGetPathFromIDList(ByVal Pidl, lpStartupPath)
        If hResult = 1 Then
            lpStartupPath = Left$(Trim$(lpStartupPath), InStr(lpStartupPath, Chr(0)) - 1)
            FindSystemFolder = Trim$(lpStartupPath)
        End If
    End If
FindSystemFolder_End:
    Exit Function
FindSystemFolder_Err:
    Err.Raise Err.Number, "FindSystemFolder::" & Err.Source, Err.Description
End Function


*از عباراتی که قرمز کردم به عنوان آرگومان برای ارسال به تابع استفاده کنین.

+ نوشته شده توسط پویا صراف در پنجشنبه ششم اردیبهشت 1386 و ساعت 11:1 |
یکی از کارای جالبی که میشه کرد باز و بست در Cd -Rom هست.این برنامه بعد از اجرا در Cd Rom رو باز و بست میکنه .میتونین از مدل 1 که تو برنامس استفاده کنین و تو برنامه هاتون بذارین.اگه نتونستین برنامه رو Stop کنین دکمه های Ctrl+ Pause رو بزنین تا به حالت pause برنامه بره.


لینک برنامه : CD-Rom Open/Close

+ نوشته شده توسط پویا صراف در پنجشنبه ششم اردیبهشت 1386 و ساعت 10:45 |
من از طریق یکی از دوستام یک مقاله پیدا کردم که به صورت PDF هست و درباره کار با میکرو کنترلر ها با vb. مقاله خیلی خوبیه .مخصوصاً واسه کسایی که روبوتیک کار می کنن.که این مقاله از آقای بهزاد خزاماست که دانشجو هستند.(www.khazama.com)


لینک دانلود : Micro Controller with VB

+ نوشته شده توسط پویا صراف در پنجشنبه ششم اردیبهشت 1386 و ساعت 10:33 |
امروز یک بر نامه واستوم معرفی میکنم که جالبه .این بر نامه الگوریتمیه که یک Objecto میشه باهاش چرخوند.در قسمت Speed هرچه مقدار کمتر باشه object تندتر میچرخه.البته حرکات نیم دایره بیضی و مربعی رو هم میشه در اورد باهاش.کلا الگوریتم به درد بخوریه .


لینک برنامه : Gyrating With VB

+ نوشته شده توسط پویا صراف در چهارشنبه پنجم اردیبهشت 1386 و ساعت 15:33 |
امروز میخوام یک مدل برای تبدیل تاریخ میلادی به هجری شمسی براتون بذارم تو بلاگ.البته حواستون باشه که برای صحیح نشون دادان تاریخ شمسی باید تاریخ کامپیوتر به میلادی تنظیم باشه.حالا لیست آرگومانهای برگشتی برنامه رو بهتون میگم چیه:


Y2 شماره سال شمسی


M2 شماره ماه شمسی


D2 شماره روز شمسی


Datenum نام روز هفته


StrM2 نام ماه شمسی


FirstDayNum شماره اولین روز سال .  0 (شنبه) 1 (یکشنبه) ..... 6 (جمعه)


اینم لینک دانلود : DateShamsi


اگه نظری واسه بهتر شدن مدل دارین بهم بگین.


 

+ نوشته شده توسط پویا صراف در چهارشنبه پنجم اردیبهشت 1386 و ساعت 14:55 |
تو المپیاد کامپیوتر گرگان که تابستون 85 برگذار شد یک سوال جالب اومده بود و اون اینکه عدد 500! )فاکتوریل) رو حساب کنید با نمایش کامل ارقام . !!!!! فکر نکنم کسی کامل و بی عیب اونجا تو وقت ده دقیقه ای نوشته باشش ولی من چند روز پیش به فکرش افنادم و با vb نوشتمش . 500!رو 3 ثانیه طول می کشه کامپیوتر حساب کنه و 1000! رو تقریبا 11 ثانیه . چند روز پیش 10000! رو حساب کردم که شاید خودش یه رکورد باشه و 68 دقیقه کامپیوتر فکر کرد تا جواب 9999 رقمی رو داد. این لینک دانلوده برنامس الگوریتم جالبی داره در واقع پیاده سازی ضرب دستی به جای ضری کامپیوتره که بشه همچین عددی رو حساب کرد :



 اینم لینک دانلود برنامه : Big n! Calculator

+ نوشته شده توسط پویا صراف در سه شنبه چهارم اردیبهشت 1386 و ساعت 12:11 |
سلام اسم من پویا ست .می خوام پروژه های VB که نوشتم رو بذارم تو بلاگ که همه استفاده کنن.
+ نوشته شده توسط پویا صراف در سه شنبه چهارم اردیبهشت 1386 و ساعت 11:42 |