آموزش زبان ویژوال بیسیک و VB.Net |
آموزش برنامه نویسی به زبان ویژوال بیسیک - برنامه نویسی برای موبایل و PDA با VB Embedded
|
|
منوي اصلي
نوشته هاي پيشين
جستجو
پيوندها
لوگوي وبلاگ
![]() تماس با من
آمار وبلاگ
طراح قالب
Powered By BLOGFA.COM |
اطلاعیه
با سلام خدمت همه ی دوستان واقعاْ من رو با ایمیل ها و نظراتتون شرمنده کردید دوباره تصمیم گرفتم که بعد امتحانات ترم با آموزشهای جدید بیام ولی این بار بیشتر در مورد VB.Net و ASP.Net صحبت می کنم . وعده ما نیمه دوم تیر ماه |+| کتاب برای آموزش ویژوال بیسیک(جدید)
|+| :: برنامه برای ساختن یک Setup خوب و زیبا
سلام بر همه دوستان برنامه نویس خودم خوب امروز من یه برنامه براتون Upload کردم تا دانلود کنید . این برنامه برای ساختن Setup می باشد که با توجه به حجم کم این برنامه ولی بسیار قوی هست . من خودم امروز با این برنامه یک Setup ساختم که روی چند کامپیوتر تست کردم و هیچ مشکلی نداشت . این برنامه دارای امکانات زیادی می باشد به شما توصیه می کنم که حتماً دانلود کنید . خوب یک توضیح اینکه برای ساختن Setup شما باید بدانید که چه فایلهایی را باید به همراه فایل اجرایی بر روی سیستم هدف نصب کنید , شما برای اینکار می توانید یک بار توسط نرم افزار Package & Deployment Wizard که به همراه ویژوال بیسیک نصب می شود یک setup طراحی کنید , بعد از ساخت Setup یک فابل متنی به نام SETUP.LST در کنار فایل Setup.exe ایجاد می شود که در آن تمام فابل های مورد نیاز ذکر شده . اگر در ساخت Setup با استفاده از این برنامه به مشکل برخوردید لطفاً میل بزنید تا راهنمایتان کنم . مخلص همه برنامه نویسای عزیز , پژمان دانلود برنامه (حجم برنامه ۱.۳ مگابایت) |+| :: حرف حساب !!
سلام به همه ی شما دوستان عزیز واقعاً شرمنده از اینکه دیر آپدیت می کنم یه مشکلی برام پیش اومده بود حدود 50 گیگایابت از اطلاعات هارد دیسکم پرید و یه مدت در حال Recover هستم . به خاطر تقاضا ی زیاد برخی از دوستان تصمیم گرفتم که از این به بعد درباره برنامه نویسی برای نوشتن ویروس و Exploit هم کد هایی را برایتان بنویسیم (البته صرفاً جنبه آموزشی دارد !! ) هم چنین از این به بعد VB.Net هم در این وبلاگ آموزش داده می شود . فعلاً اللحساب این کتاب رو دانلو د کنید و بخونید در این کتاب تمام توابع VB.Net گفته شده . این کتاب به زبان انگلیسی بوده و بسیار هم ساده هست . اگر در ترجمه و فهم قسمتی از کتاب به مشکل برخوردید برام ایمیل بزنید تا براتون توضیح بدم . |+| :: لینک دانلود ویژوال بیسیک 6
سلام به همه
این هم لینک دانلود ویژوال بیسیک ۶ که چندتا از دوستان درخواست کرده بودند . ![]() :: حجم هر قسمت : تقریبا ۴۵ مگابایت - قسمت سوم : ۳ مگابایت
|+| :: سورس برنامه ی Buddy Spy
سلام دوباره به همه دوستان عزیز خوب شاید برخی از شما نام نرم افزار Buddy Spy رو شنیده باشید , اگر هم نشنیده اید خوب من براتون می گم . کاربرد این برنامه برای Yahoo Messanger هست , مثلا شما می خواهید دیگران فکر کنند که شما WebCam دارید یا اینکه بفهمید یک شخص خاصی واقعاً invisible هست یا نه و اینکه شخص مورد نظر شما در Room های یاهو هست یانه و ..... . خوب این برنامه با ویژوال بیسیک نوشته شده و آقای Brandon Henricks لطف کردن و سورس این برنامه را بصورت Free و تحت GNU Licence عرضه کرده اند .
|+| :: مدیریت رجیستری
همچنین یه Help هم برای دانلود گذاشتم که شما را برای رسیدن به آدرس مورد نظر برای تغییر در رجیستری ویندوز کمک می کنه . این Help طبقه بندی شده است و بسیار کامل و خوب هست حتماً دانلود کنید .
|+| اطلاعیه
سلام دوستان
مشکل دانلود برنامه ها حل شد , برنامه های را به یه هاست دیگه منتقل کردم . تا چند دقیقه دیگه یه سورس برای برنامه نویسی رجیستری تو ویژوال بیسیک براتون میذارم تا دانلود کنید فعلاْ خدا حافظ . |+| :: بازگشت دوباره
سلام به همه ی دوستان عزیز , دلم خیلی براتون تنگ شده بود واقعاً از اینکه حدود 2 ماه وبلاگ رو آپدیت نکردم معذرت می خوام . ترم تابستونی و طراحی چند سایت و .... همه سبب شد که من نتونم وبلاگ رو آپدیت کنم , ولی خلاصه مهم اینه کم من آلان در خدمتونم . در ضمن واقعاً از ایمیل هایی که تو این مدت بهم زدید تشکر مکنم . 1 . خوب ببینیم اولین برنامه ای که براتون گذاشتم چیه ؟ این برنامه به درخوست یکی از دوستان بود . توسط این برنامه می تونیم ایمیل ارسال کنیم و در ضمن باید متذکر بشم که کسی که می خواد ایمیل ارسال کنه باید ایمیلش از نوع POP3 باشه . این برنامه رو من ننوشتم , من فقط به قول بچه ها Develope دادم و برخی از قسمت ها رو بهش اضافه کردم . 2 . این برنامه به درد بچه هایی می خوره که رشته ی کامپیوتر هستن (منظورم از نظر کاربرد این برنامه هست) , این برنامه برای یافتم مسیر در گراف با استفاده از الگوریتم دایجسترا هست . در این برنامه از نظر گرافیکی خیلی خوب کارشده , این برنامه برای کسایی که می خوان کار با Pixel و مسائل مربوط به گرافیک در VB رو یاد بگیرن خوبه . 3 . و اما این برنامه . شاید همه ی شما اشکال زیر را در برخی از برنامه دیده باشد بخصوص در برنامه های ماکروسافت . اینها به Microsoft Agents معروف هستند که شما می توانید از آنها در برنامه هایی که در ویژوال بیسک می نویسد استفاده کنید . بعنوان مثال برای خوانده پیام یا اخطار خواصی با کاربر . این برنامه خیلی کامل هست و می تونید از اون استفاده کنید .
در ضمن Agent های زیادی وجود دارد که معروفترین آن همان جادوگر (Merlin) میباشد که در حالت معمول به همراه ویندوز نصب می شود . برای نصب کاراکتر های جدید مثل بیل کیتس , قول چراغ جادو , روبات و . . . باید این فایلها رو که با پسوند *.acs هست در این مسیر کپی کنید windows\msagent\chars\ . من چندتا از این کاراکتر ها رو برای دانلود قرار دادم تا از آن استفاده کنید , همچنین شما می تونید با جستجو از سایت ماکروسافت جدیدترن این کاراکترها رو دانلود کنید . |+| سلام !!
با عرض سلام خدمت همه ی دوستان واقعاً از اینکه وبلاگ رو آپدیت نکردم معذرت می خوام , چون گرفتار ترم تابستونی هستم . از طرفی در حال راه اندازی سایت جدیدی هستم که صرفاً برای آموزش زبانهای برنامه نویسی مختلف هست . اگه سوالی دارید برام Mail بزنید . ما در خدمتیم . . .
|+| چگونگی ایجاد منو برای کلیک راست
خوب ابتدا توسط Menu Editor منو و تعدادی SubMenu (زیر منو) ایجاد کرده و خاصیت Visible منو (فقط منو) را غیر فعال میکنیم
حالا فرض میکنیم که می خواهیم منو را برای هنگامیکه بر روی فرم راست کلیک کردیم ظاهر کنیم , کد زیر را در Event (ٍرویداد) MouseDown می نویسیم : Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) حالا برنامه را Run کنید و بر روی فرم راست کلیک کنید می بینید که فرم ظاهر میشود خوب شما می توانید منوی کلیک راست رو برای هر عنصری که رویداد MouseDown رو داره پیاده سازی کنید .
:: یکی دیگر از سوالاتی که دوستان پرسیدن این است که چگونه بتوانیم Setup های حرفه ای تری بسازیم و خواستند که نرم افزارهای دیگری به جز نرم افزار Package & Deployment Wizard که همراه ویژوال بیسیک نصب می شود معرفی کنم . من بریا ساختن Setup از نظر نرم افزارها مختلفی همچون Intall Vise , Wise Installer , Nsis و . . . . ولی کاملترین آنها Install Shield هست که لنگه نداره تو مثلاً Setup فتوشاب یا JetAudio رو با این نرم افزار ساختند . حجم دانلود این نرم افزار تحت نام Admin Studio بیش از 300 مگابایت است . بدون شک این نرم افرار برای ساختن setup بهترین است :: اگه کسی این نرم افزار رو میخواد e-mail بزنه تا یه جوری به دستش برسونم
|+| :: طراحی Splash Screen
:: امروز می خواهم چگونگی ساخت یک Splash Screen برای برنامه هایی که مینویسیم را براتون شرح بدم . خوب باز هم باید توابع مورد نیاز را فراخوانی کرده و همچنین ثوایت مورد نیاز را تعریف کنیم Const LWA_COLORKEY = &H1 نوع نمایش این Splash Screen به گونه ای است که میزان شفافیت فرم آن از 0 به 255 رسیده و دوباره کاهش یافته به صفر می رسد (یا بعبارت دیگر از حالت نامرئی به شفافیت کامل رسیده و دوباره از شفافیت آن کاسته شده و نامرئی می شود ) . خوب تنها Control که برای این برنامه نیاز داریمTimer می باشد . کدی که در Form_Load می بینید باعث می شود که فرم در ابتدای امر نامرئی باشد چون مقدار bAlfa آنرا 0 داده ام
'SetLayeredWindowAttributes Me.hWnd,0,(0-255),LWA_ALPHA Timer1.interval = 1 در مرحله بعد برای اینکه فرم از حالت نامرئی به مرئی برسد (یعنی مقدار آن از 0 به 255 برسد) یک حلقه For نوشتم . حال برای اینکه فرم دوباره از حالت مرئی به نامرئی برشد یک حلقه For دیگر با گام افزایش -1 نوشتم تا مقدار آنرا کاهش دهد . Private Sub Timer1_Timer() (*) یک نکته : این برنامه در سیستم عاملهای windows 2000 به بعد قابل اجراست , زیرا توابع مورد استفاده در این برنامه در ویندوزهای 98 و 95 وجود ندارد . :: این برنامه را می توانید دریافت کنید |+| :: اطلاعیه
وبلاگ جدید من(شما) آموزش برنامه نویسی کاربردی به زبان ++C
|+| :: پاسخ به سوالات دوستان (2)
۲ . چگونه می توانیم دستورات Dos را از طریق ویژوال بیسیک اجرا کنیم ؟
ابتدا Command Prompt را فراخوانی می کنیم , خوب برای فراخوانی از تابع Shell استفاده میکنیم که قبلا در مورد این تابع توضیح داده ام : Shell "cmd.exe" :: اکنون یک شیء ایجاد می کنیم تا بتوانیم از طیق آن به هسته Dos دسترسی داشته باشیم : Dim WinShell خوب حالا می توانید به راحتی هر دستوری که دارید میتوانید اجرا کنید در آخر هم دستور تابع Sendkeys کلید Enter را اجرا کرده و دستور اجرا میشود: WinShell.SendKeys " Dos دستور مورد نظر برای اجرا در " به مثاهای زیر توجه کنید که به ترتیب اولی برای ایجاد پوشه ای به نام Visual Basic در درایو C و دستور دوم برای نمایش پوشه های موجود در درایو C و دستور سوم برای Format فلاپی دیسک می باشد . 'For Create Folder With Dos Prompt :
۱. سلام دوستان , این برنامه به درخواست یکی از دوستان بوده که نشان می دهد چگونه فرم هایی بصورت دایره و یا بیضی در ویژوال بیسیک طراحی کنیم . خوب ایتدا به فراخوانی توابع مورد نیاز ویندوز می پردازیم : Private Declare Function SendMessage Lib "USER32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long خوب اکنون کد زیر را در رویداد (Event) مربوط به لحظه ای که کلید موس را بروی فرم فشردیم قرار می دهیم تا بتوانیم با فشردن موس در هر جای فرم به راحتی آن را جابجا کنیم .
حال تابع SetWindowRgn را مقدار دهی میکنیم . ( این قطعه کد را در رویداد Form_Load بنویسید ) : SetWindowRgn hWnd, CreateEllipticRgn(0, 0, 200, 200), True مثلا مقادیر 200 و 200 شکل فرم بصورت دایره در می آید برای شکل بیضی شما میتوانید این مقادیر را 200 و 300 اختیار کنید .( بهتر است که خاصیت boarderStyle را 0-None در نظر بگیرید)
|+| :: یک برنامه کاربردی دیگه (CodeColor)
سلام دوستان به خاطر اینکه وبلاگ رو دیر به دیر Update می کنم معذرت [خیلی گرفتارم] می خوام یه برنامه واسه یه جایی دارم مینویسم که به زودی کل Source آنو رو وبلاگ قرار میدم . در ضمن از شما به خاطر ایمیلهایی که می زنید و سوالتان را مطرح می کنید خیلی ممنون . ولی واسه امروز یه برنامه گذاشتم که امیدوارم به دردتون بخوره , شما می تونید با تغییرات جزیی در سورس این برنامه یه Editor برای زبان های برنامه نویسی بنویسد .این برنامه کلمات کلیدی که مشخص شده را با رنگ خاصی از سایر متن نمایش می دهد , مانند محیط کد نویسی زبان ویژوال بیسیک خودمون . حال شما فرض کنید که می خواهید یک کلمه کلیدی جدید اضافه کنید برای این کار شما باید قطعه کد زیر را به تابع SetColors اضافه کنید : ColorizeWord controlname , "keyword" , colorcode
:: در ضمن لازم می بینم که بگم این برنامه احتمالاً دارای اشکالاتی نیز می باشد که امیدوارم خودتون برنامه رو Develope بدید و کامل کنید :: برای دریافت برنامه اینجا کلیک کنید |+| پاسخ به سوالات دوستان
( جدید ) چگونه از اجراي مجدد يک برنامه در ويژوال بيسيک جلوگيري شود ؟ خوب با استفاده از تيکه کد زير در فرم اصلي برنامه تان مي توانيد از اجراي مجدد (Duplicate) برنامه جلوگيري کنيد Private Sub Form_Load()
در این قسمت من دو برنامه برای دانلود قرار دادم که به درخواست دو تا از دوستان بود : 1. برنامه ای برای جستجوی یک رشته در بین تعدادی رشته دیگر Download 2. برنامه ای که فایل ها را به رمز در آورده (Encrypt) و می تواند اطلاعات را کد کرده و دوباره دیکد کند .این کار برای ذخیره اطلاعات در فایلها خیلی مناسب است . این برنامه رو آقای Alex Rohr نوشته است . Download
سلام دوستان , امروز می خوام به سوالاتی که برخی از دوستان پرسیده اند پاسخ دهم 1. چگونه می توان در ویژوال بیسیک فرمی ساخت که Always on Tpo (یعنی همیشه روی همه ی فرم ها قرار بگیره) باشد ؟ Option Explicit 2. چگونه می توان متن دلخواهی را در Statusbar قرار داد ؟ StatusBar1.Panels(شماره پنل مورد نظر).Text = "ساعت جاری " & Format(Time, "hh:mm:ss") 3. چگونه می توان از تابع LoadKeyboardLayout در ویندوز پارسا 99 استفاده کرد ؟ کد 429 برای فارسی کردن کیبرد در ویندوز 2000 و XP می باشد برای ویندوز فارسی پارسا کد 401 می باشد . Private Sub Form_Load() 4. چگونه می توان یک 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.FindComputer 'System Search SH.ControlPanelItem "sysdm.cpl" 'System Properties SH.ControlPanelItem "inetcpl.cpl" 'Internet Options SH.ControlPanelItem "'appwiz.cpl" 'Add/Remove Programs این شیء دارای متدهای دیگری هم میباشد که به راحتی می توانید از آنها استفاده کنید .
|+| :: یک خواهش
راستش مطالب واسه نوشتن زیاد . واسه همین از شما می خوام که در هر زمینه که دوست دارید برام Mail بزنید تا من در همون مورد براتون مطلب بنویسم , ما مخلص همه ی شما هستیم . بدرود |+| :: حل مشکل تاریخ شمسی در ویژوال بیسیک
:: سلام دوستان عزیز من
از بابت اینکه دیر به دیر وبلاگ رو Update می کنم شرمنده خیلی گرفتارم . خوب یه Dll پیدا کردم که دیگه مشکل تاریخ شمسی رو کامل حل میکنه . این dll رو گروه نرم افزاری OxinSoft نوشتن که دمشون هم گرم . بعدش هم یه Help توپ براش گذاشتن که دیگه جای هیچ توضیح اضافی رو نداده تمام متد های این Class رو توضیح داده که از توضیحات من هم بهتره !!! :: برای دریافت فایل اینجا کلیک کنید امیدوارم که به دردتون بخوره . در زیر برخی از امکانات این Dll رو ببینید :
|+| :: استفاده از شی ء File System Object در ویژوال بیسیک
سلام دوستان امروز می خوام درباره شیء (File Sysytem Object ) که به FSO هم معروف است مطالبی را خدمت شما دوستان ارائه بدم , این شیء قابلیت کار با Drive , Folder , File , TestStream را دارد یعنی شما می توانید پوشه و یا فایلی را از مسیری به مسیر دیگر کپی , حذف و یا منتقل کنید و هم چنین می توانید پو شه ای را در مسیر مورد نظر ایجاد کنید .
برای افزودن این شیء به برنامه تان از منوی Project آیتم Refrencese را انتخاب کنید و از آن آیتم Microsoft Script Runtime را تیک می زنید . اکنون نوبت به تعریف یک متغیر از نوع ّFso می باشد Dim Fso As New FileSystemObject در ضمن لازم به ذکر است که App.path مسیر جاری را که برنامه اجرایی در آن قرار دارد را بر می گر داند . Fso.CopyFile App.Path & "\text.txt", "C:\", True ' True For Ovwerwrite fso.MoveFile App.Path & "\text.txt", "C:\" ' For Move File Of Current Path to "C:\" Path fso.DeleteFile "c:\text.txt" همین عملیات بالا را می توان برای Folder هم اجرا کرد . همان طور که متوجه شده اید این شیء بسیار مهم است و می تواند کاربرد های زیادی برایتان داشته باشد مثلاً من در زیر برنامه ای می نویسم که بتواند فایلی را در پو شه System32 ویندوز کپی کند خوب بر ای اینکه بتوان پوشه ویندوز را پیدا کنیم از یک API استفاده می کنم چون امکان داره ویندوز داخل پوشه هایی غیر از نام Windows باشد این کار بر ای بر نامه هایی که می خواهید فایلی را در پوشه ویندوز کپی کنی دکاربرد دارد مثلاً شما می خواهید فونتی را در پوشه font ویندوز کپی کنید.
Private Declare Function GetWindowsDirectory Lib "kernel32" Alias _ Dim fso As New FileSystemObject
'Get the Windows directory WinDirectory = GetWindowsDirectory(S, 255) S = Left$(S, WinDirectory) '####################################### LblSource.Caption = "Source : " & App.Path & "\vb.txt" LblDestination.Caption = "Destination : " & S & "\System32\" End Sub برای دریافت برنامه اینجا کلیک کنید |+| :: نمایش مقدار حافظه فیزیکی و مجازی با ویژوال بیسیک
سلام دوستان , از اینکه اینقدر دیر وبلاگ رو Update کردم معذرت :: این بر نامه با استفاده از API مقدار حافظه فیزیکی و مجازی و ... را برایتان نمایش می ده . این برنامه خیلی ساده است و توضیحی هم ندارم که براش بدم چون اگه یه نگاه به سورسش بندازید می فهمید که چیز خاصی نداره .
Private Type Memory '************************************************* برای دانلود برنامه اینجا کلیک کنید |+| |
|
|