|
 |
Cmt Arl 09, 2006 2:21 pm |
 |
Yazar |
Mesaj |
FID29046837 Hızlı çırak


Kayıt: 08 Arl 2006
 Mesajlar: 81 Member No.: 295418
|
| Mesaj konusu: Onlarca karışık kod |
|
|
Listbox'a degisik renklerde item nasyl eklenir?
MSFlexGrid control kullanyn
Form close butonu nasyl çalistirilir?
dim bClose as Boolean
Form'un QueryUnload event'ine ekle:
If bClose = false then cancel = true
Bir combo'nun içini diger bir combo'dan aldiklarinizla nasyl doldurursunuz?
Sub comboA_click()
comboB.text = comboA.text
End sub
Eger ComboA'daki seçili degerlerin ComboB'ye aktarilmasini istiyorsaniz
Sub comboA_click()
comboB.AddItem comboA.text
end sub
Birden fazla sütun içeren combolar nasyl yapylyr?
Projenize Microsoft Forms 2.0 control ekleyin, oradaki
combo multi-column destekler.
Combo1.Clear
Combo1.ColumnCount = 2
Combo1.ListWidth = "6 cm" 'Total genislik
Combo1.ColumnWidths = "2 cm;4 cm" 'sütun genisligi
Combo1.AddItem "Ivir zivir"
Combo1.List(0, 1) = "Ivir zivir"
Dikine uzanan label nasyl yapylyr?
Private Sub Form_Activate()
Dim s As String
Label1.Caption = "Visual Basic 2000"
For i = 1 To Len(Label1)
s = s & Mid$(Label1, i, 1) & vbCrLf
Next
Label1 = s
End Sub
dikkat: Label'i dikine çekmelisiniz
Joker karakterler kullanarak string nasyl aranir?
Dim Mystr As String
Mystr = "Hakan"
If Mystr Like "H*" Then
MsgBox "Bulundu"
Else
MsgBox "Bulunamadi"
End If
Her dile uyumlu tarih nasyl formatlanir?
Command1.Caption = Format$(Date, "Short Date")
Uyari isareti olan (X) mesaj kutusu nasyl yapylyr?
MsgBox "Mesaj Buraya!!", vbCritical, "Önemli"
Içine tab yerlestirebileceginiz text kutulari nasyl yapylyr?
Bir form içindeki tüm kontrollerin tabstoplarini False'e esitleyin
Text kutulari için kisayol tuslari nasyl belirlenir?
Kisayol tusuna sahip bir label hazirlayin ve label'in tabindex'ini textbox'un tabindexinden
bir asagiya esitleyin.
Command butondan popup menü nasyl yapylyr?
Öncelikle menü editör ile bir menü yaratin.
Asagidaki gibi:
Button Menu (Menu name: mnuBtn, Visible: False - Unchecked)
....SubMenu Item 1 (Menu name: mnuSub, Index: 0)
....SubMenu Item 2 (Menu name: mnuSub, Index: 1)
....SubMenu Item 3 (Menu name: mnuSub, Index: 2)
....SubMenu Item 4 (Menu name: mnuSub, Index: 3)
ve bir tane de command button hazirlayin ve kodu yerlestirin:
Private Sub mnuSub_Click(Index As Integer)
Call MsgBox("Kliklenen menü: " & Index + 1, vbExclamation)
End Sub
Private Sub Command1_Click()
Call PopupMenu(mnuBtn)
End Sub
Not: Isterseniz daha güzel etki için "Call PopupMenu(mnuBtn)" çagrisi yerine
Call PopupMenu(Menu:=mnuBtn, X:=Command1.Left, Y:=Command1.Top + _
Command1.Height)
çagrisini yada;
Call PopupMenu(mnuBtn, vbPopupMenuCenterAlign, Command1.Left + _
(Command1.Width / 2), Command1.Top + Command1.Height)
çagrisini kullanin.
Text kutusunda olan degisiklik nasyl farkedilir?
'Amaç kullaniciyi yaptigi degisiklikler konusunda programi kapatmadan uyarmaktir.
Public Degisti As Boolean 'Bu degisken textbox'ta herhangi bir degisiklik olup olmadigini tutar.
Private Sub Text1_Change()
Degisti= True
End SubPrivate
Sub Form_Unload(Cancel As Boolean)
If Degisti Then
If Msgbox("Degisiklikler kaydedilsin mi?", vbYesNo, "Kayit'") = vbYes Then
'Buraya kaydetme ile ilgili kodlar gelecek
Degisti = False
' Degisti degerini tekrar False yap ki bir sonraki degisiklikte tekrar çalisabilsin. (Bu Önemli!!!!)
'Bunu sadece buradaki If - End If blogu arasina yaz
End If
End If
End Sub
Listbox'a bir text dosyasi içerigi nasyl yüklenir?
Private Sub Command1_Click()
Dim BulunanKelimeler As String
Open "C:\test.txt" For Input As #1
List1.Clear
While Not EOF(1)
Input #1, StringHold
List1.AddItem BulunanKelimeler
Wend
Close #1
End Sub
Textbox ve Combobox için Undo (geri al) fonksiyonu nasyl kullanilir?
'Bir Windows API undo islemi yapar
'asagidaki deklerasyonlari yaz
Declare Function SendMessage Lib "User" (ByVal hWnd As _
Integer, ByVal wMsg As Integer, ByVal wParam As _
Integer, lParam As Any) As Long
'asagidaki degismezleri yaz
Global Const WM_USER = &h400
Global Const EM_UNDO = WM_USER + 23
' Undo Sub 'lara asagidaki kodu yaz
UndoResult = SendMessage(myControl.hWnd, EM_UNDO, 0, 0)
'UndoResult = -1 olursa hata var demektir
'UndoResult sadece bir rakamdir ve hiç bir önemi yoktur. Sadece yer tutmasi için yazilir.
'VB'nin buna benzer gariplikleri vardir. Bir amaci varsa da ben bilmiyorum
Clipboard'dan text nasyl kopyalanir?
'Textbox'ta texti isaretle ve isaretlenen yeri clipboard'dan kopyaladiginla degistir:
txtBox.SelText = Clipboard.GetText
'Yada tüm text'i clipboarddan aldiginla degistir.
txtBox.Text = Clipboard.GetText
Clipboard'a text nasyl kopyalanir?
'Önce clipboard'u temizle
Clipboard.Clear
'Sonra kopyalanacak alani seç ve clipboard'a kopyala
Clipboard.SetText txtBox.Text, vbCFText
Toolbar'in click olayi nasyl kodlanir?
Private Sub Toolbar1_ButtonClick(ByVal Button As Button)
'button clicklerini saptamak için:
Select Case Button.Key
Case Is = "Exit"
If MsgBox("Çikmak istiyor musunuz??", vbQuestion + vbYesNo + _
vbDefaultButton2, "Programdan çikiyorsunuz!") = vbNo Then Exit Sub
Call ExitProgram
Case Is = "Repair"
Call Repairdb
Case Is = "Delete"
Call DeleteRoutine
Case Is = "Edit"
Call EditRoutine
Case Is = "New"
Call NewRoutine
Case Is = "Copy"
Call CopyToClipboard
Case Is = "Help"
Call ShowHelpContents
End Select
End Sub
Dogum gününden ki?inin ya?y nasyl hesaplanyr?
'Text'i Date data türüne çevir
Dim Birth as Date
Birth = DateValue(txtDOB)
'Yasi hesapla
Dim Age as Integer
Age = Int(DateDiff("D", Birth, Now) / 365.25) _________________ (ADMİN)
http://biohazard.iphorum.com = Aradığınız herşey burda Program, e-book, iddaa yorumları, oyunlar, programlama.... |
|
| |
|
|
 |
Cmt Arl 09, 2006 2:21 pm |
 |
Yazar |
Mesaj |
SPONSOR sponsor
Kayıt: 08 Arl 2006
7.00
|
|
| |
|
|
 |
Cmt Arl 09, 2006 2:24 pm |
 |
Yazar |
Mesaj |
FID29046837 Hızlı çırak


Kayıt: 08 Arl 2006
 Mesajlar: 81 Member No.: 295418
7.00
|
| Mesaj konusu: devamı... |
|
|
Windows Control Panel (Denetim masasi) uzantilari VB ile nasyl açilir?
Option Explicit
Private strPanelAdi As String
Private Sub Command1_Click()
strPanelAdi = File1.filename
If strPanelAdi = "" Then
MsgBox "Bir .CPL dosyasi seçilmedi." & vbCrLf & _
"Windows Control Panel açiliyor.",vbInformation
End If
Shell "rundll32.exe shell32.dll,Control_RunDLL " & _
strPanelAdi, vbNormalFocus
End Sub
Private Sub Form_Load()
With File1
'Sadece Control Panel uzantili dosyalari göster
.Pattern = "*.CPL"
'FileListBox yalnizca System yada System32 dizinini hedef alsin:
.Filename = "C:\Windows\System"
End With
End Sub
Bellegi bosaltmak için tüm formlar nasyl unload edilir?
Public Sub UnloadAllForms()
Dim Form As Form
For Each Form In Forms
Unload Form
Set Form = Nothing
Next Form
End Sub
Bu prosedürü çalistirmak için en uygun yer ana formun unload event'idir
Kontroller nasyl ta?ynabilir? (Drag&Drop)
Burada bir picturebox form üzerinde drag&drop ile tasinmaktadir.
Option Explicit
Public globalX As Integer
Public globalY As Integer
Private Sub Form_DragDrop(Source As Control, X As Single, Y As Single)
Picture1.Move X - globalX, Y - globalY
End Sub
Private Sub Picture1_MouseDown(Button As Integer, _
Shift As Integer, X As Single, Y As Single)
Picture1.Drag vbBeginDrag
globalX = X
globalY = Y
End Sub
Kendi Popup menünüz bir textbox içinde nasyl gösterilir?
Bu ipucu ile standart Windows pop up menüsünü bastirir kendi popup menünüzü çalistirirsinz.
Private Sub Text1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 2 Then
With Text1
.Enabled = False
PopupMenu {KendiMenunuz}
.Enabled = True
.SetFocus
End With
End If
End Sub
Mesaj kutusunun ileri özellikleri nasyl kullanilir?
Dim Msg, Style, Title, Help, Ctxt, Cevap, MyString
Msg = "Devam edelim mi ?" ' Mesaji tanimla
Style = vbYesNo + vbCritical + vbDefaultButton2 'Butonlari tanimla
Title = "MsgBox Gösterimi" ' Title tanimla
Help = "DEMO.HLP" 'Bir help dosyasi bagla
Ctxt = 1000 ' Baslik tanimla
Cevap = MsgBox(Msg, Style, Title, Help, Ctxt) 'Masaji göster ve kullanici cevabini bekle
If Cevap = vbYes Then ' Kullanici evet'i seçti
MsgBox "Kabul ettiniz" ' Karsilik ver
Else ' Tersi durumda kullanici hayir'i seçmis demektir
MsgBox "Kabul etmediniz" ' Karsilik ver
End If
Menülerde seperatör (ayraç) nasyl yapylyr?
mnu.Caption="-"
Listbox'taki tüm elemanlar nasyl seçilir?
'Asagidaki kodu cmdYeniEkle_Click() yordamina yaz
List1.AddItem Text1.Text ' Yeni bir item ekle
'Asagidaki kodu cmdTumunuSec_Click() yordamina yaz
For x = 0 To List1.ListCount - 1
List1.Selected(x) = True ' item(x) seç
Next x
Listview'deki satirlarin kaç tane oldugu nasyl sayilir?
lItemCount = lstCount.ListItems.Count
Msgbox lItemCount
Form konfetti ile nasyl doldurulur?
DrawWidth = 5 ' noktaciklarin genisligi
Dim x As Long
Dim y As Long
Dim r As Integer
Dim g As Integer
Dim b As Integer
Randomize
Do
x = Val(Screen.Width) * Rnd
y = Val(Screen.Height) * Rnd
bir sonraki noktacigin rengi rastgele seçilir
r = 255 * Rnd
g = 255 * Rnd
b = 255 * Rnd
Form1.PSet (x, y), RGB(r, g, b)
Loop
Form üzerindeki Picturebox nasyl ortalanir?
Picture1.Left = (Form1.Width - Picture1.Width) / 2
Clipboard kullanarak bir Picturebox içerigi resim diger bir picturebox'a nasyl kopyalanir?
Command1_Click()
Clipboard.Clear 'Clipboard'i mutlaka sil
Clipboard.SetData Picture1.Picture
Command2_Click()
Picture2.Picture = Clipboard.GetData ' Clipboard içerigini Picture2 içine yapistir.
Mouse pointer nasyl saklanir?
Bu is için ShowCursor API'si kullanilir. Asagidaki kodu bir module içine yaz:
Declare Function ShowCursor Lib "user32" (ByVal bShow
As Long) As Long
Bu kod mouse imlecini saklar:
FareImleci = ShowCursor(False)
Bu kod mouse imlecini görünür hale getirir:
FareImleci = ShowCursor(True)
Programiniz disinda keypress nasyl saptanir?
GetAsyncKeyState API'si kullanilir. Asagidaki kodu module içine yazin
Declare Function GetAsyncKeyState Lib "user32"
(ByVal vKey As Long) As Integer
' Asagidaki constant TAB tusu için. Diger tuslar için
' API Text Viewer'i kullanin
Public Const VK_TAB = &H9
'Timer1_Timer() içine asagidaki kodu ekleyin
If GetAsyncKeyState(VK_TAB) Then
Beep ' TAB'a basilirsa beep
End If
Yazdirma islemi nasyl iptal edilir?
'Bu örnekte ayrica birden fazla sayfanin nasyl yazilacagi da gösteriliyor
Printer.Print "Page 1"
Printer.Newpage
Printer.Print "Page 2"
Printer.KillDoc
Resim Nasıl Yazdırılır..
Printer.PaintPicture Picture1.Picture
Printer.EndDoc
Windows'un Belgeler içerigi nasyl silinir?
Bir module asagidaki API deklerasyonunu ekle:
Declare Sub SHAddToRecentDocs Lib "shell32.dll" (ByVal uFlags As Long,
ByVal pv As String)
Herhangi bir click içine de asagidaki kodu ekle:
SHAddToRecentDocs(2,vbNullString)
Windows'un Belgeler içine nasyl ekleme yapylyr?
Bir module asagidaki API deklerasyonunu ekle:
Declare Sub SHAddToRecentDocs Lib "shell32.dll" (ByVal uFlags As Long,
ByVal pv As String)
Herhangi bir click içine de asagidaki kodu ekle:
Dim ekleme as String
ekleme="c:\falan dizin\filan dosya.txt"
SHAddToRecentDocs(2,ekleme)
Alan adina göre bir Recordset içindeki kayitlar nasyl siraya konur?
'Bu kod tüm kayitlari Z-A (geriye dogru) siraya dizer
' A-Z (ileri dogru) sirasi isterseniz ,DESC yerine ASC kullanin.
Dim DB as Database
Dim Kayitlar as Recordset
Set Kayitlar = DB.OpenRecordset("SELECT * FROM _
Personel " & "ORDER BY Personel.Adi DESC;")
Personel tablosundan tüm kayitlari Adi (personel adi) field degerine göre azalan (Z-A ) sekilde siraya dizer
Listbox'u Access (mdb) veritabanina nasyl baglarsiniz?
On Error GoTo Hata_Kontrol
Dim DB as Database
Dim Kayitlar as Recordset
Dim X as Long, record_count as Long
'Veritabanini açalim
Set DB = OpenDatabase("Ogrenci.mdb", dbOpenSnapshot)
Set Kayitlar = DB.OpenRecordset("Ogrenciler")
' Dikkat ederseniz asagida yapilan islem önce veritabaninin sonuna gitmek, RecordCount degerini
' ögrenmek ve sonra tekrar veritabani basina dönmektir. Veritabani sonuna gitmeden kaç adet kayit
' oldugunu ögrenemezsiniz.
Kayitlar.MoveLast
X = Kayitlar.RecordCount
Kayitlar.MoveFirst
' Listbox içine adlari yerlestirelim
' Ilk kayita geldikten sonra artik sirayla ögrenci adlarini listbox içine alabiliriz
Do
List1.AddItem Kayitlar!OgrenciAdi
Y = Y + 1
Kayitlar.MoveNext
Loop Until Y = X ' X = Recordcount, yani son kayit
Hata_Kontrol:
Select Case (Err)
Case 3021 ' Kayit yok
record_count = 0 'Kayit yoksa degeri 0 a esitleyelim.
Exit Sub
List1.Refresh
End Select
Bir form nasyl asagi ve yukari katlanir? (açilista splash screen olarak kullanmak üzere..)
Sub FormuYukariKatla(frm As Form, yukari As Integer)
' Formunuzun Scalemode property'sine dikkat edin. Eger degeri pixel ise
' ve siz twip deger kullanirsaniz form sonsuz bir döngü içinde katllanir.
' formunuzun ne kadar katlanmasini istiyorsaniz yukari degerini o kadar yükseltin
' Açilista splash screen olarak kullanilir...
Dim NereyeKadar
NereyeKadar = frm.Height - yukari
If NereyeKadar <= 0 Then Exit Sub
If yukari < 0 Then Exit Sub
Do
frm.Height = frm.Height - 1
DoEvents
Loop Until frm.Height <= NereyeKadar
End Sub
Sub FormuAsagiKatla(frm As Form, asagi As Integer)
'Yine scalemode'a dikkatedin!
' Formun ne kadar asagi katlanmasini istiyorsaniz "asagi " degerini o kadar büyütün
Dim NereyeKadar
NereyeKadar = frm.Height + yukari
If yukari < 0 Then Exit Sub
Do
frm.Height = frm.Height + 1
DoEvents
Loop Until frm.Height >= NereyeKadar
End Sub
'Asagidaki sub yordamimiz çagirir
Private Sub Command1_Click()
Call FormuAsagiKatla(Form1, 100)
End Sub
isEven fonksiyonu nasyl kullanilir?
'Bu fonksiyon tek sayilarda TRUE döndürür
Function isEven(n As Integer) As Boolean
isEven = True
If n And 1 Then isEven = False
End Function _________________ (ADMİN)
http://biohazard.iphorum.com = Aradığınız herşey burda Program, e-book, iddaa yorumları, oyunlar, programlama.... |
|
| |
|
|
Bu forumda yeni konular açamazsınız Bu forumdaki mesajlara cevap veremezsiniz Bu forumdaki mesajlarınızı değiştiremezsiniz Bu forumdaki mesajlarınızı silemezsiniz Bu forumdaki anketlerde oy kullanamazsınız
|
|
1. sayfa (Toplam 1 sayfa)
|
|
|
|