کار با فايل در ويژوال بيسيک

کار با فايل در ويژوال بيسيک

ساير عمليات کار با فايل :

۱ - حذف فايل : برای حذف يک يا چند فايل از دستور Kill استفاده می شود :
Kill "C:\Temp\MyFile.txt"x
Kill "C:\Temp\*.txt"x

۲ - انتقال فايل : برای انتقال يک فايل از يک دايرکتوری به دايرکتوری ديگر از دستور Name استفاده می شود . مبدا و مقصد بايستی روی يک درايو باشند . اگر دايرکتوری مبدا و مقصد يکی باشد فايل تغيير نام داده می شود :
Name "C:\Temp\File1.txt" To "C:\Temp2\File2.txt"x

۳ - کپی کردن فايل : برای کپی کردن يک فايل از يک دايرکتوری به دايرکتوری ديگر از دستور FileCopy استفاده می شود :
FileCopy "\File1.txt\ To "C:\Temp\File2.txt"x

۴ - بدست آوردن تاريخ و زمان آخرين تغيير فايل و يا زمان ايجاد فايل : برای اين کار از دستور FileDateTime استفاده می شود . ابتدا بايستی يک متغير از نوع Variant تعريف کرده و سپس توسط اين دستور تاريخ و زمان موردنظر را استخراج کنيم :
Dim FileInfo As Variant
FileInfo=FileDateTime("C:\Temp\MyFile.txt")x

۵ - استخراج طول فايل : برای بدست آوردن طول يک فايل بر حسب بايت از دستور FileLen استفاده می شود :
FileSize=FileLen("C:\MyFile.txt")x

۶ - تغيير صفت يک فايل : برای تغيير صفت يک فايل از دستور SetAttr استفاده می شود . پارامترهای اين دستور عبارتند از :
0 : فايل معمولی
2 : فايل مخفی
4 : فايل سيستمی

SetAttr FileNumber,FileAttrib

مقابله با خطاهای کار با فايل :

در زمان کار با فايلهای احتمال زيادی وجود دارد که خطا بوجود آيد . بنابراين بايستی در زمان کار با فايلها در صورت ممکن از روتينهای مقابله با خطا استفاده کنيم . شايع ترين خطاهای کار با فايل عبارتند از :

۵۲ : شماره يا نام فايل صحيح نيست
۵۳ : فايل پيدا نشد
۵۴ : حالت فايل صحيح نيست
۵۵ : فايل قبلاً باز شده
۵۸ : فايل از قبل وجود دارد
۵۹ : طول رکورد صحيح نيست
۶۱ : ديسک پر است
۶۲ : عبور از انتهای فايل
۶۳ : شماره رکورد صحيح نيست
۷۰ : دسترسی ممنوع است
۷۱ : ديسک آماده نيست
۷۶ : مسير پيدا نشد

در هنگام مقابله با خطا بهتراست از يک ساختار Select-Case استفاده کنيد :
Select Case Err
Case 71
MsgBox "Drive is Not Ready"x
.
.
.
End Select

شفاف کردن فرم به صورت شیشه ای و مات

شفاف کردن فرم به صورت شیشه ای و مات

یک پروژه جدید باز کنید و تو قسمت جنرال فرمتون کدهای زیر رو کپی کنید :


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

Private Sub Command1_Click()
   

Dim Retval As Long
   

Retval = GetWindowLong(hWnd, -20)
   

Retval = Retval Or 524288
   

 SetWindowLong hWnd, -20, Retval
   

 SetLayeredWindowAttributes hWnd, 0, Val(Text1.Text), 2

End Sub

Private Sub Form_Load()
   

Text1.Text = 100
   

 Command1_Click

End Sub

تو TextBox یک عدد از 0 تا 255 وارد کنید و کلید Command1 رو بزنید و شاهد شفاف شدن فرم باشید. فقط توجه داشته باشید که اگه از اعداد پایین مثل 1 استفاده کنید فرمتون تقریباً نامرئی میشه پس بهتون پیشنهاد میکنم تا حد امکان از اعداد بالای 50 استقاده کنید

قرار دادن فرم بر روی تمام پنجره ها (حالت Always On Top برای فرم)

قرار دادن فرم بر روی تمام پنجره ها (حالت Always On Top برای فرم)

با این کد فرم شما بر روی همه پنجره های قرار میگیره، مانند Windows Task Manager که همیشه رو قرار میگیره.

یک پروزه جدید باز کنید و کد زیر رو تو قسمت جنرال فرمتون کپی کنید :


Const HWND_TOPMOST = -1

Const HWND_NOTOPMOST = -2

Const SWP_NOSIZE = &H1

Const SWP_NOMOVE = &H2

Const SWP_NOACTIVATE = &H10

Const SWP_SHOWWINDOW = &H40

Private Declare Sub 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)

Private Sub SetTopMost(frm As Form, ByVal blnMod As Boolean)
    If blnMod Then
        SetWindowPos frm.hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE
   

Else
        SetWindowPos frm.hWnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE
    End If

End Sub

Private Sub Check1_Click()
    Call SetTopMost(Me, Check1.Value)
End Sub

تبدیل تاریخ میلادی به تاریخ شمسی

تبدیل تاریخ میلادی به تاریخ شمسی

خیلی از شما دوستان دنبال این کد هستید ولی پیدا نمیکنید، خب حالا یک پروژه جدید باز کنید و از منوی Project گزینه ی

Add Module رو انتخاب کنید تا یک Module به فرمتون اضافه بشه و بعد کد زیر رو توش کپی کنید :


Option Explicit

Private Const mcDayOff = 226894
Private mvarGDayTab
Private mvarJDayTab
Private mcSolar As Double

Public Sub GetJalaliDate(ByVal vGYear As Integer, ByVal vGMonth As Integer, ByVal vGDay As Integer, pJYear As Integer, pJMonth As Integer, pJDay As Integer, pDayName As String)

    Dim mGTotalDay As Long
  
    SetConstants
   
    mGTotalDay = GetDayFromFirstGregorianDay(vGYear, vGMonth, vGDay)
    pDayName = GetWeekDayName(mGTotalDay)
    GetJalaliYearMonthDay mGTotalDay, vGYear, vGMonth, vGDay
    pJDay = vGDay
    pJMonth = vGMonth
    pJYear = vGYear
End Sub

Private Sub SetConstants()
   
    mvarGDayTab = Array(Array(0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31), Array(0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31))
    mvarJDayTab = Array(Array(0, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 29), Array(0, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30))
    mcSolar = 365.25 - 0.25 / 33
   
End Sub

Private Function GetDayFromFirstGregorianDay(ByVal vGYaer As Integer, ByVal vGMonth As Integer, ByVal vGDay As Integer) As Long
   
    Dim mGYearDiv4 As Integer, mGYearDiv100 As Integer, mGYearDiv400 As Integer
    Dim mGTotalDays As Long
   
    mGYearDiv4 = vGYaer \ 4
    mGYearDiv100 = vGYaer \ 100
    mGYearDiv400 = vGYaer \ 400
   
    mGTotalDays = GetGDayFromBeginOfYear(vGYaer, vGMonth, vGDay)
    mGTotalDays = CLng(vGYaer - 1) * 365 + mGTotalDays + mGYearDiv4 - mGYearDiv100 + mGYearDiv400
   
    GetDayFromFirstGregorianDay = mGTotalDays
End Function


 

ادامه نوشته

پخش موزیک سریال امام علی (ع) به وسیله سیم کارتهای ایرانسل!

پخش موزیک سریال امام علی (ع) به وسیله سیم کارتهای ایرانسل!

همگی شما احتمالأ سریال امام علی (ع) که چند سال پیش از سیما پخش میشد را به یاد دارید. موزیک به یاد ماندنی این سریال پس از گذشت ها مدتها همچنان در خاطره ها باقی مانده است. در صورتی که شما نیز از سیم کارتهای دائمی یا اعتباری ایرانسل استفاده میکنید با استفاده از یک ترفند مخفی و ساده میتوانید موزیک این سریال را بشنوید.جالب اینکه  این کار کاملأ رایگان است و با استفاده از قابلیت دایورت میتوانید کاری کنید هر کس با شما تماس گرفت این آهنگ را بشنود!


برای اینکار:
توسط گوشی خود که سیم کارت ایرانسل در آن قرار دارد ، شماره 159 را شماره گیری نمایید.
همان طور که ذکر شد هر چقدر بخواهید میتوانید این موزیک را گوش کنید ، و همچنین شماره خود را بر روی این شماره دایورت کنید.

(با استفاده از این طرح و توسعه آن میتوان کارهای پیشرفته تری نیز صورت داد ، به عنوان مثال میتوان یک رادیوی رایگان راه اندازی کرد که به جای پخش تنها یک آهنگ ، موزیک های مختلفی را پخش کند و استفاده کنندگان این نوع سیم کارتها از یک رادیوی موزیک رایگان نیز بهره خواهند برد)

به نقل از ترفندستان

ترفند های ريجستري

ترفند های ريجستري

در این پست تعدادی از ترفند های رجیستری را در اختیار شما قرار می دهم.

در آینده مجموعه ای از این کد ها را در وبلاگ قرار خواهم داد. 

1 . بدون دسك تاپ:

به زير كليد زير برويد:
[HKEY_USERS\_DEFAULT\Software\Microsoft\Windows\Cur rentVersion\Policies\Explorer]
و يك مقدار باينري به نام NoDesktop بسازيد و به آن مقدار 01 بدهيد.

دسك تاپ غير فعال:
به زير كليد زير برويد:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Policies\Explorer]
و يك مقدار DWORD به نام NoActiveDesktop بسازيد و براي فعال كردن آن مقدار صفر و براي غير فعال كردن آن مقدار يك بدهيد.

2 . بهينه سازي سرعت مودم

فايل win.ini را پيدا كنيد به port رفته portmodem خود را پيدا كنيد
و آن را به صورت زير تغيير بدهيد
COM3:=921600,n,8,1,p

3 . مخفي كردن Device Manager :

به زير كليد زير برويد:

[HKEY_USERS\DEFAULT\Software\Windows\CurrentVersion \Policies\System]

و يك مقدار DWORD به نام NoDevMgrPage بسازيد و به آن مقدار يك بدهيد.

4 . كاغذديواري ثابت :

به زير كليد زير برويد:

[HKEY_USERS\DEFAULT\Software\Windows\CurrentVersion \Policies\ActiveDesktop]

و يك مقدار DWORD به نام NoChangingWallpaper بسازيد و به آن مقدار يك بدهيد.


5 . ويرايش يا حذف آخرين دستورات Run :

به زير كليد زير برويد:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Explorer\RunMRU]

و هر تغييري را كه دوست داريد بدهيد.


6 . برداشتن فلش كوچك در سمت چپ در پايين آيكون:

به 2 زير كليد زير برويد:

[HKEY_CLASSES_ROOT\Inkfile]

[HKEY_CLASSES_ROOT\piffile]

و مقدار IsShortcut را حذف كنيد.


7 . تغييرعنوان مرورگر اينترنت:

مرورگر Internet Explorer به طور پيش فرض داراي عنوان Microsoft Internet Explorer است. براي تغيير آن به زير كليد زير برويد:ِ

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]

و يك مقدار رشتهاي به نام Window Title بسازيد و به آن هر عبارتي را كه دوست داريد بدهيد.


8 . تغيير نام Recycle Bin

Registry Editor را اجرا كنيد

كليد f3 را زده و در قسمت find عبارت Recycle Bin را تايپ كنيد
بعد از پيدا شدن Recycle Bin آن را به عبارت مورد نظر تغيير دهيد

دفترچه تلفن پیشرفته با ویژوال بیسیک

دفترچه تلفن پیشرفته با ویژوال بیسیک

این برنامه دفترچه تلفن است که امکانات بسیاری دارد و  با ویژوال بیسیک ساخته شده است.

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

و می تواند برای شما به عنوان الگو قرار گیرد.

Created By Masoud Tangestani..::Learnvb6

در صورتی که نیاز به سورس برنامه داشتید در بخش نظرات مطرح کنید تا به درخواست شما رسیدگی

شود.

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

>>برای دانلود  اینجــــــــا   را   کلیک  کنید... .

 

 

نگاهی به اوبونتو 8.04

نگاهی به اوبونتو 8.04

دوستداران لینوکس از انتشار آخرین نسخه اوبونتو در هفته گذشته اطلاع دارند. این نسخه با پشتیبانی طولانی مدت آماده دریافت عمومی است. این نسخه نیز در ادامه راه اوبونتو ترکیبی از بهترین و کامل‌ترین تکنولوژی‌های متن‌باز است که به صورت یک توزیع لینوکس با کاربری آسان عرضه می‌شود.

Ubuntu سیستم عاملی کاملاً رایگان است که در سال‌های اخیر گوی سبقت را از توزیع‌های تجاری Red Hat و نیز Suse کمپانی Novell ربوده است.

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

توضیحات بیشتر در مورد امکانات و ویژگی‌های جدید را در صفحات زیر مطالعه نمائید.

نسخه میزکار: http://www.ubuntu.com/news/ubuntu-8.04-lts-desktop

نسخه سرور:    http://www.ubuntu.com/news/ubuntu-8.04-lts-server

نسخه میزکار به فارسی: http://wiki.ubuntu.ir/HardyHeron/RC

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

اوبونتو 8.04 ال‌تی‌اس همچنین پایه اصلی نسخه 8.04 کوبونتو است.

http://kubuntu.org/news/8.04-release

انتشار 8.04 ادوبونتو را با ساختاری جدید معرفی می‌کند. در نسخه جدید ادوبونتو به صورت نسخه مدرسه اوبونتو عرضه می‌شود. میزکار مدرسه و مجموعه بسته‌های نرم‌افزاری آن به صورت یک دیسک اضافی روی اوبونتو نصب می‌گردند.

http://www.edubuntu.org/news/8.04-release

سایر اعضای خانواده اوبونتو یعنی زوبونتو، اوبونتو استودیو و میثبونتو نیز همزمان منتشر شدند.

http://www.xubuntu.org/news/hardy/release

http://ubuntustudio.org/

http://www.mythbuntu.org/

دریافت اوبونتو 8.04

جهت دریافت اوبونتو 8.04 از طریق اینترنت صفحه زیر را ببینید:

http://www.ubuntu.com/getubuntu

کاربران اوبونتو 8.04 امکان بروزآوری اتوماتیک را از طریق مدیر بروزآوری خواهند داشت. مانند همیشه بروزآوری و ارتقا به نسخه جدید اوبونتو رایگان است. جهت کسب اطلاعات بیشتر دستورالعمل بروزآوری را در صفحه زیر ببینید.

دستورالعمل فارسی:  http://wiki.ubuntu.ir/HardyUpgrades

دستورالعمل فارسی بروزآوری کوبونتو: http://wiki.ubuntu.ir/HardyUpgrades/Kubuntu

کاربران اوبونتو  8.04ال‌تی‌اس نیز می‌توانند بروزآوری نموده و یا تا اولین انتشار رفع ایراد آن تا ماه جولای 2008 منتشر مانده و سپس اقدام به بروزآوری نمایند.

توصیه ما به همه کاربران این است که پیش از نصب یا بروزآوری یادداشت انتشار نسخه جدید را در صفحه زیر مرور نمایند.

نکات انتشار انگلیسی: http://www.ubuntu.com/getubuntu/releasenotes/804

نکات انتشار فارسی: http://wiki.ubuntu.ir/HardyHeron/ReleaseNotes

جهت مرور امکانات اضافه شده در نسخه جدید صفحه زیر را ببینید:

http://www.ubuntu.com/getubuntu/releasenotes/804overview

در صورتیکه سوالی دارید و یا احساس می‌کنید که ایرادی یافته‌اید و درمورد آن مطمئن نیستید، می‌توانید سوال خود را به فارسی در کانال گپ و گفتگوی کاربران ایرانی در ubuntu-ir# و یا در کانال انگلیسی اوبونتو ubuntu# و یا در انجمن‌ها و لیست‌های پستی بپرسید:

انجمن‌های انگلیسی: http://www.ubuntuforums.org/

انجمن‌های فارسی: http://forum.ubuntu.ir/

 

کمک به شکل‌گیری اوبونتو

در صورتیکه که مایلید در شکل‌گیری اوبونتو مشارکت نمائید به ما بپیوندید.

http://www.ubuntu.com/community/participate

 

اطلاعات بیشتر

اطلاعات بیشتر در مورد اوبونتو و انتشار اخیر به زبان فارسی در وب سایت http://www.ubuntu.ir/ و به زبان انگلیسی در وب سایت http://www.ubuntu.com/ قابل دریافت است.

 

منبع: http://wiki.ubuntu-ir.org/

بیش از 200 نوع از كليد هاي ميانبر در ويندوز XP

بیش از 200 نوع از كليد هاي ميانبر در ويندوز XP

در صورتی که دوست دارید تا با سرعت بیشتری با کامپیوتر کار کنید و خود را حرفه ای تر نشان دهید ترفندی فوق العاده را برای شما در نظر گرفته ایم. قصد داریم تا بیش از 200 کلید میان بر در محیط ویندوز را به شما معرفی کنیم که با استفاده از آنها میتوانید به طور کامل کارهایی که میتوانید با موس انجام دهید را با کیبورد شبیه سازی کنید.

Esc لغو عمليات در حال انجام.
F1 راهنما.
F2 در حالت عادي تغيير نام آيتم (هاي) انتخاب شده . در برنامه هاي قديمي تر (معمولا تحت داس)ذخيره فايل جاري.
F3 جستجو.
F4 باز كردن ليست پايين رونده Address Bar
F5 به روز آوري Refresh
F6 مانند كليد Tab بين اجزاي مختلف پنجره جاري سوييچ مي كند.
F10 پرش به منو هاي اصلي يك پنجره مثلFile,Edit,View,...
F11 پنجره جاري را تمام صفحه مي كند.
PrintScreen در ويندوز از كل صفحه نمايش يك عكس مي گيرد و آن را در حافظه كليپ بورد قرار مي دهد و ما مي توانيم در يك برنامه ويرايش عكس مثل Ms-Paint آن را Paste كنيد .
Tab بين اجزاي پنجره جاري سوييچ مي كند .
Space در حالت مرورگر اينترنت اكسپلورر صفحه جاري را به پايين مي برد .مثل Page Down
BackSpace در حالت عادي يعني در مرور ويندوز يك مرحله به بالاتر ميرود (معادل Up) و در مرورگر اينترنت اكسپلورر معادل Back است.
Home رفتن به اول خط در حالت ويرايش متن و رفتن به اول صفحه در حالت مرور.
End رفتن به آخر خط در حالت ويرايش متن و رفتن به آخر صفحه در حالت مرور.
PageUp در حالت مرور چه در اينترنت و چه در ويندوز و معمولا همه جا صفحه به صفحه به بالا مي رود.
PageDown در حالت مرور چه در اينترنت و چه در ويندوز و معمولا همه جا صفحه به صفحه به پايين مي رود.

ادامه نوشته