فرض کنید یک image غیر مستطیلی دارید که می خواهید از آن بعنوان فرم برنامه تان استفاده کنید
۱ - تصویر فرم مورد نظرتان را طراحی کرده و با فرمت bmp ذخیره کنید . دقت نمایید که بایستی image خود را درون یک کادر مستطیلی قرار دهید که با یک رنگ با RGB مشخص رنگ آمیزی شده است :
۲ - یک فرم ویژوال بیسیک ایجاد کنید و خاصیت BorderStyle آنرا صفر نمایید .
3 - در متد Form Load بایستی image مورد نظر را به فرمتان assign کنید :
Me.picture=loadpicture(yourimagename)x
Me.width=Me.picture.width
Me.height=Me.picture.height
4 - سپس بایستی یک ناحیه از این image بسازید که نسبت به رنگ RGB ای که در بالا به آن اشاره کردم transparent باشد . اگر فرض کنیم این رنگ ، رنگ سیاه باشد ( r=0 , g=0, b=0 ) :
LRegion=MakeRgn(yourimagename,0,0,0)x
5 - حال بایستی ناحیه مشخص شده را بعنوان فرم برنامه تان قرار دهید :
call SetWindowRgn(Me.hwnd,LRegion,True)x
6 - یک ماژوال ایجاد کنید و خطوط زیر را در آن بنویسید :
Public Declare Function SetWindowRgn Lib "user32" (ByVal hwnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long
Public Declare Function MakeRgn Lib "Region.dll" (ByVal FileName As String, ByVal R As Integer, ByVal g As Integer, ByVal b As Integer) As Long
Public Declare Function DeleteRgn Lib "Region.dll" (ByVal Region As Long)x
Global lRegion As Long
7 - در متد Form Unload عبارت زیر را قرار دهید :
Call DeleteRgn(LRegion)x
نکته ۱: بوسیله روتین زیر می توانید فرم خود را در وسط صفحه قرار دهید :
(Sub CenterForm(frm As Form
frm.Left = (Screen.Width - frm.Width) / 2
frm.Top = (Screen.Height - frm.Height) / 2
End Sub
امیدوارم خوشتان آمده باشد . تا مطلب جدیدتر خدانگهدار ![]()
طبقه بندی: پروژه برنامه نویسی، ویژوال بیسیك، سورس رایگان، نمونه كار برنامه نویسی، دانلود كتاب و جزوه رشته كامپیوتر،
برچسب ها: پرتال تخصصی كامپیوتر، برنامه های ویژوال بیسیک، VB.6، طراحی،
دنبالک ها: پرتال تخصصی كامپیوتر،
- پیاده سازی الگوریتم کراسکال با سورس کامل برنامه
لینک دانلود فایل اجرایی EXE برنامه DOWNLOAD
- پیاده سازی الگوریتم پرایم همراه با سورس کامل برنامه
لینک دانلود فایل اجرایی EXE برنامه
DOWNLOAD
- الگوریتم استراسن با حل و سورس کامل برنامه
لینک دانلود فایل اجرایی EXE برنامه
DOWNLOAD
- ماشین حساب مهندسی همراه با سورس کامل برنامه 1
لینک دانلود فایل اجرایی EXE برنامه
DOWNLOAD - ماشین حساب مهندسی همراه با سورس کامل برنامه 2
لینک دانلود فایل اجرایی EXE برنامه
DOWNLOAD
پیاده سازی درخت جستجوی دو دویی Binary Search Tree
لینک دانلود فایل اجرایی EXE برنامه DOWNLOAD
کلیه عملیات ماتریس ها (ضرب ، جمع ، تفریق ، تقسیم ماتریس
مغلوب و ترانهاده و ...)
لینک دانلود فایل اجرایی EXE برنامه
DOWNLOAD
- برنامه دفترچه تلفن (با امکانات حذف - اضافه - جستجو - گزارش
گیری و نمایش )
لینک دانلود فایل اجرایی EXE برنامه
DOWNLOAD
- پروژه هشت وزیر شطرنج در 92 حالت مختلف
لینک دانلود فایل اجرایی EXE برنامه
DOWNLOAD
پروژه N وزیر شطرنج (هوش مصنوعی) - الگوریتم ژنتیک
لینک دانلود فایل اجرایی EXE برنامه
DOWNLOAD
- بازی پازل اعداد PUZZLE به زبان سی پلاس C++
لینک دانلود فایل اجرایی EXE برنامه DOWNLOAD
- بازی پازل اعداد PUZZLE به زبان سی C
لینک دانلود فایل اجرایی EXE برنامه DOWNLOAD
-پیاده سازی كلیه روشهای مرتب سازی
لینک دانلود فایل اجرایی EXE برنامه
DOWNLOAD
- مثلث خیام پاسكال
لینک دانلود فایل اجرایی EXE برنامه
DOWNLOAD
- برنامه دانش آموزان : گرفتن اطلاعات و ذخیره - حذف - اضافه گزارش گیری - جستجو - و ...
لینک دانلود فایل اجرایی EXE برنامه DOWNLOAD
- لینك لیست
- بازی مار پله
لینک دانلود نمونه پروژه DOWNLOAD
- برنامه فاكتوریل
- حركت اسب شطرنج
لینک دانلود نمونه پروژه DOWNLOAD
- بازی پارانوئید - پارانویید Paranoid
لینک دانلود فایل اجرایی EXE برنامه DOWNLOAD
- یك ماشین حساب خطی با در نظر گرفتن پرانتزها
و تقدم عملگرها
- لینک دانلود فایل اجرایی EXE برنامه DOWNLOAD - بازی حافظه - در یك پازل بعد از پیدا كردن خانه هایی كه 2 عدد شبیه هم هستند را حذف می كند
لینک دانلود فایل اجرایی EXE برنامه DOWNLOAD
- حل مسئله ریاضی سری تیلور
لینک دانلود فایل اجرایی EXE برنامه DOWNLOAD
- شبیه سازی بازی تانك
لینک دانلود فایل اجرایی EXE برنامه DOWNLOAD
- بازی دوز
ویرایشگر متن ادیتور Text Editor مانند ادیتور سیستم
ویندوز - لینک دانلود فایل اجرایی EXE برنامه DOWNLOAD
- برنامه ی معكوس نمودن عدد ورودی : 124 421
لینک دانلود فایل اجرایی EXE برنامه DOWNLOAD
- برنامه مربع جادویی
- ماتریسی كه جمع سطر و ستونهای آن و همچنین جمع قطرهای آن از همه طرف برابر است .
طبقه بندی: نمونه سوال ، پروژه دانشجویی، پایگاه داده / ذخیره و بازیابی اطلاعات، شبكه / امنیت شبكه ، مدار منطقی، پروژه برنامه نویسی، ویژوال بیسیك، سورس رایگان، نمونه كار برنامه نویسی، ساختمان داده، سی و سی ویژوال , ++C، دانلود كتاب و جزوه رشته كامپیوتر، زبان ماشین / اسمبلی، ویروس/ آنتی ویروس / آپدیت، دانلود نرم افزار، ترفند / سیستم عامل / اینترنت،
برچسب ها: الگوریتم پرایم، الگوریتم استراسن، الگوریتم کراسکال، ماشین حساب مهندسی، درخت جستجوی دو دویی Binary Search Tree، کلیه عملیات ماتریس ها حركت اسب شطرنج، بازی پارانوئید - پارانویید Paranoid، حل مسئله ریاضی سری تیلور، شبیه سازی بازی تانك، برنامه ی معكوس نمودن عدد ورودی، برنامه مربع جادویی،
در پاسخ سوال یكی از دوستان :
error 5123 در SQL Server ممکن است به دو علت رخ دهد.
1.بانک قبلا Attach شده باشد و دوباره نمیتوان آنرا Attach کرد که این اسمش مشکل نیست.
2.بانک را قبلا Attach کرده بودید و الان به هر علتی بدون اینکه آنرا Detach کنید SQL را پاک کرده اید (مثلا ویندوز عوض کرده اید)؛در این حالت شما نمیتوانید آنرا دوباره Attach کنید و حتی نمیتوانید آنرا Delete یا Rename کنید.
برای حل این مشکل باید permission های فایل mdf و ldf خود را دستکاری کنید؛ با این صورت که:
روی فایل کلیک راست کرده و در قسمت Security باید User های مجاز برای دسترسی به فایل را مشخص کنید(این کار را میتوانید با توجه به permission های موجود روی یک فایل سالم انجام دهید).
اگر نتوانستید این کار رو بکنید در قسمت Advanced و بعد در قسمت Owner گزینه Everyone را Add و بعد همان مرحله بالا را انجام دهید.
به این صورت مشکل حل میشود.
طبقه بندی: نمونه سوال ، پروژه دانشجویی، پروژه برنامه نویسی، ویژوال بیسیك، سورس رایگان، نمونه كار برنامه نویسی، رفع اشكال/سخت افزار / نرم افزار، سی و سی ویژوال , ++C، دانلود كتاب و جزوه رشته كامپیوتر،
برچسب ها: error 5123، SQL Server، Detach، SQL،
ابتدا Command Prompt را فراخوانی می کنیم , خوب برای فراخوانی از تابع Shell استفاده میکنیم که قبلا در مورد این تابع توضیح داده ام :
Shell "cmd.exe"
:: اکنون یک شیء ایجاد می کنیم تا بتوانیم از طیق آن به هسته Dos دسترسی داشته باشیم :
Dim WinShell
Set WinShell = CreateObject("Wscript.shell")
خوب حالا می توانید به راحتی هر دستوری که دارید میتوانید اجرا کنید در آخر هم دستور تابع Sendkeys کلید Enter را اجرا کرده و دستور اجرا میشود:
WinShell.SendKeys " Dos دستور مورد نظر برای اجرا در "
WinShell.SendKeys "{ENTER}"
به مثاهای زیر توجه کنید که به ترتیب اولی برای ایجاد پوشه ای به نام Visual Basic در درایو C و دستور دوم برای نمایش پوشه های موجود در درایو C و دستور سوم برای Format فلاپی دیسک می باشد .
'For Create Folder With Dos Prompt :
WinShell.SendKeys "MD C:\Visual" & " Basic"
WinShell.SendKeys "{ENTER}"
'For Showing C Directory :
WinShell.SendKeys "Dir C:\"
WinShell.SendKeys "{ENTER}"
'For Format Floppy Disk Of Dos :
WinShell.SendKeys "format A:"
WinShell.SendKeys "{ENTER}"
طبقه بندی: نمونه سوال ، پروژه دانشجویی، پروژه برنامه نویسی، ویژوال بیسیك، سورس رایگان، نمونه كار برنامه نویسی، دانلود كتاب و جزوه رشته كامپیوتر،
برچسب ها: Dos، Command Prompt، ویژوال بیسیک، Format،
دنبالک ها: پرتال تخصصی کامپیوتر،
سایتی جامع از انواع سورس کدهای VB6 , .NET , ASP , PHP و دیگر زبان های برنامه نویسی در این سایت می توانید عضو شوید و هر روز با توجه به سورس کدی که در هنگام ثبت نام انتخاب کردید جدیدترین سورس کدها را به ایمیل تان می فرستد.
مقالات جدید در زمینه برنامه نویسی اینترنت ؛ گرافیک ؛ فرم ها ؛ بانک های اطلاعاتی و غیره.
فیلم های آموزشی جدید ؛ ترفندهای جدید و همچنین دارای فروم برای طرح مباحث می باشد.
http://www.vbexplorer.com/VBExplorer/VBExplorer.asp
این سایت هم شامل موارد بالا همراه VB Games , VB News می باشد که مقالات در مورد Direct3d هم به چشم می خورد.
جالب ترین بخش این سایت شامل Submit Code (ثبت کد شما) و WhitePapers (فرضیه ها که هنوز پیاده سازی عملی نشده) می باشد.
منوی کامل و با دسته بندی کامل تر آن حرف برای گفتن باقی نمی گذارد.(منوهای بانک اطلاعاتی – فرم ها – ریاضی و فرمول – شبکه – رجیستری و غیره)
پیشنهاد می کنم برنامه نویسانی که قصد ترقی و پیشرفت دارند ، فقط به وبلاگ ها و و ب سایت های ایرانی اکتفا نکنند و دنبال مطالب جدید تر ، گه گداری نیز یه نگاه به سایت های خارجی در مورد برنامه نویسی هم بیندازند .
طبقه بندی: ترفند / سیستم عامل / اینترنت، شبكه / امنیت شبكه ، ویژوال بیسیك، سورس رایگان،
برچسب ها: منوهای بانک اطلاعاتی، ریاضی و فرمول – شبکه – رجیستری و غیره، VB6، .NET، ASP، PHP،
بخش مدیریت :
اضافه كردن درس جدید
اضافه كردن دانشجوی جدید
بخش كاربری :
انتخاب واحد
تعویض رمز عبور
دروس لیست
تایید نهایی
در ضمن رمز مدیریت هم به شرح زیر است :
user admin : admin

لینک مستقیم از سرور سایت : دانلود فایل و ذخیره بر روی سیستم . با حجم 139 كیلوبایت
لینک از سرور پارسا اسپیس : دانلود فایل و ذخیره بر روی سیستم . با حجم 139 كیلوبایت
لینک از سرور پرشین گیگ : دانلود فایل و ذخیره بر روی سیستم . با حجم 139 كیلوبایت
لینک مستقیم از سرور دی پو زیت : دانلود فایل و ذخیره بر روی سیستم . با حجم 139 كیلوبایت
فروش پروژه ها ممنوع می باشد .
کپی برداری از مطالب تنها با درج نام سایت امکان پذیر است .
رمز عبور فایل در صورت نیاز :www.it2.ir
طبقه بندی:
پروژه برنامه نویسی،
ویژوال بیسیك،
سورس رایگان،
نمونه كار برنامه نویسی،
دانلود كتاب و جزوه رشته كامپیوتر،
دانلود نرم افزار،
برچسب ها:
پروژه مركز آموزش به زبان PHP با سورس كامل،
| 1 | الگوریتم و فلوچارت |
240 KB |
|
|
2 |
ساخت واژه نامه اختصاصی توسط Babylon builder |
190 KB |
|
|
3 |
تهیه کپی پشتیبان بدون دردسر |
123 KB |
|
|
4 |
مقاله ای در زمینه ی بلوتوث |
300 KB |
|
|
5 |
گل (Clay) |
93 KB |
|
|
6 |
فشرده سازی فایل ها |
159 KB |
|
|
7 |
پاک کردن اطلاعات حافظه Cmos |
221 KB |
|
|
8 |
کوکی چیست؟ |
1.57 MB |
|
|
9 |
آموزش قدم به قدم Macromedia Flash Mx |
176 KB |
|
|
10 |
راه اندازی و تنظیم یک شبکه Lan کوچک |
4.44 MB |
|
|
11 |
مقاله ای در مورد ذخیره سازی و بازیابی اطلاعات |
474 KB |
|
|
12 |
برنامه نویسی شبکه و اینترنت در VB |
349 KB |
|
|
13 |
ذخیره سازی بیش از حد مجاز اطلاعات بر روی CD |
167 KB |
|
|
14 |
تعمیر VCD های آسیب دیده |
749 KB |
|
|
15 |
آشنایی با کنسول بازیابی Windows Xp و فرامین آن |
533 KB |
|
|
16 |
برنامه نویسی به زبان اسمبلی |
345 KB |
|
|
17 |
مقاله ای در مورد ذخیره سازی و بازیابی اطلاعات |
340 KB |
|
|
18 |
رمزنگاری اطلاعات |
183 KB |
|
|
19 |
مقاله ای در مورد لینوکس |
487 KB |
|
|
20 |
کتاب داستان یک روز خوش برای موزماهی |
180 KB |
پسورد فایل های ZIP شده: arsanjan.blogfa.com
طبقه بندی: مقالات هک و شبکه، مدار منطقی، ویژوال بیسیك، ساختمان داده، رفع اشكال/سخت افزار / نرم افزار، دانلود كتاب و جزوه رشته كامپیوتر، سی و سی ویژوال , ++C، زبان ماشین / اسمبلی، دانلود نرم افزار،
برچسب ها: رمزنگاری اطلاعات، الگوریتم و فلوچارت، Babylon builder، بلوتوث، فشرده سازی فایل ها، پاک کردن اطلاعات حافظه Cmos، Macromedia Flash Mx، برنامه نویسی شبکه و اینترنت در VB، تعمیر VCD، زبان اسمبلی،
امروز می خواهم درباره ظاهر شدن منو وقتی که روی فرم یا هر چیز کلیک می کنیم ظاهر شود صحبت کنم .
خوب ابتدا توسط Menu Editor منو و تعدادی SubMenu (زیر منو) ایجاد کرده و خاصیت Visible منو (فقط منو) را غیر فعال میکنیم .

حالا فرض میکنیم که می خواهیم منو را برای هنگامیکه بر روی فرم راست کلیک کردیم ظاهر کنیم , کد زیر را در Event (ٍرویداد) MouseDown می نویسیم :
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
'Button = 1 :::>>> For LeftClick
'Button = 2 :::>> For RightClick
If Button = 2 Then
PopupMenu MnuFile
End If
End Sub
توضیح : عبارت If Button = 2 Then یعنی این که اگر کلیک راست شد ، دستور Popup Menu mnufile اجرا می شود . اگر می خواهید کاربر وقتی کلیک چپ کرد ، این منو برای آن ظاهر شود ، از دستور If Button = 1 استفاده می کنیم .
توضیح 2 : MnuFile که توپر مشخص شده است ، نام منویی است که می خواهیم وقتی کاربر کلیک کرد ، ظاهر شود است .
حالا برنامه را Run کنید و بر روی فرم راست کلیک کنید می بینید که فرم ظاهر میشود
خوب شما می توانید منوی کلیک راست رو برای هر عنصری که رویداد MouseDown رو داره پیاده سازی کنید .
طبقه بندی: ویژوال بیسیك، سورس رایگان، رفع اشكال/سخت افزار / نرم افزار، دانلود كتاب و جزوه رشته كامپیوتر،
برچسب ها: MouseDown، ایجاد منو برای کلیک راست، ویژوال بیسیك، VB.6،
اسپلش اسکرین ( Splash Screen ) چسیت ؟
حتما شما دیده اید که وقتی می خواهید برنامه هایی شبیه ورد را باز نمایید ، یک صفحه کوچک می بینید که ظاهر می شود و پس از آن برنامه ورد اجرا می گردد . ما می خواهیم برای برنامه خودمان این صفحه را ایجاد نماییم .
امروز می خواهم چگونگی ساخت یک Splash Screen برای برنامه هایی که مینویسیم را براتون شرح بدم . خوب باز هم باید توابع مورد نیاز را فراخوانی کرده و همچنین ثوایت مورد نیاز را تعریف کنیم .
Const LWA_COLORKEY = &H1
Const LWA_ALPHA = &H2
Const GWL_EXSTYLE = (-20)
Const WS_EX_LAYERED = &H80000
Private Declare Function GetWindowLong Lib "user32" Alias _
"GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias _
"SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal _
dwNewLong As Long) As Long
Private Declare Function SetLayeredWindowAttributes Lib _
"user32" (ByVal hWnd As Long, ByVal crKey As Long, ByVal bAlpha _
As Byte, ByVal dwFlags As Long) As Long
نوع نمایش این Splash Screen به گونه ای است که میزان شفافیت فرم آن از 0 به 255 رسیده و دوباره کاهش یافته به صفر می رسد (یا بعبارت دیگر از حالت نامرئی به شفافیت کامل رسیده و دوباره از شفافیت آن کاسته شده و نامرئی می شود ) . خوب تنها Control که برای این برنامه نیاز داریمTimer می باشد . کدی که در Form_Load می بینید باعث می شود که فرم در ابتدای امر نامرئی باشد چون مقدار bAlfa آنرا 0 داده ام
Private Sub Form_Load()
Dim Ret As Long
'Set the window style to 'Layered'
Ret = GetWindowLong(Me.hWnd, GWL_EXSTYLE)
Ret = Ret Or WS_EX_LAYERED
SetWindowLong Me.hWnd, GWL_EXSTYLE, Ret
'SetLayeredWindowAttributes Me.hWnd,0,(0-255),LWA_ALPHA
SetLayeredWindowAttributes Me.hWnd,0,0,LWA_ALPHA
Timer1.interval = 1
End
End Sub
در مرحله بعد برای اینکه فرم از حالت نامرئی به مرئی برسد (یعنی مقدار آن از 0 به 255 برسد) یک حلقه For نوشتم . حال برای اینکه فرم دوباره از حالت مرئی به نامرئی برشد یک حلقه For دیگر با گام افزایش -1 نوشتم تا مقدار آنرا کاهش دهد .
Private Sub Timer1_Timer()
For i = 1 To 255
SetLayeredWindowAttributes Me.hWnd,0,CByte(i),LWA_ALPHA
Next i
For i = 255 To 1 Step -1
SetLayeredWindowAttributes Me.hWnd,0,CByte(i),LWA_ALPHA
Next i
Timer1.Enabled = False
End Sub
(*) یک نکته : این برنامه در سیستم عاملهای windows 2000 به بعد قابل اجراست , زیرا توابع مورد استفاده در این برنامه در ویندوزهای 98 و 95 وجود ندارد .
طبقه بندی: ویژوال بیسیك، سورس رایگان، رفع اشكال/سخت افزار / نرم افزار، دانلود كتاب و جزوه رشته كامپیوتر،
برچسب ها: splash screen، اسپلش اسکرین، توابع، windows 2000،
چگونه می توان در وی بی یک فایل با هر پسوندی را در یکی از درایوها اجرا کرد ؟
برای Run کردن یک فایل اجرایی در وی بی بایستی از تابع ShellExecute استفاده نمایید . نحوه declare کردن آن بصورت زیر است :
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
حال فرض کنید می خواهید در مسیر \D:\TestShell فایلی به اسم Test.exe را توسط برنامه تان اجرا کنید . کد زیر بدین منظور نوشته شده است :
(Call ShellExecute(Me.hwnd, vbNullString, "D:\TestShell\Test.exe", "", "", SW_SHOWNORMAL
طبقه بندی: ویژوال بیسیك، پروژه برنامه نویسی، سورس رایگان، دانلود كتاب و جزوه رشته كامپیوتر،
برچسب ها: وی بی، تابع ShellExecute، declare،




