Logikanya gini aja, qta simpan text2 yg kita ketik di combo box ke dlm file
text. Kemudian ambil data dr file text tsb. masukan satu persatu ke combobox.
Di bawah ini ada code untuk menampilkan text pada combo dengan hanya mengetik
huruf depannya saja.Tinggal ditambahin fungsi untuk menyimpan text2 yg qta
ketik ke file text.
Code nya seperti ini:
'===============MODULE ============================
Option Explicit
' SendMessage API
Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal
hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
' CB Constants
Public Const CB_MAXLENGTH = 50
Public Const CB_FINDSTRING = &H14C
Public Const CB_FINDSTRINGEXACT = &H158
Public Const CB_LIMITTEXT = &H141
' ************************************
' Perform Lookup for DropDown ComboBox
' ************************************
Public Sub Combo_Lookup(ctlCombo As ComboBox)
Dim lngItemPos As Long
Dim strCombo As String
strCombo = ctlCombo.Text
' Use SendMessage() API to Find Combobox Values
lngItemPos = SendMessage(ctlCombo.hwnd, CB_FINDSTRING, -1, ByVal strCombo)
If lngItemPos >= 0 Then
ctlCombo.ListIndex = lngItemPos
End If
ctlCombo.SelStart = Len(strCombo)
ctlCombo.SelLength = CB_MAXLENGTH
End Sub
Public Sub DC_Lookup(ctlCombo As DataCombo)
Dim lngItemPos As Long
Dim strCombo As String
strCombo = ctlCombo.Text
' Use SendMessage() API to Find Combobox Values
lngItemPos = SendMessage(ctlCombo.hwnd, CB_FINDSTRING, -1, ByVal strCombo)
If lngItemPos >= 0 Then
ctlCombo = lngItemPos
End If
ctlCombo.SelStart = Len(strCombo)
ctlCombo.SelLength = CB_MAXLENGTH
End Sub
'=================== END MODULE========================
'========= FORM==========================================
Option Explicit
Dim nLastKeyAscii, x As Integer
Private Sub cboProducts_Change()
Select Case nLastKeyAscii
Case vbKeyBack
Call Combo_Lookup(cboProducts)
Case vbKeyDelete
Case Else
Call Combo_Lookup(cboProducts)
End Select
End Sub
Private Sub cboProducts_KeyDown(KeyCode As Integer, Shift As Integer)
nLastKeyAscii = KeyCode
If KeyCode = vbKeyBack And Len(cboProducts.SelText) <> 0 And
cboProducts.SelStart > 0 Then
cboProducts.SelStart = cboProducts.SelStart - 1
cboProducts.SelLength = CB_MAXLENGTH
End If
End Sub
Private Sub dc_Change()
Select Case nLastKeyAscii
Case vbKeyBack
Call DC_Lookup(Dc)
Case vbKeyDelete
Case Else
Call DC_Lookup(Dc)
End Select
End Sub
Private Sub dc_KeyDown(KeyCode As Integer, Shift As Integer)
nLastKeyAscii = KeyCode
If KeyCode = vbKeyBack And Len(Dc.SelText) <> 0 And Dc.SelStart > 0 Then
Dc.SelStart = Dc.SelStart - 1
Dc.SelLength = CB_MAXLENGTH
End If
End Sub
Private Sub Form_Load()
' Populate cboProducts with Items
With cboProducts
.AddItem "Keyboard"
.AddItem "Mouse Pad"
.AddItem "Mouse Wheel"
.AddItem "Mouse Optical"
.AddItem "CPU"
.AddItem "CD-ROM Drive"
.AddItem "Monitor"
.AddItem "Motherboard"
.AddItem "Sound Card"
.AddItem "Sound System"
.AddItem "Hard Disk"
.AddItem "DCD Drive"
End With
End Sub
'=================== END FORM ==========================
----- Original Message -----
From: Arief Wibowo
To: [email protected]
Sent: Sunday, April 22, 2007 6:10 PM
Subject: [Programmer-VB] Re: Text box menampilkan Text yang pernah kita
ketik, atau simpan. Bisakah?
=== BEGIN ARIEFWT'S POST ===
Sebagai tambahan, registry adalah suatu hal yang membuat sebuah
program tidak dapat portable (dibawa kemana-mana dalam media portable
seperti flash disk dan tak perlu instal kalau bisa)... :-)
Lebih baik simpan dalam suatu berkas .ini atau berkas database.
=== END ARIEFWT'S POST ===
Catatan:
* Semoga posting di atas dapat bermanfaat secara positif bagi kita semua
* CMIIW - Correct Me If I am Wrong!
* Untuk keterangan lebih lanjut silakan hubungi saya di
[EMAIL PROTECTED]
* Mohon maaf sebesar-besarnya apabila ada kata-kata yang kurang
berkenaan di hati Anda
Medan, 22 April 2007
--
Best Regards,
<Arief Wibowo, C.Hts, RM>
Computer Programmer and Alternative Therapist
--- In [email protected], "Ade Aan Wirama \(gmail\)"
<[EMAIL PROTECTED]> wrote:
>
> Setiap suatu perintah/text diketik didalam textbox atau combobox, simpan
> datanya di registry. Jadi waktu kita pengen lihat tulisan yang pernah
> diketik di textbox/combobox tersebut, ambil datanya dari registry.
>
> Best Regards,
> Ade Aan Wirama
>
> ----- Original Message -----
> From: "Frangky id" <[EMAIL PROTECTED]>
> To: "programmer-vb" <[email protected]>
> Sent: Saturday, April 21, 2007 5:47 PM
> Subject: [Programmer-VB] Text box menampilkan Text yang pernah kita
ketik,
> atau simpan. Bisakah?
>
>
> > Teman-teman, bagaimana membuat text box atau combo box,
menampilkan text
> > (tulisan) yang pernah kita ketik pada textbox/ combobox tersebut,
di bawah
> > text box atau combo box tersebut.
> >
> > Contohnya Seperti pada Kotak Run atau Combo Box Website Address
yang akan
> > menampilkan alamat situs yang pernah kita ketik di combobox Browser.
> > Untuk lebih jelasnya coba lihat gambar yang saya attach bersama
email ini.
> >
> > terima kasih sebelumnya, bagi teman-teman yang mereply email saya.
> >
>