تمام اجزای کنترل پنل در VB

همونطور که در شکل مشاهده می کنید این برنامه توسط Api امکانات زیادی به برنامه نویس برای کنترل Control Panel میده ....

لینک دانلود : VB Control Panel Api Download

 

درباره خبرنامه......

به اطلاع دوستانی که عضو خبرنامه هستند می رسانم که ممکن است خبرنامه های ارسالی به صندوق Bulk آنها برود .....در ضمن برای مشاهده متن یا Subject کاوشگر خودرا مطابق با UTF-8 قرار دهید با تشکر .....

پویا

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

این برنامه  Resource Hack نام داره و توسط اون میشه محتوای بسیاری از Dll ها Ocx ها Exe ها و ... رو مشاهده کرد و قسمتی از اون هارو تغییر داد مثلاً Tiltle برنامه و WelCome Screen و ....

لینک دانلود : ResHack Download 0.5 MB

محاسبه انتگرال و رسم توابع

این یکی از برنامه های خوبیه که خودم نوشتم .روش کار کردم و ترجیح می دم به جای اینکه واسه خودم نگهش دارم واسه بقیه رایگان بدارم تا استفاده کنن ازش.....هر چند که ارزشش زیاده واسه خودم....این برنامه هر تابعی را رسم میکنه....در مجانبها مشگلی نداره.... و به روش ذوزنقه ای انتگرال رو محاسبه میکنه.......توجه کنید مجهول برای رسم فقط X می باشد......ضرایب X را به صورت 2 * X بنویسید .

لینک دانلود : VB Antegral Calculator and Grapher Download -By pooya sarraf

 

فرستادن مقادیر keyboard توسط کد

شما می تونین عیناً تمام کارهایی که می خواین با keyboard تایپ کنید رو توسط کد به برنامه بفرستید انگار که تایپ کرده این.

مثال :

SendKeys "%{f4}"     'Alt + F4 and closes the program

در اینجا لیست تمام مقادیر رو می تونین مشاهده کنین :

Key Code
   
BACKSPACE {BACKSPACE},
{BS}, or {BKSP}
BREAK {BREAK}
CAPS LOCK

{CAPSLOCK}

DEL or DELETE {DELETE} or {DEL}
DOWN ARROW {DOWN}
END {END}
ENTER {ENTER} or ~
ESC {ESC}
HELP {HELP}
HOME {HOME}
INS or INSERT {INSERT} or {INS}
LEFT ARROW {LEFT}
NUM LOCK {NUMLOCK}
PAGE DOWN {PGDN}
PAGE UP {PGUP}
PRINT SCREEN {PRTSC}
RIGHT ARROW {RIGHT}
SCROLL LOCK {SCROLLLOCK}
TAB {TAB}
UP ARROW {UP}
F1 {F1}
F2 {F2}
F3 {F3}
F4 {F4}
F5 {F5}
F6 {F6}
F7 {F7}
F8 {F8}
F9 {F9}
F10 {F10}
F11 {F11}
F12 {F12}
F13 {F13}
F14 {F14}
F15 {F15}
F16 {F16}


انتقال اطلاعات از VB به Excel

برنامه که نیست چون فقط یک دکمه داره ولی اگوریتمش خیلی بدرد می خوره چون راحت میشه با Excel ازتباط بر قرار کرد . سعی می کنم یک DLL واستون درست کنم که راحت اطلاعاتتون رو از Database ها ببرید تو Excel. اگه شما این کاره کردید واسه منم بفرستین چون من وقت زیاد ندارم .....

لینک دانلود :  Vb 2 Excel Download

ترسیم نمودار هایچ 2 و 3 بعدی از روی Database یا VB

این یک برنامه کامل و جالبه .می تونین اطلاعات بانک اطلاعاتیتون رو به صورت یک نمودار کرده و توسط همین برنامه آن را برای چاپ آماده نمایید .....

این برنامه امکانات زیادی برای رسم انواع نمودار دارد و با بان اطلاعاتی Access کار می کند ...

لینک دانلود :  Vb Graph Download

نمایی از Print Preview برنامه :

Icon برای برنامه هاتون...

یک برنامه باید از نظر زیبایی نیز قابل توجه و جذاب باشه...تا بتونه کاربر ها رو به خودش جذب کنه...از تصاویر ...Flash ...و Icon های مختلف برای این امر استفاده کنین....اینجا دو لینک برای یک سری Icon بدرد بخور برای برنامه های تولیدی تون گذاشتم ....

دانلود 1 :   Toolbar Icons 

دانلود 2 :   Windows XP Icons

استفاده از اطلاعات خوانندگان

لطفاً برنامه ها و پروژه های خودتون رو به صورت فایل Rar یا Zip به آدرس pooya511@yahoo.com بفرستید تا با نام خودتون در این وبلاگ برای استفاده همه گذاشته شود .

با تشکر پویا

ثبت ActiveX Controll ها در سیستم عامل

همونطور که می دونید اگه از فایل OCXی بخواین استفاده کنین باید هنگام نصب این فایل در سیستم عامل Register بشه.این نرم افزار این کارو واسطون میکنه .....

لینک دانلود : Vb Register Dlls & OCXs Download

کار با AutoCad از طریق Vb

این برنامه حاوی ActiveX Control ی هست که میتونه با Cad ارتباط بر قرار کنه و یک سری ترسیمان نیز انجام بده . فایل Cad.exe رو اجرا کنید تا محتویاتش Extract بشه .و از فایل Ocx و پروژه Sample اون استفاده کنید .

لینک دانلود :VB AutoCad Ocx Download

یک پردازشگر گرافیکی 3D برای نشان دادن کلمات

این یک ActiveX Control هست که با دریافت آرگومان های متن - فونت - سایز و رنگ پس زمینه متنی رو در حال چرخش در Object به ما میده ....

برای استفاده در قسمت Components این فایل ocx رو Add کنین و از این object روی فرمتون قرار بدین.کد زیر مثالی برای چگونگی استفاده از این ActiveX Control هست.

TextRotate1.BeginRotation "Vbprogramming.blogfa.com","tahoma","10",Black

 لینک دانلود: Vb 3D Rotate Text Download

چند نکته .....

تو نظرات نوشته شده بود که فلان برنامه باز نمیشه یا دانلود نمیشه ....در جواب چند نکته رو باید به عرض برسونم....

۱)Server جدیدی که من برای میزبانی فایل هام استفاده می کنین باز هست و مشکلی نداره....همچنین تا حالا از 6 تا دانلود اخیر حدوداً 140 مورد دانلود شده که یعنی در دانلود هم مشکلی نیست....

2) برای استفاده از تمامی پروژه ها باید Visual Basic 6 ترجیحاً نسخه Enterprise روی Pc تون نصب باشه ....

3) پروژه ها رو از توی فایل های فشرده اجرا نکنید چون کار نمی کنند . حتماً قبل از استفاده اونارو تو یک پوشه Extract کنین.

4) افرادی که باز هم مشکل دارند نام برنامه مورد نظر و E-mail خودشون رو تو نظرات بذارن تا براشون E-mail کنم.

با تشکر پویا

پردازش تصویر با VB

این یک برنامه خوبه که می تونه تصاویر انتخابی شما رو پردازش کنه و چند تا فلتر مثل Blure Sharper  داره .....

لینک دانلود : VB Image Proc Download

 

پیدا کرئن نام Printer های موجود

اگه برنامتون لازم داشت که نام تمام Printer های موجود رو بدونه (مثلاً print گرفتن با Printer دلخواه) از کد زیر استفاده کنین . بعداً کار با Printer رو کامل توضیح میدم ....

فقط دو object رو بسازین : Command1  و  List1

Private Sub Command1_Click()
Set Printer = Printers(List1.ListIndex)
End Sub

Private Sub Form_Load()
For a = 0 To Printers.Count - 1
List1.AddItem Printers(a).DeviceName
Next a
End Sub

نقاشی با VB

این یک برنامه خوب و ساده برای نشون دادن اینکه چطوری میشه تو VB نقاشی کرد .شاید خودم کاملترش کردم و دوباره براتون گذاشتم .....

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

از کار اندازی دکمه خروج فرم (Disable Close Button)

شاید بخواین حال کاربرتون رو بگیرین و دکمه  Exit رو Disable کنین و نذارین از برنامه خارج شه واسه این کار کد زیر رو تو یک Module کپی کنید .

Public Const SC_CLOSE = &HF060
Public Const MF_BYCOMMAND = &H0

Public Declare Function GetSystemMenu Lib "user32" _
(ByVal hwnd As Long, ByVal bRevert As Long) As Long

Public Declare Function DeleteMenu Lib "user32" _
(ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long

Public Declare Function DrawMenuBar Lib "user32" (ByVal hwnd As Long) As Long


این کد رو هم در Form_load کپی کنید .

Dim hMenu As Long

hMenu = GetSystemMenu(Me.hwnd, 0&)
If hMenu Then
Call DeleteMenu(hMenu, SC_CLOSE, MF_BYCOMMAND)
DrawMenuBar (Me.hwnd)
End If


همونطور که تو شکل زیر میبینید دکمه Exit غیر فعال شده .

Visual Basic 2005

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

لینک دانلود : Visual Basic 2005 Pdf File 0.5MB

یک مقاله Pdf برای VB

این مقاله یک Quick Reference هست واسه VB که خیلی از دستورات و فرمان ها و رویداد ها توش توضیح داده شده که خیلی مفید خلاصه و با ارزشه .....

لینک دانلود : VB Quick Reference Download

آموزش ساخت ActiveX Object با VB

اصولا ً افرادی که با برنامه نویسی زیاد سر و کار دارن باید بدونن که چطوری اشیائی درست کنن که به دردشون بخوره و ازش تو برنامه هاشون استفاده کنن .از مزایای ساختن ActiveX Objects نسبت به استفاده کد ها در رویه های داخلی برنامه میشه به موارد زیر اشاره کرد :

1)       بالا رفتن سرعت برنامه نویسی برنامه نویس.

2)       امکان استفاده از  OCX  های ایجاد شده در چند پروژه.

3)       کاهش Bug  های برنامه.

4)       نظم و انسجام بیشتر برنامه و کدها و خواناتر شدن برنامه.

5)       پایین آمدن تعداد خطوط برنامه و کم حجم تر شدن و  Compile  بهتر.

 

تفهیم موضوعی:

ما به عنوان نمونه می خوایم یک Object  درست کنیم که دارای 2 عمل کرد باشد .هنگامی که دستور میدیم زمان رو نشون بده و وقتی می خوایم تاریخ رو نشون بده .

برای اینکار مراحل زیر رو رنبال کنید .

1)       مطابق شکل  VB رو باز کنید و گزینه ActiveX Control رو انتخاب نمایید.

 

 

2)       حالا یک Label  روی فرم با این خصیصه ها ایجاد کنید .

Alignment                   2-Center

Backcolor                    &H00FFC0C0&

Border Style                1-Fixed Single

Caption                       [Empty]

 

3)حالا یک تایمر با interval 100  ایجاد کنید .و Enabled اون رو برابرFalse  قرار بدین .

 

4)مطابق شکل عرض و طول فرم User Control  (همونی که روش همه اشیا رو گذاشتین)رو با عرض و طول Label1 یکی کنین و Label 1 رو به گوشه بالا سمت چپ ببرین تا فقط Label دیده بشه .

5)درون پنجره کد این دو Function  رو بنویسین.

Public Function SetTime()

Timer1.Enabled = True

End Function

Public Function SetDate()

Timer1.Enabled = False

Label1.Caption = Date

End Function

6)       درون کد تایمر این کد رو تایپ کنین.

Label1.Caption = Time

 

    

7)       کل پروژه رو Save  کنید .

8)       مطابق شکل می خواهیم فایل OCX رو که در واقع همین ActiveX Object ی هست که ساختیم رو ایجاد کنیم تا بتونیم کاراییش رو امتحان کنیم .

برای این کار از منو File  گزینه make  رو انتخاب نمایید.و در هر جایی که دوست داشتین Save کنید.

 

حالا می خوایم از این ActiveX Object  استفاده کنیم .

1)                          VB رو باز کرده و یک پروژه ایجاد نمایید

2)                          در منو ابزار RClick  کنین و Components رو بزنید.

3)                          از قسمت Browse  فایل OCX ی رو که ساختین رو انتخاب و OK کنین.

4)                          همونطور که ملاحظه می کنین یک Object جدید به نوار ابزار اضافه شده که همون ActiveX Object ی هست که ساختیم یکی از اون رو روی فرم بذارین و 2 CommandButton  مثل شکل ایجاد کنین و کدهای زیر رو توشون بذارین .

Private Sub Command1_Click()

UserControl11.SetTime

End Sub

 

Private Sub Command2_Click()

UserControl11.SetDate

End Sub

 

5) برنامه رو اجرا کنین و اون رو امتحان کنین و ببینین چقدر کیف میده.

 

 

 هنگامی که Command1 کلیک می شود ActiveX Object ی که ساختیم زمان رو نشون میده .

وقتی که Command2 کلیک میشه تاریخ رو نشون میده .

پیدا کردن مشخصات سخت افزاری با VB

این یک نرم افزار کامل واسه شناسایی کلیه سخت افزار های دستگاه و مشخصات اون هست .حتی تا پورت InfraRed .یکم Search کردنش طول میکشه ولی مدل های خوبی داره ......

لینک دانلود : VB Hardware Info Download

نوشتن متن به صورت کمان

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

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

با وجود اینکه خوانندگان این بلاگ کم لطفی می کنند و نظر کم میدن و نظر سنجی رو کم جواب میدن ولی با همون تعداد  Database طرفدار بیشتری داره چون استفاده کاری اون نیز بیشتره به خاطر همین سعی می کنم بیشتر مطالب معطوف به Database باشه.نظرات هم که ماشالله قربونش برم همش ماله کساییه که دنبال آمار زیاد شدن و پر بیننده شدن هستن.شاید یکی دو تا نظر مربوط به من باشه.در صورتی که اگه آمار Download ماشین حسابی که تقریباً چند روز پیش گذاشتم رو نگاه کنین ۴۲ مورده !!! که نسبتاً کم نیست.شاید انتظار یک بلاگ نویس از رابطه با مخاطباش انتظار زیاد که نه کم هم باشه چون بیشتر مطالبی رو که من میذارم مطالبیست که خودم مدت ها دربارش تحقیق کردم و واسش زحمت کشیدم و واقعاً دوست دارم به همه کمک کنم....

خب بسه زیادی درد دل کردم...D:

 

یک مثال از کنترل یک بانک اطلاعاتی (ADO)

این برنامه مثال ساده ولی با ارزشی از ADO هست که واسه تمام برنامه نویسایی که مثل خودم کار DATABASE می کنن مفیده ....

لینک دانلود :  VB ADO Database Project Download

توابع Arc

بدون شرح..........

Function fnACOS(Y)
   fnACOS = fnDeg(3.1415927 / 2 - (fnRad(fnASIN(Y))))
End Function

Function fnDeg(z)
   fnDeg = z * 57.295779513
End Function

Function fnASIN(x)
   fnASIN = fnAT(x / ((1 - x ^ 2) ^ 0.5))
End Function

Function fnRad(z)
   fnRad = z / 57.295779513
End Function

Function fnCS(X2)
   fnCS = Cos(fnRad(X2)
End Function

اضافه کردن icon برنامتون به System Tray (کنار ساعت)

اگه می خواین یکیم برنامه هاتونو حرفهای کنید و و قتی اجراست یک Icon تو System Tray داشته باشه کافیه لز کد زیر و Icon ی که خودتون طراحی کردین استفاده کنین .....

لینک دانلود :        VB System Tray Icon Creator Download 

تنظیم سرعت Mouse Double Click -API

اگه می خواین سرعت کلیک ماوس رو با VB تنظیم کنین ازین کد استفاده کنیید......

Declare Function SetDoubleClickTime Lib "user32.dll" (ByVal wCount As Long) As Long


Private Sub Command2_Click()
Dim retval As Long
retval = SetDoubleClickTime(1000) ' set the double click speed to 1 second
Text2 = " 1 Second"
End Sub

آیا کامپیوتر به Internet متصل است؟

اگه می خواین برنامتون متوجه بشه که آیا سیستم به internet متصل است یا خیر از تابع زیر که Boolean هست و مقادیر  True و False رو بر میگردونه استفاده کنین.


Public Declare Function RasEnumConnections Lib "RasApi32.dll" Alias "RasEnumConnectionsA" (lpRasCon As Any, lpcb As Long, lpcConnections As Long) As Long
Public Declare Function RasGetConnectStatus Lib "RasApi32.dll" Alias "RasGetConnectStatusA" (ByVal hRasCon As Long, lpStatus As Any) As Long
'
Public Const RAS95_MaxEntryName = 256
Public Const RAS95_MaxDeviceType = 16
Public Const RAS95_MaxDeviceName = 32
'
Public Type RASCONN95
    dwSize As Long
    hRasCon As Long
    szEntryName(RAS95_MaxEntryName) As Byte
    szDeviceType(RAS95_MaxDeviceType) As Byte
    szDeviceName(RAS95_MaxDeviceName) As Byte
End Type
'
Public Type RASCONNSTATUS95
    dwSize As Long
    RasConnState As Long
    dwError As Long
    szDeviceType(RAS95_MaxDeviceType) As Byte
    szDeviceName(RAS95_MaxDeviceName) As Byte
End Type



Public Function IsConnected() As Boolean
Dim TRasCon(255) As RASCONN95
Dim lg As Long
Dim lpcon As Long
Dim RetVal As Long
Dim Tstatus As RASCONNSTATUS95
'
TRasCon(0).dwSize = 412
lg = 256 * TRasCon(0).dwSize
'
RetVal = RasEnumConnections(TRasCon(0), lg, lpcon)
If RetVal <> 0 Then
                    MsgBox "ERROR"
                    Exit Function
                    End If
'
Tstatus.dwSize = 160
RetVal = RasGetConnectStatus(TRasCon(0).hRasCon, Tstatus)
If Tstatus.RasConnState = &H2000 Then
                         IsConnected = True
                         Else
                         IsConnected = False
                         End If

End Function


مثال :

If IsConnected = True Then Label1.Caption = "Connected" Else Label1.Caption = "Disconnect"

حل n معادله n مجهول با VB

این بر نامه رو که نوشتم میتونه به روش پایین مثلثی n معادله n مجهول رو حل کنه .کافیه تعداد مجهولات و ماتریس رو بهش بدین تا واستو حل کنه.....

لینک دانلود :  N_Moadele_N_majhool With VB

یک ActiveX Object واسه مدیریت دیتا بیس (Database)

این فایل 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