Reklamlar
İşe Yarayan Kod Arşivi Burada 2

İşe Yarayan Kod Arşivi Burada 2 » --------------------------------------------- Açıklama : Formumuz yüklenirken msn listemizdeki kullanıcıları listbox nesnesine eklicek...(Mail

Gönderen Konu: İşe Yarayan Kod Arşivi Burada 2  (Okunma sayısı 1694 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı administrator

  • Administrator
  • General
  • *****
  • İleti: 24517
  • Karma: +3/-1
    • Profili Görüntüle
    • Toplist Ekle Site Ekle

İşe Yarayan Kod Arşivi Burada 2
« : Nisan 30, 2009, 06:04:34 ÖÖ »
---------------------------------------------
Açıklama : Formumuz yüklenirken msn listemizdeki kullanıcıları listbox nesnesine eklicek...(Mail adresleri şeklinde.Siz isterseniz bunu kullanıcıların nickleri olarak değiştirebilirsiniz...)

Listemdeki Kullanıcılar!Ben Burdayım! (Mesaj gönderme)
Formumuza;
1 adet Label (name : lblOnlineContacts)
1 adet ListBox (name : lstOnlineContacts)
2 adet CommandButton (name: cmdRefreshList ve cmdSendIM)
ekliyelim ve aşağıdaki kodları yazalım :
---------------------------------------------
Private MSN As New MsgrObject

Private Sub RefreshList()
lstOnlineContacts.Visible = False

Dim User As IMsgrUser

lstOnlineContacts.Clear

For Each User In MSN.List(MLIST_CONTACT)
If User.State <> MSTATE_OFFLINE Then lstOnlineContacts.AddItem (User.EmailAddress)
Next

lstOnlineContacts.Visible = True
End Sub

Private Sub cmdRefreshList_Click()
If MSN.LocalState <> MSTATE_OFFLINE Then RefreshList
End Sub

Private Sub cmdSendIM_Click()
Dim User As IMsgrUser
Dim bstrMsgHeader As String
Dim bstrMsgText As String

If MSN.LocalState = MSTATE_OFFLINE Then
MsgBox "Oturumunuz Açık Değil!"
Else
If MSN.LocalState = MSTATE_INVISIBLE Then
MsgBox "Durumunuzu Değiştirmeniz Gerekiyor!"
Else
Set User = MSN.CreateUser(lstOnlineContacts.Text, MSN.Services.PrimaryService)
bstrMsgText = InputBox("Lütfen Mesajınızı Giriniz : ?", "Mesaj Girişi", "Merhaba :)", Me.Left, Me.Top)
User.SendText bstrMsgHeader, bstrMsgText, MMSGTYPE_NO_RESULT
MsgBox "Mesajınız " & User.EmailAddress & " 'a " & bstrMsgText & " olarak iletildi."
End If
End If
End Sub

Private Sub Form_Load()
cmdRefreshList_Click
End Sub

Açıklama : lstOnlineContacts (Listbox) da seçilen olan kişiye mesajımız gönderilecektir...

----------------------------------------------------------
Alan Hesaplama
--------------------------------------------------------------------------------
Üçgen.kare,dikdörtgen ve dairenin alanını hesaplayan program.Karenin ve dairenin tek alanı yazılacağından textbox2 false görünecektir.Öncelikle combobox'ın name özelliğini "c" yapıyoruz ve programın kodlarını yazmaya başlıyoruz.

Dim x As New Control
Dim d As Double

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
c.Text = "Lütfen seçiniz..."
c.Items.Add("Kare")
c.Items.Add("Dikdörtgen")
c.Items.Add("Üçgen")
c.Items.Add("Daire")
End Sub

Private Function hesapla(ByVal t1 As Double, ByVal t2 As Double) As Double
If c.SelectedItem = "Kare" Then
d = t1 * t1
End If
If c.SelectedItem = "Üçgen" Then
d = (t1 * t2) / 2
End If
If c.SelectedItem = "Daire" Then
d = 3.14 * t1 * t1
End If
If c.SelectedItem = "Dikdörtgen" Then
d = t1 * t2
End If
Return d
End Function

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Label2.Text = hesapla(Val(TextBox1.Text), Val(TextBox2.Text))
End Sub

Private Sub c_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles c.SelectedIndexChanged
If c.SelectedItem = "Üçgen" Then
TextBox2.Enabled = True
End If
If c.SelectedItem = "Kare" Then
TextBox2.Enabled = False
End If
If c.SelectedItem = "Dikdörtgen" Then
TextBox2.Enabled = True
End If
If c.SelectedItem = "Daire" Then
TextBox2.Enabled = False
End If
End Sub
Private Sub temizle()
For Each x In Controls
If TypeOf x Is TextBox Then
x.Text = ""
End If
Next x
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
temizle()
End Sub

Private Sub CIKIS()
Me.Close()
End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
CIKIS()
End Sub
----------------------------------------------------------

Yazı Rengi Değiştirme
--------------------------------------------------------------------------------
Eklenecek Nesneler;
CommonDialog1, Text1 (yazı buraya yazılacak)
(Yazı yazıldıktan sonra text kutusuna tek tıklamada renk paleti geliyor ve istediğimiz rengi seçip yazı rengini değiştirebiliyoruz...)
Private Sub Text1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
CommonDialog1.Flags = &H2
CommonDialog1.Action = 3
If Button = 1 Then 'Sol Tus Basılı İse
Text1.ForeColor = CommonDialog1.Color
Else
Text1.BackColor = CommonDialog1.Color
End If
End Sub
--------------------------------------------------------------
Kayan Saniye
--------------------------------------------------------------------------------
Saniye ilerledikçe saniyeyi gösteren Label nesnesi kayıyor..
Eklenecek Nesneler; Label1, Timer1
(Timer1'in Interval özelliğini 1000 yapıyoruz)
Private Sub Form_Load()
Form1.Caption = Time
Label1.Caption = Second(Time)
End Sub

Private Sub Timer1_Timer()
Form1.Caption = Time
Label1.Caption = Second(Time)
show:
Label1.Top = Label1.Top + 50
Label1.Left = Label1.Left + 50
Cls
End Sub
--------------------------------------------------------
İsim Yazdırma
--------------------------------------------------------------------------------
10 Sayısını değiştirip istediğiniz kadar yapabilirsiniz.
Public Class Form1
Dim i as integer
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
For i =1 to 10
Msgbox(“blsmfade=Fatih”)
-----------------------------------
Hesap Makinesi
--------------------------------------------------------------------------------
Formumuza 3 tane textbox ve 1 tane combobox,3 tane label ve 2 tanede buton ekliyoruz.Label'ın birine 1.sayı diğerine 2.sayı ve üçüncüsünede işlem yazıyoruz.1. sayı yazan textbox1'in üst kısmına 2.sayı yazantextbox2'nin üst kısmına diğerini de combobox'ın üst kısmına yerleştiriyoruz. 1.Butona hesapla 2.butonada temizle yazıyoruz.
Public Class Form1
Dim sayi, sayi1 As Double

Public Class Form1
Dim sayi, sayi1 As Double
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
sayi = Val(TextBox1.Text)
sayi1 = Val(TextBox2.Text)
If ComboBox1.Text = "+" Then
TextBox3.Text = sayi + sayi1
End If
If ComboBox1.Text = "-" Then
TextBox3.Text = sayi - sayi1
End If
If ComboBox1.Text = "*" Then
TextBox3.Text = sayi * sayi1
End If
If ComboBox1.Text = "/" Then
TextBox3.Text = sayi / sayi1
End If
If ComboBox1.Text = "" Then
MessageBox.Show("Lütfen yapacağınız işlemi seçiniz", "UYARI")
End If
If TextBox1.Text = "" Then
MessageBox.Show("Lütfen birinci sayıyı giriniz...", "UYARI")
End If
If TextBox2.Text = "" Then
MessageBox.Show("Lütfen ikinci sayıyı giriniz...", "UYARI")
End If
End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ComboBox1.Items.Add("+")
ComboBox1.Items.Add("-")
ComboBox1.Items.Add("*")
ComboBox1.Items.Add("/")
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
TextBox1.Clear()
TextBox2.Clear()
TextBox3.Clear()
ComboBox1.Text = ""
End Sub
End Class
-------------------------------------------------
Hesap Makinesi
--------------------------------------------------------------------------------
Formumuza 3 tane textbox ve 1 tane combobox,3 tane label ve 2 tanede buton ekliyoruz.Label'ın birine 1.sayı diğerine 2.sayı ve üçüncüsünede işlem yazıyoruz.1. sayı yazan textbox1'in üst kısmına 2.sayı yazantextbox2'nin üst kısmına diğerini de combobox'ın üst kısmına yerleştiriyoruz. 1.Butona hesapla 2.butonada temizle yazıyoruz.
Public Class Form1
Dim sayi, sayi1 As Double

Public Class Form1
Dim sayi, sayi1 As Double
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
sayi = Val(TextBox1.Text)
sayi1 = Val(TextBox2.Text)
If ComboBox1.Text = "+" Then
TextBox3.Text = sayi + sayi1
End If
If ComboBox1.Text = "-" Then
TextBox3.Text = sayi - sayi1
End If
If ComboBox1.Text = "*" Then
TextBox3.Text = sayi * sayi1
End If
If ComboBox1.Text = "/" Then
TextBox3.Text = sayi / sayi1
End If
If ComboBox1.Text = "" Then
MessageBox.Show("Lütfen yapacağınız işlemi seçiniz", "UYARI")
End If
If TextBox1.Text = "" Then
MessageBox.Show("Lütfen birinci sayıyı giriniz...", "UYARI")
End If
If TextBox2.Text = "" Then
MessageBox.Show("Lütfen ikinci sayıyı giriniz...", "UYARI")
End If
End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ComboBox1.Items.Add("+")
ComboBox1.Items.Add("-")
ComboBox1.Items.Add("*")
ComboBox1.Items.Add("/")
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
TextBox1.Clear()
TextBox2.Clear()
TextBox3.Clear()
ComboBox1.Text = ""
End Sub
End Class
-----------------------------------
MSN'e Hükmedelim
--------------------------------------------------------------------------------
MSN'de oturum açma, nick değiştirme, durum değiştirme, mesaj yazma

Bu kodlar ile messenger a hükmedebilirsiniz

[Nickimizi değiştirme / Durumumuzu Değiştirme / Listemizdeki Kullanıcıları ListBox a ekleme / Listemizdeki Kullanıcılara Mesaj Gönderme]

Messenger ı kullanabilmek için ilk olarak messenger apilerini projemize ekliyelim (Nasıl yapacağınız ilk makalemizde yazıyor...)

MSN deki Nickimizi Değiştirelim
Formumuza;
1 adet Label (name : lblNewNickName)
1 adet TextBox (name : txtNewNickName)
1 adet CommandButton (name: cmdChangeNickName)
ekliyelim ve aşağıdaki kodları yazalım :
---------------------------------------------

Private MSN As New MsgrObject

Private Sub cmdChangeNickName_Click()
If MSN.LocalState = MSTATE_OFFLINE Then
MsgBox "You are not Signed In"
Else
MSN.Services.PrimaryService.FriendlyName = txtNewNickName.Text
txtNewNickName.Text = ""
End If
End Sub


---------------------------------------------
(Bu kodun detaylı açıklamasını ilk makeleden öğrenebilirsiniz...)

MSN deki Durumumuzu Değiştirelim
Formumuza;
7 adet OptionButton (Name özellikleri : optOnline, optBusy, optBeRightBack, optAway, optOnThePhone, optOutToLunch ve optAppearOffline olarak ayarlıyalım).
ve aşağıdaki kodları yazalım :
---------------------------------------------
Private MSN As New MsgrObject

Private Sub Form_Load()
Select Case MSN.LocalState
Case MSTATE_ONLINE
optOnline.Value = True
Case MSTATE_BUSY
optBusy.Value = True
Case MSTATE_BE_RIGHT_BACK
optBeRightBack.Value = True
Case MSTATE_AWAY
optAway.Value = True
Case MSTATE_ON_THE_PHONE
optOnThePhone.Value = True
Case MSTATE_OUT_TO_LUNCH
optOutToLunch.Value = True
Case MSTATE_INVISIBLE
optAppearOffline.Value = True
End Select
End Sub

Private Sub optAppearOffline_Click()
MSN.LocalState = MSTATE_INVISIBLE
End Sub

Private Sub optAway_Click()
MSN.LocalState = MSTATE_AWAY
End Sub

Private Sub optBeRightBack_Click()
MSN.LocalState = MSTATE_BE_RIGHT_BACK
End Sub

Private Sub optBusy_Click()
MSN.LocalState = MSTATE_BUSY
End Sub

Private Sub optOnline_Click()
MSN.LocalState = MSTATE_ONLINE
End Sub

Private Sub optOnThePhone_Click()
MSN.LocalState = MSTATE_ON_THE_PHONE
End Sub

Private Sub optOutToLunch_Click()
MSN.LocalState = MSTATE_OUT_TO_LUNCH
End Sub

---------------------------------------------
Açıklama : MSN.LocalState bizim msn imizin durumunun gösterildiği bi kod parçasıdır.Burda bulunan değerler ;

MSTATE_AWAY
MSTATE_BE_RIGHT_BACK
MSTATE_BUSY
MSTATE_IDLE
MSTATE_INVISIBLE
MSTATE_LOCAL_CONNECTING_TO_SERVER
MSTATE_LOCAL_DISCONNECTING_FROM_SERVER
MSTATE_LOCAL_FINDING_SERVER
MSTATE_LOCAL_SYNCHRONIZING_WITH_SERVER
MSTATE_OFFLINE
MSTATE_ON_THE_PHONE
MSTATE_ONLINE
MSTATE_OUT_TO_LUNCH
MSTATE_UNKNOWN'dır.

Listemizdeki Kullanıcıları Görelim (Kullanıcıları ListBox'a Ekleme)
Formumuza;
2 adet Label (name : lblOnlineContacts ve lblOfflineContacts)
2 adet ListBox (name : lstOnlineContacts ve lstOfflineContacts)
1 adet CommandButton (name: cmdRefreshList)
ekliyelim ve aşağıdaki kodları yazalım :
---------------------------------------------
Private MSN As New MsgrObject

Private Sub RefreshList()
lstOfflineContacts.Visible = False
lstOnlineContacts.Visible = False

Dim User As IMsgrUser

lstOnlineContacts.Clear

lstOfflineContacts.Clear

For Each User In MSN.List(MLIST_CONTACT)
If User.State = MSTATE_OFFLINE Then
lstOfflineContacts.AddItem (User.EmailAddress)
Else
lstOnlineContacts.AddItem (User.EmailAddress)
End If
Next

lstOfflineContacts.Visible = True
lstOnlineContacts.Visible = True
End Sub

Private Sub cmdRefreshList_Click()
If MSN.LocalState <> MSTATE_OFFLINE Then RefreshList
End Sub

Private Sub Form_Load()
cmdRefreshList_Click
End Sub

---------------------------------------------
Açıklama : Formumuz yüklenirken msn listemizdeki kullanıcıları listbox nesnesine eklicek...(Mail adresleri şeklinde.Siz isterseniz bunu kullanıcıların nickleri olarak değiştirebilirsiniz...)

Listemdeki Kullanıcılar!Ben Burdayım! (Mesaj gönderme)
Formumuza;
1 adet Label (name : lblOnlineContacts)
1 adet ListBox (name : lstOnlineContacts)
2 adet CommandButton (name: cmdRefreshList ve cmdSendIM)
ekliyelim ve aşağıdaki kodları yazalım :
---------------------------------------------
Private MSN As New MsgrObject

Private Sub RefreshList()
lstOnlineContacts.Visible = False

Dim User As IMsgrUser

lstOnlineContacts.Clear

For Each User In MSN.List(MLIST_CONTACT)
If User.State <> MSTATE_OFFLINE Then lstOnlineContacts.AddItem (User.EmailAddress)
Next

lstOnlineContacts.Visible = True
End Sub

Private Sub cmdRefreshList_Click()
If MSN.LocalState <> MSTATE_OFFLINE Then RefreshList
End Sub

Private Sub cmdSendIM_Click()
Dim User As IMsgrUser
Dim bstrMsgHeader As String
Dim bstrMsgText As String

If MSN.LocalState = MSTATE_OFFLINE Then
MsgBox "Oturumunuz Açık Değil!"
Else
If MSN.LocalState = MSTATE_INVISIBLE Then
MsgBox "Durumunuzu Değiştirmeniz Gerekiyor!"
Else
Set User = MSN.CreateUser(lstOnlineContacts.Text, MSN.Services.PrimaryService)
bstrMsgText = InputBox("Lütfen Mesajınızı Giriniz : ?", "Mesaj Girişi", "Merhaba :)", Me.Left, Me.Top)
User.SendText bstrMsgHeader, bstrMsgText, MMSGTYPE_NO_RESULT
MsgBox "Mesajınız " & User.EmailAddress & " 'a " & bstrMsgText & " olarak iletildi."
End If
End If
End Sub

Private Sub Form_Load()
cmdRefreshList_Click
End Sub

Açıklama : lstOnlineContacts (Listbox) da seçilen olan kişiye mesajımız gönderilecektir...

----------------------------------------------------------
Alan Hesaplama
--------------------------------------------------------------------------------
Üçgen.kare,dikdörtgen ve dairenin alanını hesaplayan program.Karenin ve dairenin tek alanı yazılacağından textbox2 false görünecektir.Öncelikle combobox'ın name özelliğini "c" yapıyoruz ve programın kodlarını yazmaya başlıyoruz.

Dim x As New Control
Dim d As Double

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
c.Text = "Lütfen seçiniz..."
c.Items.Add("Kare")
c.Items.Add("Dikdörtgen")
c.Items.Add("Üçgen")
c.Items.Add("Daire")
End Sub

Private Function hesapla(ByVal t1 As Double, ByVal t2 As Double) As Double
If c.SelectedItem = "Kare" Then
d = t1 * t1
End If
If c.SelectedItem = "Üçgen" Then
d = (t1 * t2) / 2
End If
If c.SelectedItem = "Daire" Then
d = 3.14 * t1 * t1
End If
If c.SelectedItem = "Dikdörtgen" Then
d = t1 * t2
End If
Return d
End Function

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Label2.Text = hesapla(Val(TextBox1.Text), Val(TextBox2.Text))
End Sub

Private Sub c_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles c.SelectedIndexChanged
If c.SelectedItem = "Üçgen" Then
TextBox2.Enabled = True
End If
If c.SelectedItem = "Kare" Then
TextBox2.Enabled = False
End If
If c.SelectedItem = "Dikdörtgen" Then
TextBox2.Enabled = True
End If
If c.SelectedItem = "Daire" Then
TextBox2.Enabled = False
End If
End Sub
Private Sub temizle()
For Each x In Controls
If TypeOf x Is TextBox Then
x.Text = ""
End If
Next x
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
temizle()
End Sub

Private Sub CIKIS()
Me.Close()
End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
CIKIS()
End Sub
----------------------------------------------------------

Sürücü Bilgi Formu
--------------------------------------------------------------------------------
C ve benzeri bilgisayar sürücülerinde ki boş ve kullanılan alanları gösterir.Yeni sürücü eklendiği zaman program kapatılıp açıldığında o sürücüyüde algılar.

Imports System.IO

Public Class Form1
Private surucu_bilgi As DirectoryInfo
Private toplam_alan As Long
Private bos_alan As Long
Private kullanilan_alan As Long
Private tara As Single
Private alan_bilgi As Boolean


Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.surucu_durum.Text = ""

Dim drives As System.IO.DriveInfo() = System.IO.DriveInfo.GetDrives
suruculer.Items.AddRange(drives)
End Sub

Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
Dim rect As Rectangle = New Rectangle(370, 20, 200, 200)
Dim rect2 As Rectangle = New Rectangle(310, 10, 320, 320)
Dim bos_alan_2 As Rectangle = New Rectangle(320, 275, 20, 20)
Dim kullanılan_alan_2 As Rectangle = New Rectangle(320, 300, 20, 20)

e.Graphics.DrawRectangle(Pens.Red, rect2)

If alan_bilgi = True Then

'pastayı çiz
e.Graphics.FillPie(Brushes.Yellow, rect, 0, tara)
e.Graphics.FillPie(Brushes.Red, rect, tara, 360 - tara)

'kareyi çiz
e.Graphics.FillRectangle(Brushes.Red, bos_alan_2)
e.Graphics.FillRectangle(Brushes.Yellow, kullanılan_alan_2)


'yazıları ekle
e.Graphics.DrawString("kapasite;", New Font("arial", 10, FontStyle.Regular), Brushes.Red, New PointF(335, 230))
e.Graphics.DrawString("kullanılan alan:", New Font("arial", 10, FontStyle.Regular), Brushes.Red, New PointF(350, 275))
e.Graphics.DrawString("bos alan:", New Font("arial", 10, FontStyle.Regular), Brushes.Red, New PointF(350, 300))
e.Graphics.DrawString(toplam_alan.ToString("N3") + " " + "byte", New Font("arial", 10, FontStyle.Regular), Brushes.Red, New PointF(450, 230))
e.Graphics.DrawString(kullanilan_alan.ToString("N0 ") + " " + "byte", New Font("arial", 10, FontStyle.Regular), Brushes.Red, New PointF(450, 275))
e.Graphics.DrawString(bos_alan.ToString("N0") + " " + "byte", New Font("arial", 10, FontStyle.Regular), Brushes.Red, New PointF(450, 300))
End If
End Sub
Private Sub suruculer_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles suruculer.SelectedIndexChanged

'seçilen sürücüye göre yeniden yükle
surucu_yukle(suruculer.Items(suruculer.SelectedInd ex).ToString)

'grafiği yeniden çiz
Me.Invalidate()

End Sub

Private Sub surucu_yukle(ByVal surucu_harf As String)
Dim surucu_bilgisi As System.IO.DriveInfo

'geçerli sürücüleri doğrula
Try
surucu_bilgisi = New System.IO.DriveInfo(surucu_harf)

Catch ex As Exception
MessageBox.Show("Sürücü Harfi Boş Olamaz./a/z" + ex.Message, "Sürücü Harfi Hatalı", MessageBoxButtons.OK, MessageBoxIcon.Error)
Return
Catch ex2 As ArgumentException
MessageBox.Show("Sürücü Harfi a-z arasında Olmalı/a/z" + ex2.Message, "Sürücü Harfi Hatası", MessageBoxButtons.OK, MessageBoxIcon.Error)
Return


End Try
Me.surucuismitext.Text = surucu_bilgisi.Name
Try
If surucu_bilgisi.VolumeLabel.Length > 0 Then
Me.surucutiptext.Text = surucu_bilgisi.VolumeLabel
Else
Me.surucutiptext.Text = "Etiket Yok"
End If
Me.dosyasistemtext.Text = surucu_bilgisi.DriveFormat
toplam_alan = surucu_bilgisi.TotalSize
bos_alan = surucu_bilgisi.TotalFreeSpace
kullanilan_alan = toplam_alan - bos_alan
tara = 360.0F * bos_alan / toplam_alan
alan_bilgi = True


Catch
Me.surucuetikettext.Text = "Erişilemiyor"
Me.dosyasistemtext.Text = "Erişilemiyor"
alan_bilgi = False

End Try

Me.surucutiptext.Text = surucu_bilgisi.DriveType.ToString

Me.kokdizintext.Text = surucu_bilgisi.RootDirectory.ToString
surucu_bilgi = surucu_bilgisi.RootDirectory


If surucu_bilgisi.IsReady = True Then

Me.surucu_durum.Text = "sürücü hazır"
Else

Me.surucu_durum.Text = "sürücü hazır değil"


End If


End Sub

Private Function ConvertBytesToMB(ByVal bytes As Int64) As String
Dim mb As Long = bytes / 1048576
Return mb.tostring("N")

End Function


Private Function ConvertBytesToGB(ByVal bytes As Int64) As String
Dim gb As Long = bytes / 1073741824
Return gb.ToString("N")



End Function
End Class
-------------------------------------
Sürücü Bilgi Formu
--------------------------------------------------------------------------------
C ve benzeri bilgisayar sürücülerinde ki boş ve kullanılan alanları gösterir.Yeni sürücü eklendiği zaman program kapatılıp açıldığında o sürücüyüde algılar.

Imports System.IO

Public Class Form1
Private surucu_bilgi As DirectoryInfo
Private toplam_alan As Long
Private bos_alan As Long
Private kullanilan_alan As Long
Private tara As Single
Private alan_bilgi As Boolean


Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.surucu_durum.Text = ""

Dim drives As System.IO.DriveInfo() = System.IO.DriveInfo.GetDrives
suruculer.Items.AddRange(drives)
End Sub

Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
Dim rect As Rectangle = New Rectangle(370, 20, 200, 200)
Dim rect2 As Rectangle = New Rectangle(310, 10, 320, 320)
Dim bos_alan_2 As Rectangle = New Rectangle(320, 275, 20, 20)
Dim kullanılan_alan_2 As Rectangle = New Rectangle(320, 300, 20, 20)

e.Graphics.DrawRectangle(Pens.Red, rect2)

If alan_bilgi = True Then

'pastayı çiz
e.Graphics.FillPie(Brushes.Yellow, rect, 0, tara)
e.Graphics.FillPie(Brushes.Red, rect, tara, 360 - tara)

'kareyi çiz
e.Graphics.FillRectangle(Brushes.Red, bos_alan_2)
e.Graphics.FillRectangle(Brushes.Yellow, kullanılan_alan_2)


'yazıları ekle
e.Graphics.DrawString("kapasite;", New Font("arial", 10, FontStyle.Regular), Brushes.Red, New PointF(335, 230))
e.Graphics.DrawString("kullanılan alan:", New Font("arial", 10, FontStyle.Regular), Brushes.Red, New PointF(350, 275))
e.Graphics.DrawString("bos alan:", New Font("arial", 10, FontStyle.Regular), Brushes.Red, New PointF(350, 300))
e.Graphics.DrawString(toplam_alan.ToString("N3") + " " + "byte", New Font("arial", 10, FontStyle.Regular), Brushes.Red, New PointF(450, 230))
e.Graphics.DrawString(kullanilan_alan.ToString("N0 ") + " " + "byte", New Font("arial", 10, FontStyle.Regular), Brushes.Red, New PointF(450, 275))
e.Graphics.DrawString(bos_alan.ToString("N0") + " " + "byte", New Font("arial", 10, FontStyle.Regular), Brushes.Red, New PointF(450, 300))
End If
End Sub
Private Sub suruculer_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles suruculer.SelectedIndexChanged

'seçilen sürücüye göre yeniden yükle
surucu_yukle(suruculer.Items(suruculer.SelectedInd ex).ToString)

'grafiği yeniden çiz
Me.Invalidate()

End Sub

Private Sub surucu_yukle(ByVal surucu_harf As String)
Dim surucu_bilgisi As System.IO.DriveInfo

'geçerli sürücüleri doğrula
Try
surucu_bilgisi = New System.IO.DriveInfo(surucu_harf)

Catch ex As Exception
MessageBox.Show("Sürücü Harfi Boş Olamaz./a/z" + ex.Message, "Sürücü Harfi Hatalı", MessageBoxButtons.OK, MessageBoxIcon.Error)
Return
Catch ex2 As ArgumentException
MessageBox.Show("Sürücü Harfi a-z arasında Olmalı/a/z" + ex2.Message, "Sürücü Harfi Hatası", MessageBoxButtons.OK, MessageBoxIcon.Error)
Return


End Try
Me.surucuismitext.Text = surucu_bilgisi.Name
Try
If surucu_bilgisi.VolumeLabel.Length > 0 Then
Me.surucutiptext.Text = surucu_bilgisi.VolumeLabel
Else
Me.surucutiptext.Text = "Etiket Yok"
End If
Me.dosyasistemtext.Text = surucu_bilgisi.DriveFormat
toplam_alan = surucu_bilgisi.TotalSize
bos_alan = surucu_bilgisi.TotalFreeSpace
kullanilan_alan = toplam_alan - bos_alan
tara = 360.0F * bos_alan / toplam_alan
alan_bilgi = True


Catch
Me.surucuetikettext.Text = "Erişilemiyor"
Me.dosyasistemtext.Text = "Erişilemiyor"
alan_bilgi = False

End Try

Me.surucutiptext.Text = surucu_bilgisi.DriveType.ToString

Me.kokdizintext.Text = surucu_bilgisi.RootDirectory.ToString
surucu_bilgi = surucu_bilgisi.RootDirectory


If surucu_bilgisi.IsReady = True Then

Me.surucu_durum.Text = "sürücü hazır"
Else

Me.surucu_durum.Text = "sürücü hazır değil"


End If


End Sub

Private Function ConvertBytesToMB(ByVal bytes As Int64) As String
Dim mb As Long = bytes / 1048576
Return mb.tostring("N")

End Function


Private Function ConvertBytesToGB(ByVal bytes As Int64) As String
Dim gb As Long = bytes / 1073741824
Return gb.ToString("N")



End Function
End Class
-----------------------------------------
Öğrenci Notu Hesaplayan Program
--------------------------------------------------------------------------------
4 adet textbox ve 3 adet command açın. Aşağıdaki kodu yapıştırın. 1 ve sayı 2 olan yer dönem notu olarakta değerlendirilir.


Private Sub Command1_Click()
sayi = Val(Text1.Text) + Val(Text2.Text)
Text3.Text = sayi / 2
End Sub

Private Sub Command2_Click()
Select Case Text3.Text
Case Is < 44
Text4.Text = "Kaldiniz/YOU STAYED "
Case Else
Text4.Text = "Geçtiniz/YOU PASSED "
End Select
End Sub

Private Sub Command3_Click()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
End Sub
---------------------------------------
4 İşlem Yaptırma
--------------------------------------------------------------------------------
Visual Basic'de 4 işlem yaptıran küçük bir hesap makinesi. Forma 3 textbox ve 5 button ekleyip kodları yazın.


Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim x As Integer
Dim y As Integer
x = TextBox1.Text
y = TextBox2.Text
TextBox3.Text = x + y

End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim x As Integer
Dim y As Integer
x = TextBox1.Text
y = TextBox2.Text
TextBox3.Text = x - y

End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Dim x As Integer
Dim y As Integer
x = TextBox1.Text
y = TextBox2.Text
TextBox3.Text = x * y
End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
Dim x As Integer
Dim y As Integer
x = TextBox1.Text
y = TextBox2.Text
TextBox3.Text = x / y
End Sub

Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""


End Sub
End Class
------------------------------------------
Başlat Yazısını Değiştiren Program
--------------------------------------------------------------------------------
Forma 1 adet command button 1 adet textbox ekleyin. textboxa başlat yazısının yerinde ne yazmasını istiyorsanız onu yazın. Ardından command buttona tıklayın. Pc kapatılıp açıldığında yazı eski haline döner. Yani tekrar başlat yazar. kod kısmına da aşağıdaki kodu olduğu gibi yapıştırın.

Private Const WM_SETTEXT = &HC
Private Const WM_GETTEXT = &HD
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private 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
Private Declare Function SendMessageSTRING Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As String) As Long

Public Sub SetStartCaption(str As String)
Dim StartBar As Long
Dim StartBarText As Long
Dim sCaption As String

StartBar = FindWindow("Shell_TrayWnd", vbNullString)
StartBarText = FindWindowEx(StartBar, 0&, "button", vbNullString)
sCaption = Left(str, 6)
SendMessageSTRING StartBarText, WM_SETTEXT, 256, sCaption


Exit Sub
End Sub
Private Sub Command1_Click()
SetStartCaption Text1.Text
End Sub

---------------------------------------------------------------
PC Yeniden Başlatma
--------------------------------------------------------------------------------
PC Yeniden Başlatma

Önce Formunuza bir tane command1 butonu ekleyin. Aşağıya yazmış olduğum kodu yazın.

Private Sub Command1_click()
Shell("C:\Windows\Rundll.exe user.exe,exitwindowsexec")
unload me
End

-----------------------------------------------------
Internet TV ve Radyo Programı
--------------------------------------------------------------------------------
Verdigim IP'ler ile tv ve radyo kanallarını izleyebiliesiniz

İlk önce ctrl+t basıp çıkan components'den windows media player bulup ve şeçtikten sonra tamama basın.böylece
windows medıa player toolbox kutusunu yüklenmiştir.
windows medıa player şeçip formda bir tane yerleştiriniz.
sonra 1 tanede buton ekleyin.butona çift tıklayın ve içine aşagıdaki kadu kopyalayın

Windows Medıa Player 1.URL=("http://212.175..166.3/TV1")

şimdi butona basınca artık trt1'i izleyebilirsiniz

aşagıda çeçitli kanaların ve rodya kanallarının ıpleri mevcuttur.

Tv Kanalları ;

TRT 1 = http://212.175.166.3/TV1
TRT 2 = http://212.175.166.3/TV2
TRT 2 = http://212.175.166.3/TV4
TRT INT = http://212.175.166.3/TRTINT
Show Tv = http://195.175.9.14/TV-ShowTv
ATV = http://213.194.117.8/atv
TJK Tv = http://pointers.audiovideoweb.com/as...inlive7102.asx
SKY Türk = http://213.74.22.66/skyturk.asx
Kanal 1 = http://213.194.117.6/k1
NTV = http://144.122.56.15/odtutv
STV = http://canli.samanyolu.tv/stv
Çay Tv = http://66.90.118.66/caytv
Doğu Tv = http://66.90.118.66/dogutv
Karedeniz Tv = http://www.yayinnet.com/asx_Files/karadeniztv.asx
Gelişim Tv = http://81.214.70.75:8090
Kaçkar Tv = http://66.90.118.66/kackartv
Karesi Tv = http://67.19.43.164/karesitv
Haber 24 = http://www.haber24.com/temp/manset.asx
Dost Tv = http://dosttv.propagation.net/DostTV
Genç Tv = http://66.90.118.66/genctv
Kanal 23 = http://66.90.118.66/kanal23
Hilal Tv = http://66.90.118.66/hilaltv
BRT = http://brt.emu.edu.tr/bayraktv
Türkmen Tv = http://66.90.101.25/turkmentv
Alfa Tv = http://www.yayinnet.com/asx_Files/SamsunAlfaTV.asx
MMC Tv = http://67.15.179.32:81/mmctv
Azeri Tv = http://62.212.234.212/aztv
Elif Tv = http://66.90.118.66/eliftv
ODTÜTV = http://bote.ceit.metu.edu.tr

Radyolar ;

Best FM = http://www.showtvnet.com/asx/turppas...duct=rd-bestfm
Power FM = http://xiphias.vargonen.net/PowerFm
Number One FM = http://www.showtvnet.com/asx/turppas...rd-numberonefm
Understation = http://216.40.226.222:804
Micbeatz FM = http://72.232.33.253:1978
Klas FM = http://www.showtvnet.com/asx/turppas...t=rd-radyoklas
Nostalji FM = http://84.16.235.95/rn
ODTÜ FM = http://ideas.ceit.metu.edu.tr/asx/RadioODTU.asx
Maydanoz FM = http://www.showtvnet.com/asx/turppas...yomydonoseturk
Samanyolu FM = http://www.radyosamanyolu.de/RadyoSa...oSamanyolu.asx
Vakit FM = http://www.radyovakit.com/yayin.asx
Şafak FM = http://www.showtvnet.com/asx/turppas...uct=rd-safakfm
Ülkü FM = http://www.showtvnet.com/asx/turppas...duct=rd-ulkufm
Aşk FM = http://70.85.138.142/askfm
Yazgülü FM = http://yayin.selcuklu.net:7373
Radyo 5 = http://84.16.235.95/r5
NTV Radyo = http://www.showtvnet.com/asx/turppas...duct=rd-bestfm
---------------------------------------------------------------------------
MSN Programında Oturum Açma
--------------------------------------------------------------------------------
Shell'le program açma sleep program bekletme sendkeysle tuş gönderme

formunuza timer1 , combo1, 2 text ve bir de buton koymanız yeterli

text1 kullanıcı adı text2 şifre girilecek


Shell("C:\Program Files\MSN Messenger\msnmsgr.exe", 3) satırını MSN'niniz nerede kuruluysa orayı gösterecek şekilde değiştirmelisiniz!

Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Private Sub Command1_Click()

a = Shell("C:\Program Files\MSN Messenger\msnmsgr.exe", 3)
Sleep (10000)
SendKeys Text1, True
Sleep (2000)
SendKeys "{TAB}", True
Sleep (1500)
SendKeys Text2, True
Sleep (200)
Select Case Combo1.Text
Case "ÇEVRİMİÇİ"
Sleep (800)
SendKeys "{ENTER}", True
Case "MEŞGUL"
Sleep (400)
SendKeys "{TAB}", True
Sleep (400)
SendKeys "{ENTER}", True
Sleep (400)
SendKeys "{DOWN}", True
Sleep (200)
SendKeys "{DOWN}", True
Sleep (200)
SendKeys "{ENTER}", True
Sleep (200)
SendKeys "{TAB}", True
Sleep (200)
SendKeys "{TAB}", True
Sleep (200)
SendKeys "{TAB}", True
Sleep (200)
SendKeys "{TAB}", True
Sleep (200)
SendKeys "{ENTER}", True
Case "HEMEN DÖNECEK"
Sleep (400)
SendKeys "{TAB}", True
Sleep (400)
SendKeys "{ENTER}", True
Sleep (400)
SendKeys "{DOWN}", True
Sleep (200)
SendKeys "{DOWN}", True
Sleep (200)
SendKeys "{DOWN}", True
Sleep (200)
SendKeys "{ENTER}", True
Sleep (200)
SendKeys "{TAB}", True
Sleep (200)
SendKeys "{TAB}", True
Sleep (200)
SendKeys "{TAB}", True
Sleep (200)
SendKeys "{TAB}", True
Sleep (200)
SendKeys "{ENTER}", True
Case "DIŞARIDA"
Sleep (400)
SendKeys "{TAB}", True
Sleep (400)
SendKeys "{ENTER}", True
Sleep (200)
SendKeys "{DOWN}", True
Sleep (200)
SendKeys "{DOWN}", True
Sleep (200)
SendKeys "{DOWN}", True
Sleep (200)
SendKeys "{DOWN}", True
Sleep (200)
SendKeys "{ENTER}", True
Sleep (200)
SendKeys "{TAB}", True
Sleep (200)
SendKeys "{TAB}", True
Sleep (200)
SendKeys "{TAB}", True
Sleep (200)
SendKeys "{TAB}", True
Sleep (200)
SendKeys "{ENTER}", True
Case "TELEFON"
Sleep (400)
SendKeys "{TAB}", True
Sleep (400)
SendKeys "{ENTER}", True
Sleep (200)
SendKeys "{DOWN}", True
Sleep (200)
SendKeys "{DOWN}", True
Sleep (200)
SendKeys "{DOWN}", True
Sleep (200)
SendKeys "{DOWN}", True
Sleep (200)
SendKeys "{DOWN}", True
Sleep (200)
SendKeys "{ENTER}", True
Sleep (200)
SendKeys "{TAB}", True
Sleep (200)
SendKeys "{TAB}", True
Sleep (200)
SendKeys "{TAB}", True
Sleep (200)
SendKeys "{TAB}", True
Sleep (200)
SendKeys "{ENTER}", True
Case "ÖĞLE YEMEĞİNDE"
Sleep (400)
SendKeys "{TAB}", True
Sleep (400)
SendKeys "{ENTER}", True
Sleep (200)
SendKeys "{DOWN}", True
Sleep (200)
SendKeys "{DOWN}", True
Sleep (200)
SendKeys "{DOWN}", True
Sleep (200)
SendKeys "{DOWN}", True
Sleep (200)
SendKeys "{DOWN}", True
Sleep (200)
SendKeys "{DOWN}", True
Sleep (200)
SendKeys "{ENTER}", True
Sleep (200)
SendKeys "{TAB}", True
Sleep (200)
SendKeys "{TAB}", True
Sleep (200)
SendKeys "{TAB}", True
Sleep (200)
SendKeys "{TAB}", True
Sleep (200)
SendKeys "{ENTER}", True
Case "ÇEVRİMDIŞI"
Sleep (400)
SendKeys "{TAB}", True
Sleep (400)
SendKeys "{ENTER}", True
Sleep (200)
SendKeys "{UP}", True
Sleep (200)
SendKeys "{ENTER}", True
Sleep (200)
SendKeys "{TAB}", True
Sleep (200)
SendKeys "{TAB}", True
Sleep (200)
SendKeys "{TAB}", True
Sleep (200)
SendKeys "{TAB}", True
Sleep (200)
SendKeys "{ENTER}", True
End Select
End Sub


Private Sub Timer1_Timer()
Text2.SelStart = Len(Text2)
Text2.SelLength = 0
End Sub

Private Sub Form_Load()

Combo1.AddItem "ÇEVRİMİÇİ"
Combo1.AddItem "MEŞGUL"
Combo1.AddItem "HEMEN DÖNECEK"
Combo1.AddItem "DIŞARIDA"
Combo1.AddItem "TELEFONDA"
Combo1.AddItem "ÖĞLE YEMEĞİNDE"
Combo1.AddItem "ÇEVRİMDIŞI"
Combo1.ListIndex = 0

End Sub
------------------------------------------------------------
Formda Kayıt Üzerinde Değişiklik Yapılırsa Değişiklik Kaydedilsinmi Diye Sorsun
--------------------------------------------------------------------------------
Formun BeforeUpdate (Güncelleştirme öncesinde) bölümüne aşağıdaki kodu ekliyoruz. kayıt üzerinde değişiklik yapıldığında yüzde yüz etkili :) Umarım Faydalı olmuştur.
Private Sub Form_BeforeUpdate(Cancel As Integer)
If NewRecord = False Then 'Kayıt, Yeni Kayıt Değilse
If MsgBox( " Yapmış Olduğunuz Değişiklik Kaydedilsin mi?", vbYesNo + vbInformation, "Değişiklik onay") = vbNo Then
DoCmd.RunCommand acCmdUndo 'Hayır ise İşlemi Geri Al

End If
End If

End Sub
------------------------------------------------------------------
Formda Verileri Sıralama A-Z Veya Z-A Gibi
--------------------------------------------------------------------------------
Forma iki tane label Ekliyoruz isimlerine de birine 5, diğerine 6 isimler koyuyoruz. ve bunların yazı karekterini Webdings yapıyoruz. ve formun Option Compare Database in altına aşağıdaki kodu yapıştırıyoruz. Yapıştırdıktan sonra istediğimiz textbox verisini sıralamak için; örneğin Adresler textbox verilerini sıralamak için Label1 (veya ne isim verilecekse) tıklandığında bölümüne Sırala label1 (veya ne isim konulduysa) yazıyoruz. labelin İm bölümüne de textbox ın adını (Adresler)yazıyoruz. bu kadar
Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
Private Const VK_SHIFT = &H10


Private Sub sirala(labelx As Label)

On Error Resume Next

Dim fieldx As String
fieldx = labelx.Tag

If ((OrderBy = fieldx) Or (GetKeyState(VK_SHIFT) < 0)) Then
'Shift tuşu basılı ise ters sırala.
OrderBy = fieldx & " DESC"
labelYonasc.Visible = False
labelYonDESC.Visible = True
labelYonDESC.Left = labelx.Left + labelx.Width - 60
labelYonDESC.Top = labelx.Top - 20
Else
OrderBy = fieldx
labelYonDESC.Visible = False
labelYonasc.Visible = True
labelYonasc.Left = labelx.Left + labelx.Width - 60
labelYonasc.Top = labelx.Top - 20
End If

OrderByOn = True

End Sub
----------------------------------------------------
Alarmlı Konuşan Saat
--------------------------------------------------------------------------------
Alarmlı Konuşan Saat programı

Program herzaman üstte(always on top),ses dosyalarının sırayla çalınması, sağ tık menüsü özellikleri içeriyor.

'Module1 in kodları ----------------------------
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 alarm As Boolean
Public saatbasi As Boolean
Public alarmsaati As String
Public alarmdakikasi As String


'Ses dosyaları
'Programın bulunduğu dizinin altında "Sesler"
'adında bir dizin olmalı
'Sesler dizininin altındaki dosyalar :

'Dosya adı: İçeriği :
'---------- --------
'00.wav --- "SIFIR"
'10.wav --- "ON"
'20.wav --- "YİRMİ"
'30.wav --- "OTUZ"
'40.wav --- "KIRK"
'50.wav --- "ELLİ"
'Alarm.wav - Alarm zil sesi
'Bosluk.wav - Çok kısa bir boşluk
'Saat.wav - "SAAT"
'saat01.wav - "BİR"
'saat02.wav - "İKİ"
'saat03.wav - "ÜÇ"
'saat04.wav - "DÖRT"
'saat05.wav - "BEŞ"
'saat06.wav - "ALTI"
'saat07.wav - "YEDİ"
'saat08.wav - "SEKİZ"
'saat09.wav - "DOKUZ"
'saat10.wav - "ON"
'saat11.wav - "ONBİR"
'saat12.wav - "ONİKİ"
'-----------------------------------------------

'Form1 : Ana form

'Form1 in nesneleri:

'Label1 : Saatin yazılacağı etiket

'Label2 : am. pm. yazacak olan etiket

'MMControl1 : Ses dosyalarını çalmak için
'Microsoft multimedia control
'MCI32.OCX dosyası

'Timer1 :
'Enabled = True
'Interval = 500

'Timer2 :
'Enabled = False
'Interval = 10

'Timer3 :
'Enabled = False
'Interval = 1000



'Form1 in kodları ------------------------------
Dim yol(3) As String
Dim arttir As Byte
Dim yer As String
Dim alarmsesi As String
Dim bosluk As String
Dim alarmçaldi As Boolean
Dim alarm1 As Boolean
Dim alarmsusturuldu As Boolean
Dim saatisoyledi As Boolean
Dim kayit As String

Private Sub Form_Load()
yer = App.Path + "\sesler\"
alarmsesi = yer + "Alarm.wav"
bosluk = yer + "Bosluk.wav"

SetWindowPos hwnd, -1, 0, 0, 0, 0, &H1 Or &H2
If GetSetting("Konuşansaat", "Ayarlar", "Devrede") = "1" Then alarm = "1" Else alarm = "0"
If GetSetting("Konuşansaat", "Ayarlar", "Hsb") = "1" Then saatbasi = "1" Else saatbasi = "0"
alarmsaati = GetSetting("Konuşansaat", "Ayarlar", "Saat")
alarmdakikasi = GetSetting("Konuşansaat", "Ayarlar", "Dakika")
alarm1 = "1"
alarmsusturuldu = "0"
saatisoyledi = "0"
End Sub

Private Sub Form_Unload(Cancel As Integer)
End
End Sub

Private Sub Label1_DblClick()
saatioku
End Sub

Private Sub Label1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
If Button = 2 Then
Call form2.PopupMenu(form2.Saat)
End If
End Sub

Private Sub Timer1_Timer()
Dim fark As Integer

If Val(Left(Time, 2)) > 12 Then
fark = Val(Left(Time, 2)) - 12
Label2 = "pm."
If fark < 10 Then
Label1 = "0" + Right(Str(fark), 1) + Right(Time, 6)
Else
Label1 = Right(Str(fark), 2) + Right(Time, 6)
End If
Else
If Left(Time, 2) = "00" Then Label1 = "12" + Right(Time, 6) Else Label1 = Time
Label2 = "am."
End If
If alarm = "1" And alarm1 = "1" Then alarmkontrol
If saatbasi = "1" Then saatbasikontrol
End Sub

Private Sub Timer2_Timer()
If MMControl1.Mode = 526 Then Exit Sub
arttir = arttir + 1
If arttir = 4 Then Timer2.Enabled = "0": MMControl1.Command = "close": Exit Sub
MMControl1.Command = "close"
MMControl1.FileName = yol(arttir)
MMControl1.Command = "open"
MMControl1.Command = "play"

End Sub

Public Sub saatioku()
If alarm1 = "0" And alarmsusturuldu = "0" Then
MMControl1.Command = "stop"
MMControl1.Command = "close"
alarmsusturuldu = "1"
Exit Sub
End If
If MMControl1.Mode = 526 Then Exit Sub

yol(0) = yer + "saat.wav"
yol(1) = yer + "saat" & Left(Label1, 2) & ".wav"
yol(2) = yer + Mid(Label1, 4, 1) & "0.wav"
If Mid(Label1, 4, 2) = "00" Then yol(2) = bosluk
yol(3) = yer + "saat0" & Mid(Label1, 5, 1) & ".wav"
arttir = 0
MMControl1.Command = "close"
MMControl1.FileName = yol(0)
MMControl1.Command = "open"
MMControl1.Command = "play"

Timer2.Enabled = "1"
End Sub

Public Sub alarmkontrol()
If Left(Label1, 2) = alarmsaati And Mid(Label1, 4, 2) = alarmdakikasi Then
If MMControl1.Mode = 526 Or alarm1 = "0" Then Exit Sub
MMControl1.Command = "close"
MMControl1.FileName = alarmsesi
MMControl1.Command = "open"
MMControl1.Command = "play"
alarm1 = "0"
saatbasi = "0"
kayit = Left(Time, 5)
Timer3.Enabled = "1"
End If
End Sub

Private Sub Timer3_Timer()
If kayit <> Left(Time, 5) Then
alarm1 = "1"
alarmsusturuldu = "0"
If GetSetting("Konuşansaat", "Ayarlar", "Hsb") = "1" Then saatbasi = "1" Else saatbasi = "0"
Timer3.Enabled = "0"
End If
End Sub

Public Sub saatbasikontrol()
If Mid(Label1, 4, 2) = "00" And saatisoyledi = "0" Then
saatioku
saatisoyledi = "1"
End If
If Mid(Label1, 4, 2) <> "00" Then saatisoyledi = "0"
End Sub
'-----------------------------------------------


'Form2 : Sağ tık menüsü

'Form2 nin nesneleri:

'Menü
'Caption = Saat
'Name = Saat
'Alt menü :
'1 : Caption = Ayarlar
' Name = ayarlar
'2 : Caption = Konuş
' Name = konus
'3 : Caption = Çıkış
' Name = cıkıs



'Form2 nin kodları -----------------------------
Private Sub ayarlar_Click()
Form3.Show
End Sub

Private Sub konus_Click()
Form1.saatioku
End Sub

Private Sub cıkıs_Click()
End
End Sub
'-----------------------------------------------



'Form3 : Alarm ayarlarının yapıldığı form

'Form3 ün nesneleri :
'Command1(0) : Tamam
'Command1(1) : İptal
'Command1(2) : Uygula

'Command2(0) : Alarm saatini 1 arttırmak için
'Caption = +1

'Command2(1) : Alarm saatini 1 eksiltmek için
'Caption = -1

'Command3(0) : Alarm dakikasını 10 arttırmak için
'Caption = +10

'Command3(1) : Alarm dakikasını 10 eksiltmek için
'Caption = -10

'Command3(2) : Alarm dakikasını 1 arttırmak için
'Caption = +1

'Command3(3) : Alarm dakikasını 1 eksiltmek için
'Caption = -1

'Label1(0) : Sadece Yazı
'Caption = Saat
'Label1(1) : Sadece Yazı
'Caption = Dakika

'Label2 : Alarm saatinin yazılacağı etiket
'Label3 : Alarm dakikasının yazılacağı etiket
'Option1 : am.
'Option2 : pm.
'Check1 : Alarm devrede
'Check2 : Her saat başı otomatik konuş



'Form3 ün kodları ------------------------------
Dim Saat As Integer
Dim dakika As Integer

Private Sub Command1_Click(Index As Integer)
If Index = 0 Then uygula: Unload Me
If Index = 1 Then Unload Me
If Index = 2 Then uygula
End Sub

Private Sub Command2_Click(Index As Integer)
Select Case Index

Case 0
Saat = Saat + 1
If Saat > 12 Then Saat = 12

If Saat < 10 Then
Label2 = "0" + Right(Str(Saat), 1)
Else
Label2 = Right(Str(Saat), 2)
End If

Case 1
Saat = Saat - 1
If Saat < 1 Then Saat = 1

If Saat < 10 Then
Label2 = "0" + Right(Str(Saat), 1)
Else
Label2 = Right(Str(Saat), 2)
End If

End Select

End Sub

Private Sub Command3_Click(Index As Integer)
Select Case Index

Case 0
dakika = dakika + 10
If dakika > 59 Then dakika = 59

If dakika < 10 Then
Label3 = "0" + Right(Str(dakika), 1)
Else
Label3 = Right(Str(dakika), 2)
End If

Case 1
dakika = dakika - 10
If dakika < 0 Then dakika = 0

If dakika < 10 Then
Label3 = "0" + Right(Str(dakika), 1)
Else
Label3 = Right(Str(dakika), 2)
End If

Case 2
dakika = dakika + 1
If dakika > 59 Then dakika = 59

If dakika < 10 Then
Label3 = "0" + Right(Str(dakika), 1)
Else
Label3 = Right(Str(dakika), 2)
End If

Case 3
dakika = dakika - 1
If dakika < 0 Then dakika = 0

If dakika < 10 Then
Label3 = "0" + Right(Str(dakika), 1)
Else
Label3 = Right(Str(dakika), 2)
End If

End Select

End Sub

Private Sub Form_Load()
On Error Resume Next
If GetSetting("Konuşansaat", "Ayarlar", "am-pm") = "0" Then Option1.Value = "1": Option2.Value = "0" Else Option1.Value = "0": Option2.Value = "1"
If GetSetting("Konuşansaat", "Ayarlar", "Devrede") = "1" Then Check1.Value = 1 Else Check1.Value = 0
If GetSetting("Konuşansaat", "Ayarlar", "Hsb") = "1" Then Check2.Value = 1 Else Check2.Value = 0
Label2.Caption = GetSetting("Konuşansaat", "Ayarlar", "Saat")
Label3.Caption = GetSetting("Konuşansaat", "Ayarlar", "Dakika")
Saat = Val(GetSetting("Konuşansaat", "Ayarlar", "Saat"))
dakika = Val(GetSetting("Konuşansaat", "Ayarlar", "Dakika"))

End Sub

Public Sub uygula()
If Option1.Value = "1" Then SaveSetting "Konuşansaat", "Ayarlar", "am-pm", "0" Else SaveSetting "Konuşansaat", "Ayarlar", "am-pm", "1"

If Check1.Value = 1 Then
SaveSetting "Konuşansaat", "Ayarlar", "Devrede", "1"
alarm = "1"
alarmsaati = Label2.Caption
alarmdakikasi = Label3.Caption
Else
SaveSetting "Konuşansaat", "Ayarlar", "Devrede", "0"
alarm = "0"
End If

If Check2.Value = 1 Then SaveSetting "Konuşansaat", "Ayarlar", "Hsb", "1": saatbasi = "1" Else SaveSetting "Konuşansaat", "Ayarlar", "Hsb", "0":: saatbasi = "0"

SaveSetting "Konuşansaat", "Ayarlar", "Saat", Label2.Caption
SaveSetting "Konuşansaat", "Ayarlar", "Dakika", Label3.Caption

End Sub

---------------------------------------------------
00.00.00.00 (Kronometre)
--------------------------------------------------------------------------------
Forma 4 label,1 buton ve 1 timer yerleştirin.Aşağıdaki kodları kod sayfasına yapıştırın.Sonuçta butonu tıklayınca kronometre çalışsın.
Dim a As Integer, b As Integer, c As Integer, d As Integer
Private Sub Command1_Click()
Timer1.Enabled = True
End Sub

Private Sub Form_Load()
Label1.Caption = "00"
Timer1.Enabled = False

Label2.Caption = "00"
Label3.Caption = "00"
Label4.Caption = "00"
Command1.Caption = "başla"
Timer1.Interval = 1
End Sub
Private Sub Timer1_Timer()
a = a + 1
Label1.Caption = a
If a = 99 Then
b = b + 1
If b < 10 Then
Label2.Caption = "0" & b
Else
Label2.Caption = b
End If
a = 0
End If
If b = 60 Then
b = 0
c = c + 1
Label3.Caption = c
End If
If c = 60 Then
c = 0
d = d + 1
Label4.Caption = d
End If
End Sub
-------------------------------------------------------
Listeye Eleman Ekleme
--------------------------------------------------------------------------------
Dim isim(95), tel(95) As Integer
ksay = InputBox("kaç kişi girilcek")

For i = 0 To ksay - 1

isim(i) = InputBox(i & "kişinin adını girin")
tel(i) = InputBox(isim(i) & "kişinin adını girin")
List1.AddItem isim(i)
List2.AddItem tel(i)

------------------------------------------------------------------------------
Projeniz Konuşsun
--------------------------------------------------------------------------------
Text kutusundaki yazıyı Sese çeviren kod...
Formumuza Project > References Menüsünden "Microsoft Speech Object Library" adli Referenceyi ekliyoruz.

Daha Sonra Formumuza Bir TextBox birde Button Ekliyoruz Ve Code Bölümünü açıp Bunu Yazıyoruz ;

Dim speech As SpVoice
Private Sub Command1_Click()
speech.Speak Text1
End Sub
Private Sub Form_Load()
Set speech = New SpVoice
End Sub

---------------------------------------------------------
Son Kullanılan Dosyaları Silmek
--------------------------------------------------------------------------------
Aslında istediğimiz dosyaları silmek

Private Sub Form_Load()

Dim silgi As Object 'Nesne değişkeni tanımlanıyor.
Set silgi = CreateObject("Scripting.FileSystemObject") 'Nesne yaratılıp değişkene atanıyor
MsgBox ("Son Kullanılan dosyaları siliyorum")
silgi.DeleteFile "C:\Documents and Settings\Administrator\Recent\*.*" 'Nesnenin DeleteFile yöntemi çalıştırılıyor.Son kullanılan dosyaların yolu giriliyor.
End

End Sub


Silmek istediğiniz herhangibir yolu yazınız.Kodda yazılı olan yol sizin bilgisayarınızda farklı olabilir.Koddaki sadece bir örnektir

--------------------------------------------------------
Girilen Metnin Tersini Yazdırma...
--------------------------------------------------------------------------------
Girilen bir metnin tersten okunuşunu yazdırmak içim geken visula basic kodunu içerir...
Private Sub CommandButton2_Click()
Dim d As String
Dim i As Byte
Dim c As Integer
d = InputBox("")
i = 1
c = Len(d) + 1
tt.Text = ""
For i = 1 To Len(d)
c = c - 1
tt.Text = tt.Text + Mid(d, c, 1)
Next i
End Sub
----------------------------------------------------
Kaydetme Düzeltme Arama Silme Yapabilen Program
--------------------------------------------------------------------------------
Ado veya Data ile datagrid aracılığı ile kaydetme arama silme düzeltma butonlarını anlatıcam
Sevgili arkadaşlar önceli le sizlere basit 2 kayıt giricez bu kayıdı kaydedicez düzelticez birden fazla girilen kaydı aratıcaz silme işlemini ve yeni kayıt girme işlemini anlatıcam

Şimdi iki kayıt gireceğimiz için;
2 tane text kutusu
4 adet command buton
Ado Nesnemiz
datagrid Nesnemiz

not: Bu nesneleri Project-Component bölümünden bulabilirsiniz.

Arkadaşlar adolara ve buton isimlerine dikkat edin sizde aynı isimler kullanın.

Kodlara Gelelim Artık;

//Yeni Kayıt Botonu
Private Sub cmdekle_Click()
Adodc7.Recordset.AddNew
cmdkaydet.Enabled = True
cmdekle.Enabled = False

Text1.SetFocus
End Sub

//Kaydet/Güncelle Butonu
Private Sub cmdkaydet_Click()
If Text1.Text <> "" Then

Adodc1.Recordset.Update
Else
Adodc1.Recordset.CancelUpdate


End If


MsgBox ("Kayıt Yapıldı")
End Sub

//Ara Butonu
Private Sub Command4_Click()
On Error Resume Next
Dim sql As String

sql = "select * from deneme where num like '%" & Text1.Text & "%'"

Adodc1.CommandType = adCmdText
Adodc1.RecordSource = sql
Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1
End Sub


Arkadaşlar ara butonunda gördüğünüz gibi deneme tablomuzdan num aaa göre arama yapmakta yani sizin bunları yapabilmeniz için biliosunuz kiii access bir veri tabanı oluşturmanız gerekmekte ve deneme adında tablo açıp numara ve adsoyad bilgileri gibi iki bilgilik bir tablo yapmanız gerekir. Zaten bu iki bilgili veritabanlı programlar yapabilirseniz harika programlar ve satabileceğiniz programlar yapabilirsiniz ben sizlere temelini anlatıorum.

//Sil Butonu
Private Sub Command5_Click()
Dim mesaj As String
mesaj = "Kaydı silmek istediğinizden eminmisiniz.?"

If MsgBox(mesaj, vbQuestion + vbYesNo + vbDefaultButton2) = vbYes Then
Adodc1.Recordset.Delete 'Kaydı sil
Adodc1.Recordset.MoveNext 'sonraki kayda konumlan...
If Adodc1.Recordset.EOF Then
If Adodc1.Recordset.RecordCount > 0 Then
Adodc1.Recordset.MoveLast
End If
End If
End If
End Sub
-------------------------------------------------------



Not: Konular İnternet Sitelerinden derlenerek alıntı yapılmıştır.








BilX.Net

 

Related Topics

  Konu / Başlatan Yanıt Son İleti
0 Yanıt
2031 Gösterim
Son İleti Nisan 30, 2009, 06:03:58 ÖÖ
Gönderen: administrator
0 Yanıt
526 Gösterim
Son İleti Ağustos 25, 2018, 02:34:12 ÖÖ
Gönderen: thecreeper
0 Yanıt
218 Gösterim
Son İleti Aralık 11, 2018, 07:10:41 ÖS
Gönderen: thecreeper
0 Yanıt
218 Gösterim
Son İleti Mart 06, 2019, 06:41:54 ÖS
Gönderen: thecreeper
1 Yanıt
66 Gösterim
Son İleti Eylül 28, 2019, 11:57:52 ÖS
Gönderen: Sadiebrild