تبليغاتX
...::: آموزش ويژوال بيسيک :::...

...::: آموزش ويژوال بيسيک :::...

اموزش ویژوال بیسیک برای مبتدی ها و حرفه ای ها به صورت کامل

کامپوننت Flash9.ocx پخش کننده فایل های Swf

Flash9.ocx

 

شما می تونید با استفاده از این سورس کار با کامپوننت Flash9.ocx یا همون کامپوننت پخش کننده فایل های Swf رو یاد بگیرید .



حجم: 1.2 مگابایت
دانلود کنید

+ نوشته شده در  88/05/25ساعت 4:59 AM  توسط مهدی  | 

Radio and TV v2.0

اینم یه برنامه جالب که می تونه هم رادیو و هم تلویزیون بگیره..........................!!!!!!!! !

البته کانال های ایران و خارج رو هم میگیره...

و می تونه رادیو های ایران رو هم بگیره مثل رادیو جوان - پیام - سراسری - قرآن - معارف - ورزش - و ....

رادیو های خارج از کشور رو هم می گیره مثل رادیو فردا و رادیو گلها ........!!!!

این نرم افزار هیچ نیازی به كارت TV نداره و فقط با اینترنت کار می کنه......

خلاصه چیزه توپیه البته کار خودم ... .

برای دیدن ادامه مطالب بر روی ادامه مطلب کلیک کنید ...


ادامه مطلب
+ نوشته شده در  88/02/05ساعت 8:37 PM  توسط مهدی  | 

...::: Zip :::...

 

Zip

کسی میدونه چطور میشه یه سری فایل رو با VB فرستاد تو یه Zip Folder ؟

بصورت زیر :

Sub Zip_All_Files_in_Folder()
FolderName = "D:\a\"
FileNameZip = "D:\a.zip"
Open FileNameZip For Output As #1
Print #1, Chr$(80) & Chr$(75) & Chr$(5) & Chr$(6) & String(18, 0)
Close #1
Dim oApp As New Shell
oApp.NameSpace(FileNameZip).CopyHere oApp.NameSpace(FolderName).Items

MsgBox "Finish !"
End Sub

 

حالا برای UnZip کردنشون چیکار کنم؟

برای آنزیپ کردن از کنترل زیر استفاده کنید     

 

+ نوشته شده در  87/11/26ساعت 11:3 AM  توسط مهدی  | 

...::: چگونه می توان یک Explorer را اجرا کرد :::...

چگونه می توان یک Explorer را اجرا کرد

برای این کار می توان از راههای مختلفی استفاده کرد مثلاً از شیء Shell و . . .  . برای اینکار از منوی Project آیتم Preference را انتخاب کنید , اکنون آیتم Microsoft Shell Controls and Automaton  را انتخاب کنید . حالا مراحل زیر را انجام میدهیم .


Dim SH As New Shell


حالا می توانید از متدهای زیادی که این شیء در اختیارتان می گزارد استفاده کنید . از جمله این متد های اجرا Internet Explorer , Outlook , اجرای آیتم های موجود در کنترل پنل , نمایش پنجره جستجوی ویندوز و کلی کارهای مفید دیگه . به مثالهای زیر توجه کنید :


SH.Open "http://vb.blogfa.com"

SH.TrayProperties

SH.SetTime

SH.FindComputer 'System Search

SH.ControlPanelItem "sysdm.cpl" 'System Properties

SH.ControlPanelItem "inetcpl.cpl" 'Internet Options

SH.ControlPanelItem "'appwiz.cpl" 'Add/Remove Programs

این شیء دارای متدهای دیگری هم میباشد که به راحتی می توانید از آنها استفاده کنید .

+ نوشته شده در  87/08/23ساعت 7:22 AM  توسط مهدی  | 

...::: فیلتر کردن بعضی از کلید های صفحه کلید :::...

فیلتر کردن بعضی از کلید های صفحه کلید

Private Sub Form_KeyPress(KeyAscii As Integer)
Dim svalid As String
svalid = "0123456789"
If InStr(svalid, Chr(KeyAscii)) = 0 Then
KeyAscii = 0
MsgBox "Not valid Keys.please Press 0-9 keys"
End If
End Sub

+ نوشته شده در  87/08/21ساعت 7:42 PM  توسط مهدی  | 

...::: مدت روشن بودن سیستم :::...

تابع زیر مدت زمانی که سیستم روشن است را برمی گرداند:

Private Declare Function GetTickCount Lib "kernel32" () As Long

این تابع را در قسمت General فرم تعریف کنید حال در رویداد Load فرم می نویسیم:

&Retval = GetTickCount

"MsgBox Str$(Fix(Retval / 60000)) + " Minutes you turned On PC

در بالا مقدار برگشتی تابع تقسیم بر 60000 می شود؛چون تابع بر حسب میلی ثانیه خروجی می دهد.

منتظر نظرات و پیشنهادات شما دوستان عزیز هستم...

+ نوشته شده در  87/08/14ساعت 0:4 AM  توسط مهدی  | 

...::: دیدن مشخصات سخت افزار با ويژوال بيسيک :::...

سخت افزار

بوسیله این ocx می توانید مشخصات سخت افزار سیستم خود را ببینید.

پس از باز نمودن فایل zip دانلود شده مشاهده خواهید کرد که دو فایل dll و یک فایل ocx در آن وجود دارد .

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

برای استفاده از کنترل فوق وارد محیط ویژال بیسیک شده و سپس وارد منوی Components شوید .

 در آنجا روی دکمه Browse کلیک کنید . وارد پوشه ای که فایل zip را در آنجا باز کرده اید شده و فایل

HWInfo.ocx را انتخاب کنید تا این کنترل به لیست کنترلهای نوار ابزار شما اضافه شود .

حال می توانید از کنترل را روی فرم خود قرار دهید و از امکانات آن استفاده کنید .


این کنترل دارای خصوصیات زیر است :


BaseBoardManufacturer : مشخصات سازنده مادربورد

BaseBoardProduct : نوع چیپ ست مادربورد

.....

... برای دیدن ادامه مطالب بر روی ادامه مطلب کلیک کنید


ادامه مطلب
+ نوشته شده در  87/08/12ساعت 3:58 AM  توسط مهدی  | 

...::: توابع رياضي و محاسباتی :::...

تابع Abs (قدرمطلق) :
مقدار بدون مثبت یک عدد را برمی‌گرداند.

تابع Atn (آرک تانژانت) :
خروجی این تابع عددی از نوع double است که برابر زاویه‌ای است که تانژانت آن عدد ورودی تابع است.

تابع Cos (کسینوس) :
خروجی این تابع عددی از نوع double است که برابر کسینوس زاویه ورودی است.

تابع Exp (توان نمانی) :
خروجی این تابع عددی از نوع double است که برابر e به توان ورودی تابع است.

تابع Int (تابع کف یا تابع جزء صحیح) :
نزدیکترین عدد صحیح مساوی یا کوچکتر نسبت به عدد ورودی را برمی‌گرداند.

تابع Log (لگاریتم) :

... برای دیدن ادامه مطالب بر روی ادامه مطلب کلیک کنید


ادامه مطلب
+ نوشته شده در  87/08/12ساعت 1:12 AM  توسط مهدی  | 

...::: Restart سیستم برای اعمال تغییرات در برنامه :::...

Restart

برای این منظور کدهای زیر را در قسمت کدنویسی در ویژوال بیسیک وارد می کنیم.

Private Const SPFILEQ_FILE_IN_USE = &H1
Private Const SPFILEQ_REBOOT_IN_PROGRESS = &H4

Private Declare Function SetupPromptReboot Lib "setupapi.dll" (ByRef FileQueue As Long, ByVal

.......

... برای دیدن ادامه مطالب بر روی ادامه مطلب کلیک کنید


ادامه مطلب
+ نوشته شده در  87/07/11ساعت 3:34 AM  توسط مهدی  | 

...::: hibernet کردن سیستم :::...

hibernet کردن سیستم

امروز تابع api زیر رو برای hibernet کردن سیستم در وی بی براتون می گزارم.

امیدوارم مورد استفاده صحیح قرار گیرد.

Private Declare Function SetSuspendState Lib "Powrprof" (ByVal Hibernate As Long, ByVal ForceCritical As Long, ByVal DisableWakeEvent As Long) As Long

.........

برای دیدن ادامه مطالب بر روی ادامه مطلب کلیک کنید ...


ادامه مطلب
+ نوشته شده در  87/07/11ساعت 3:10 AM  توسط مهدی  | 

بدست آوردن ورژن ویندوز

بدست آوردن ورژن ویندوز

با سلام خدمت برنامه نویسان حرفه ای از جمله visual basic نویسان.

برای اجرای این برنامه فقط به دوتا Textbox نیاز هست .

Private Type OSVERSIONINFO
  dwOSVersionInfoSize As Long
  dwMajorVersion As Long
  dwMinorVersion As Long
  dwBuildNumber As Long
  dwPlatformId As Long
  szCSDVersion As String * 128
End Type

Private Declare Function GetVersionEx Lib "kernel32" Alias "GetVersionExA" (lpVersionInformation As OSVERSIONINFO) As Long

Private Sub Form_Load()
  Dim Info As OSVERSIONINFO, strOs As String
  Dim Retval As Long, Result As String

........

برای دیدن ادامه مطالب بر روی ادامه مطلب کلیک کنید ...


ادامه مطلب
+ نوشته شده در  87/07/11ساعت 2:51 AM  توسط مهدی  | 

...::: Microsoft Common Dialog Control 6 :::...

Microsoft Common Dialog Control 6 

 

مطمئنا تا بحال در ويندوز از كادرهاي محاوره‌اي زيادي مثل پنجره هاي Open، Save، نمايش خصوصيات چاپگر (Printer)، كادر انتخاب رنگ، كادر انتخاب Font و پنجره Help ويندوز استفاده كرده ايد.

در VBبراي نمايش اينگونه پنجره‌هاي محاوره‌اي از كنترل DialogBox استفاده مي‌كنيم.

.......

برای دیدن ادامه مطالب بر روی ادامه مطلب کلیک کنید ...


ادامه مطلب
+ نوشته شده در  87/07/05ساعت 4:1 AM  توسط مهدی  | 

...::: حرکت قرم با موس :::...

Mouse Move Form

این دستور به شما کمک می کنه تا بدون هیچ محدودیتی فرم خود را با موس جابجا کنید ....!!!!

از هر جای فرم که خواستید....؟؟؟؟

Private Declare Function SendMessage Lib "User32" _
Alias "SendMessageA" (ByVal hWnd As Long, _
ByVal wMsg As Long, _
ByVal wParam As Long, _
.....

برای دیدن ادامه مطالب بر روی ادامه مطلب کلیک کنید ...


ادامه مطلب
+ نوشته شده در  87/06/17ساعت 11:31 AM  توسط مهدی  | 

...::: Radio and TV v1.0 :::...

Radio and TV  v1.0

 

اینم یه برنامه جالب که می تونه هم رادیو و هم تلویزیون بگیره..........................!!!!!!!! !

البته کانال های ایران و خارج رو هم میگیره...

و می تونه رادیو های ایران رو هم بگیره مثل رادیو جوان - پیام - سراسری - قرآن - معارف - ورزش - و ....

رادیو های خارج از کشور رو هم می گیره مثل رادیو فردا و رادیو گلها ........!!!!

این نرم افزار هیچ نیازی به كارت TV نداره و فقط با اینترنت کار می کنه......  

خلاصه چیزه توپیه البته کار خودم ... .

+ نوشته شده در  87/06/12ساعت 4:15 PM  توسط مهدی  | 

...::: افکتی برای متن :::...

Text

این کد افکتی را به متن می دهد که به نظر من قشنگه.
 
شایدم خیلی قشنگه..............!!!!!!!!!!!!!
Dim s As String
Dim S1 As String
Dim l As Integer
 
Private Sub Form_Load()
s = "WWW.VBMAHDI2009.BLOGFA.COM"
l = 1
Timer1.Interval = 250
End Sub
........
 
برای دیدن ادامه مطالب بر روی ادامه مطلب کلیک کنید ...

ادامه مطلب
+ نوشته شده در  87/06/08ساعت 7:9 PM  توسط مهدی  | 

...::: Persian Calendar V1.0 :::...

Persian Calendar V 1.0

اینم یه تقویم جالب..........................!!!!!!!!!

که هم وضعیت آب وهوا رو نشون میده هم می تونید توش یادداشت کنید.

و........!!!؟؟

+ نوشته شده در  87/06/06ساعت 3:8 AM  توسط مهدی  | 

...::: OCX 2 :::...

OCX 2

اين OCX دکمه اي تقريبا شبيه به دکمه هاي Windows Langhorn داره و يکي از ويژگي هاي خوب آن ساده بودن آن است .

برای دیدن ادامه مطالب بر روی ادامه مطلب کلیک کنید ...


ادامه مطلب
+ نوشته شده در  87/06/05ساعت 3:19 AM  توسط مهدی  | 

...::: OCX 1 :::...

OCX 1

OCX برای گذاشتن عکس های Gif توي VB كه بهش Animation GIF Control.OCX ميگن البته رجيستر هم همراهش است .

و یک OCX دیگر که برای گذاشتن عكس هاي PNG توي VB .

.....

برای دیدن ادامه مطالب بر روی ادامه مطلب کلیک کنید ...


ادامه مطلب
+ نوشته شده در  87/06/04ساعت 2:32 AM  توسط مهدی  | 

َAPI شماره 8 : پیدا کردن مسیر پوشه ویندوز

Win Xp Professionnel

کار تابع :

این تابع برای پیدا کردن مسیر پوشه ویندوز استفاده میشه که برای نوشتن ویروس به درد می خوره ...!!!

 

کد برنامه :

این تابع را در قسمت  General  بنویسید :

Private Declare Function GetWindowsDirectory Lib "kernel32" Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long

 

کد اصلی برنامه هم توی Form_Load :

()Private Sub Form_Load

Dim WINPath As String

برای دیدن ادامه مطالب بر روی ادامه مطلب کلیک کنید ...


ادامه مطلب
+ نوشته شده در  87/06/02ساعت 2:15 PM  توسط مهدی  | 

API شماره 7 : بدست آوردن نام همه درایو های سیستم خودتان .

Computer

کار تابع :

این تابع لیست همه درایو های سیستم را بر روی فرم چاپ می کند البته بوسیله کد برنامه ...!!!

 

کد برنامه :

این تابع را در قسمت  General  بنویسید :

Private Declare Function GetLogicalDriveStrings Lib "kernel32" Alias "GetLogicalDriveStringsA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long

 

کد اصلی برنامه هم توی Form_Load :

()Private Sub Form_Load

Dim StrBuffer As String

........

برای دیدن ادامه مطالب بر روی ادامه مطلب کلیک کنید ...
ادامه مطلب
+ نوشته شده در  87/06/02ساعت 1:39 PM  توسط مهدی  | 

...::: KeyCode :::...

KeyCode

 

KeyCode عبارتند از :

A ---------------> 65

B ---------------> 66

C ---------------> 67

D ---------------> 68

......

برای دیدن ادامه مطالب بر روی ادامه مطلب کلیک کنید ...


ادامه مطلب
+ نوشته شده در  87/05/30ساعت 5:37 AM  توسط مهدی  | 

API شماره 6 : معرفی تابع Beep

Speaker

اﻳﻦ ﺗابع ﻳﻚ ﺻﺪاي ﺧاص را اﺟﺮا می كند.

این کد را در پنجره کد نویسی کپی کنید و نتیجه را ببینید...!!!

Private Declare Function Beep Lib "kernel32" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long
() Private Sub Form_Activate
Dim Cnt As Long
For Cnt = 0 To 5000 Step 10

برای دیدن ادامه مطالب بر روی ادامه مطلب کلیک کنید ...


ادامه مطلب
+ نوشته شده در  87/05/26ساعت 8:19 PM  توسط مهدی  | 

آموزش زبان ویژوال بیسیک - چگونگی ایجاد منو برای کلیک راست

خوب ابتدا توسط Menu Editor منو و تعدادی SubMenu (زیر منو) ایجاد کرده و خاصیت Visible منو (فقط منو) را غیر فعال میکنیم.

 

کد زیر را در پنجره کد نویسی می نویسیم :

 

RightClick

 

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As ....

برای دیدن ادامه مطالب بر روی ادامه مطلب کلیک کنید ...


ادامه مطلب
+ نوشته شده در  87/05/16ساعت 10:39 PM  توسط مهدی  | 

API شماره 5 : کار این تابع نمایش دیالوگ ShutDown کردن ویندوزه

Windows XP Shutdown

 

این تابع را تعریف کنید :

Private Declare Function SHShutDownDialog Lib "shell32" Alias "#60" (ByVal YourGuess As Long) As Long

.......

برای دیدن ادامه مطالب بر روی ادامه مطلب کلیک کنید ...


ادامه مطلب
+ نوشته شده در  87/05/16ساعت 6:41 PM  توسط مهدی  | 

َAPI شماره 4 : این API برای مخفی کردن دکمه Start ویندوز

Start Button

مثل همیشه تعریف تابع توی یه Module :

Public OP As Long

Public OH As Long

Public Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long

Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Public Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long

....

برای دیدن ادامه مطالب بر روی ادامه مطلب کلیک کنید ...


ادامه مطلب
+ نوشته شده در  87/05/04ساعت 11:57 PM  توسط مهدی  | 

API شماره 3 : کار این تابع عوض کردن زبان صفحه کلید از انگلیسی به فارسی و بر عکس

Language Bar

این تابع را درون یک ماژول بنویسید :

Public Declare Function LoadKeyboardLayout Lib "user32" Alias "LoadKeyboardLayoutA" (ByVal pwszKLID As String, ByVal flags As Long) As Long

pwszKLID : این متغییر رشته 9 رقمی است که کد زبان رو مشخص میکنه.

flags : مقدار این متغییر برابر (1) خواهد بود.

کد دکمه تبدیل زبان به فارسی :

()Private Sub Command1_Click

.......

برای دیدن ادامه مطالب بر روی ادامه مطلب کلیک کنید ...


ادامه مطلب
+ نوشته شده در  87/05/03ساعت 4:53 PM  توسط مهدی  | 

َAPI شماره 2 : برای مخفی کردن نوار TaskBar ویندوز

Taskbar

 مخفی کردن نوار TaskBar ویندوز

 

تعریف تابع و ثابتهای برنامه توی یه ماژول :

Public Hwnd1 As Long

Public Const SWP_HIDEWINDOW = &H80

Public Const SWP_SHOWWINDOW = &H40

Public Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long

Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

همینطور که می بینید باید با تابع FindWindow اول هندل نوار TaskBar رو پیدا کنیم بعدش با تابع SetWindowPos کار اصلی رو انجام بدیم.

.....

برای دیدن ادامه مطالب بر روی ادامه مطلب کلیک کنید ...

 


ادامه مطلب
+ نوشته شده در  87/05/02ساعت 1:58 AM  توسط مهدی  | 

َAPI شماره 1 : برای باز و بسته کردن CDROM

CDROM

باز هم مثل همیشه کد تابع رو توی یه ماژول تعریف کنید :

Public Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long

برای باز شدن CDROM این کد رو بنویسید:

(&)Private Sub OpenCD_Click

...

برای دیدن ادامه مطالب بر روی ادامه مطلب کلیک کنید ...


ادامه مطلب
+ نوشته شده در  87/05/02ساعت 1:14 AM  توسط مهدی  | 

آموزش ويژوال بيسيک - آموزش مباحث مقدماتی ویژوال بیسیک

VB

ویژوال بیسیک زبانی است که یاد گیری آن نسبت به سایر زبان ها ساده است. لذا برای کسانی که قصد

 دارند برای اولین بار برنامه نویسی را تجربه کنند زبان مناسبی می باشد. البته باید توجه داشت که برای

 موفقیت در برنامه نویسی تنها کتابها، مطالب و جزوات آموزشی موثر نیستند. برای موفقیت باید تمرین

 کرد، اندیشید، مساله حل کرد و بالاخره از اشتباهات درس گرفت.

می پردازیم به آموزش مباحث مقدماتی ویژوال بیسیک:

 

انواع متغیرها:

متغیرها در ویژوال بیسیک به پنج دسته تقسیم می شوند، که هر کدام را به اختصار توضیح می دهیم.

الف) متغیرهای عددی:

در زیر جدولی از این نوع برحسب میزان حافظه اشغالی مرتب شده اند، که دانستن آن برای پیشروی در

 آموختن لازم است:

.....

 

برای دیدن ادامه مطالب بر روی ادامه مطلب کلیک کنید ...

 


ادامه مطلب
+ نوشته شده در  86/10/11ساعت 11:50 PM  توسط مهدی  | 

آموزش ويژوال بيسيک - تعویض کلیک چپ و راست موس

 

mouse

یک پروژه جدید باز کنید و روی  فرم یک Command Button و دو تا Option Button بزارید و کد زیر رو تو

قسمت General فرم کپی کنید :


Private Declare Function SwapMouseButton Lib "User32" (ByVal bSwap As Long) As Long

'-------------------------------------------------------------------------------------------------------

Private Sub Command1_Click()

......

 

برای دیدن ادامه مطالب بر روی ادامه مطلب کلیک کنید ...

 


ادامه مطلب
+ نوشته شده در  86/10/07ساعت 5:39 PM  توسط مهدی  |