VISUAL BASIC & VISUAL BASIC NET

****SELAMAT DATANG****
***********DI*************
****BLOG RIZWAR****

Selasa, 27 September 2011

Download Music

 Toshiro Masuda - The Raising Fighting Spirit .mp3
Found at bee mp3 search engine

TENTANG SAYA

NAMA    :   RIZKY AZWAR
  ALAMAT :   JL.WR SUPRATMAN NO 19A, LUBUK PAKAM
     TTL            :   LUBUK PAKAM , 24 JUNI 1990
        AGAMA       :   ISLAM
            MOTTO      :   BERIKAN YANG TERBAIK

PANDANGAN TERHADAP DUNIA DIGITAL

*  MENURUT SAYA, BANYAK ORANG INDONESIA YANG JAGO DALAM HAL - HAL
    SEPERTI
    ITU. CONTOHNYA PROGRAMER ANIMASI, AUDIO, VIDEO DLL , TETAPI...?
*  BANYAK JUGA YANG GA BISA MEMBERIKAN KREATIFITASNYA DI INDONESIA,
    DIKARENAKAN BANYAK FAKTOR...!
*  DAN TAK SEDIKIT PULA YANG DAPAT BERKERJA DI LUAR NEGERI, KARNA HASIL
    KREATIFITASNYA...!

PANDANGAN TERHADAP INDONESIA

*  MENURUT SAYA, KITA EMANG SUDAH MERDEKA MENURUT SEJARAH DAN DI AKUI 
    INTERNATIONAL, TETAPI...?
*  KITA MASIH DIJAJAH OLEH ORANG - ORANG YANG GA TAU DIRI DAN MERUSAK CITRA
    BANGSA INDONESIA ITU SENDIRI...! 

HOBY

*   DUNIA DIGITAL
*   EDUCATION BOOK
*   COMIC JAPANESE BOOK
*   NONTON KARTUN
*   FOOT BALL
*   PASKIBRAKA
*   SCOUT INDONESIAN
*   KREASI MINIATUR
*   COOKING
*   NONTON BIOSKOP

PERKERJAAN

*  BERKULIAH DI STMIK BUDIDARMA MEDAN STAMBUK 2009
*  BERKERJA DI PT.JOEUN STAR INTERNATIONAL CABANG MEDAN
*  SERTA JOB'S YANG TAK DIDUGA - DUGA

Visual Basic Virtual Key Codes

Contoh Materi Visual Basic

Contoh Materi Visual Basic




Apa itu Array ?
 Array merupakan sekumpulan nilai data yang “dikelompokkan” dalam sebuah variabel. Array digunakan bila ada beberapa nilai data yang tipe datanya sama dan akan mendapat perlakuan yang sama pula. Misalnya, ada 10 nilai data dengan tipe string dan akan diolah dengan cara yang sama, maka akan lebih mudah jika menggunakan sebuah array dibandingkan bila menggunakan 10 variabel yang berbeda. Setiap nilai data di dalam sebuah array disebut elemen array dan masing-masing dibedakan dengan nomer indeksnya.

Menggunakan Array Sebuah array dideklarasikan dengan cara yang sama dengan variabel, yaitu menggunakan perintah Dim, kemudian diikuti dengan tanda kurung dan jumlahDim nama_array(jumlah_elemen – 1) As tipe_dataContoh :Dim NamaSiswa(99) As String􀃆 array NamaSiswa akan mempunyai elemen sebanyak 100 dengannomer indeks mulai dari 0 s/d 99.Selanjutnya untuk mengisi nilai data ke dalam array :nama_array(no_indeks) = nilai_dataContoh :NamaSiswa(0) = “umar”Namasiswa(1) = “fatimah”Untuk “mengosongkan” nilai data, bisa menggunakan struktur kontrol For…Next :For i = 0 To 99NamaSiswa(i) = “”Next iLebih mudah bukan ?Catatan :􀂃 Agar nomer indeks array dimulai dari 1 (bukan 0), bisa menggunakan perintah Option Base 1sebelum perintah Dim-nya, contoh :Option Base 1Dim NamaSiswa(100) As String􀂃 Atau bisa juga menggunakan kata To di dalam penentuan jumlah elemen array, contoh :Dim NamaSiswa(1 To 100) As String􀂃 Untuk mengetahui berapa jumlah elemen di dalam sebuah array, bisa menggunakan perintahUbound(nama_array), contoh :Dim NamaSiswa(1 To 100) As StringDim JmlElemen As IntegerJmlElemen = Ubound(NamaSiswa) 􀃆 hasilnya = 100􀂃 Bila jumlah elemen array yang dibutuhkan tidak diketahui atau ingin bisa diubah-ubah, maka bagian jumlah_elemen pada perintah Dim tidak perlu diisi, contoh :Dim NamaSiswa() As StringTeknik ini biasa disebut sebagai array dinamis, biasanya untuk mengisi data yang berkembang terus, danbelum bisa ditentukan di awal jumlah elemennya.􀂃 Untuk mengubah jumlah elemen array digunakan perintah Redim :Redim [Preserve] nama_array(jumlah_elemen)Contoh :Redim NamaSiswa(1 To 150)􀃆 jumlah elemen array NamaSiswa menjadi 150 dengan nomer indeks dari 1 s/d 150.

Pengenalan Procedure Dan Function



Apa itu Procedure ?

Procedure adalah blok kode program yang berisi perintah-perintah untuk mengerjakan tugas tertentu. Bila di dalam kode program yang kita buat ada perintah-perintah untuk melakukan tugas yang sama di beberapa tempat, maka akan lebih baik perintah-perintah tersebut dibuat dalam sebuah procedure. Kemudian, procedure itu bisa di-‘panggil’ bila diperlukan. Penggunaan procedure sangat menghemat penulisan kode program, karena kode-kode program yang sama dibeberapa tempat cukup dibuat pada satu bagian saja. Selain itu, procedure akan memudahkan perbaikan kode program bila terjadi perubahan atau kesalahan, karena perbaikan cukup dilakukan pada satu bagian saja.


Jenis-jenis Procedure

Pada VB6 ada 4 jenis procedure, yaitu : 􀂃 Procedure Sub – procedure yang tidak mengembalikan nilai setelah ‘tugas’-nya selesai.  􀂃 Procedure Function – procedure yang mengembalikan nilai setelah ‘tugas’-nya selesai. 􀂃 Procedure Event – procedure untuk suatu event pada sebuah object. Digunakan di dalam class module.􀂃 Procedure Property – procedure untuk mengubah (let) atau mengambil (get) nilai property pada sebuah object. Digunakan di dalam class module.
Pada bab ini akan dibahas penggunaan procedure sub dan function. Procedure event dan property akan dibahas pada bab selanjutnya. Bentuk penulisan (syntax) procedure sub :
[Public | Private] Sub <nama_sub> ([<argumen>])<isi procedure>End Sub
Sedangkan bentuk penulisan (syntax) procedure function :
[Public | Private] Function <nama_function> ([<argumen>]) As <tipe_data><isi procedure>End Function Pernyataan [Public | Private] menentukan ruang lingkup (scope) procedure. Sebuah procedure dengan scope public bisa digunakan dalam lingkup project. Sedangkan procedure dengan scope private hanya bisa digunakan dalam lingkup form saja.<nama_sub> atau <nama_function> dibuat sebagai pengenal procedure saat di-‘panggil’. Aturan penamaan sebuah procedure sama dengan aturan penamaan sebuah variabel. Nama sebuah procedure dibuat unik, tidak boleh ada yang sama.<argumen> merupakan serangkaian nilai dan tipe data yang dipakai oleh procedure untuk mengerjakan ‘tugas’-nya. Sebuah procedure bisa saja tidak memakai argumen sama sekali.Pernyataan As <tipe_data> pada procedure function menentukan tipe data nilai yang akan dikembalikan (return value) setelah ‘tugas’-nya selesai. Untuk menggunakan sebuah procedure, maka procedure tersebut harus di-‘panggil’ pada bagian tertentu dari kode program. Procedure sub di-‘panggil’ dengan pernyataan :
Call <nama_sub>([<argumen>])
Sedangkan procedure function bisa di-‘panggil’ langsung dengan menyisipkannya di dalam kode program yang memanggilnya

Perintah Perulangan Dan Penggunaan Objek Lain



Mengenal Struktur Kontrol

 
Perintah Perulangan Dan Penggunaan Objek lain
 
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yang digunakan untuk mengatur (mengontrol) jalannya program. Visual Basic 6 mengenal dua jenis struktur kontrol, yaitu :1. Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi. Sudah dibahas pada bab lalu.2. Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program. Akandibahas pada bab ini. 
Ada dua bentuk struktur kontrol pengulangan (looping), yaitu :
1. Struktur FOR…NEXT.2. Struktur DO…LOOP. 

Struktur Kontrol For…NextBentuk penulisan (syntax) struktur For…Next :FOR <pencacah> = <awal> TO <akhir> [STEP <langkah>]<blok kode program>NEXT <pencacah>􀂃 <pencacah> adalah variabel (tipe: integer) yang digunakan untuk menyimpan angka pengulangan.􀂃 <awal> adalah nilai awal dari <pencacah>.􀂃 <akhir> adalah nilai akhir dari <pencacah>.􀂃 <langkah> adalah perubahan nilai <pencacah> setiap pengulangan. Sifatnya optional (boleh ditulisataupun tidak). Bila tidak ditulis maka nilai <langkah> adalah 1. 
Struktur Kontrol Do…Loop Bentuk penulisan (syntax) struktur Do…Loop : 
1. DO WHILE <kondisi><blok kode program>
LOOP
<blok kode program> akan diulang selama <kondisi> bernilai TRUE. Pengulangan berhenti bila<kondisi> sudah bernilai FALSE.

 2. DO UNTIL <kondisi><blok kode program>
LOOP
<blok kode program> akan diulang sampai <kondisi> bernilai TRUE. Pengulangan berhenti bila<kondisi> sudah bernilai TRUE. 

Fungsi Percabangan



Mengenal Struktur Kontrol
Perintah Percabangan Dan Penggunaan Objek
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu yangdigunakan untuk mengatur (mengontrol) jalannya program.Visual Basic 6 mengenal dua jenis struktur kontrol, yaitu :1. Struktur kontrol keputusan - digunakan untuk memutuskan kode program mana yang akandikerjakan berdasarkan suatu kondisi. Akan dibahas pada bab ini.2. Struktur kontrol pengulangan - digunakan untuk melakukan pengulangan kode program. Akandibahas pada bab selanjutnya. Ada dua bentuk struktur kontrol keputusan, yaitu :1. Struktur IF…THEN. Akan dibahas pada bab ini.2. Struktur SELECT…CASE. Akan dibahas pada bab selanjutnya. Bentuk penulisan (syntax) struktur IF…THEN :1. IF <kondisi> THEN <kode program>Bila <kondisi> bernilai True maka <kode program> akan dikerjakan.2. IF <kondisi> THEN<blok kode program 1>ELSE<blok kode program 2>END IFBila <kondisi> bernilai True maka <blok kode program 1> akan dikerjakan, tetapi bila <kondisi>bernilai False maka <blok kode program 2> yang akan dikerjakan.Struktur Kontrol Select…CaseBentuk penulisan (syntax) struktur SELECT…CASE :SELECT CASE <pilihan>CASE <pilihan 1><blok kode program 1>CASE <pilihan 2><blok kode program 2>CASE <pilihan n><blok kode program n>[
CASE ELSE
<blok kode program x>]END SELECT Bila <pilihan> sesuai dengan <pilihan 1> maka <blok kode program 1> akan dikerjakan, dst. Tetapi bila <pilihan> tidak ada yang sesuai dengan <pilihan 1> s/d <pilihan n> maka <blok kode program x> yang akan dikerjakan.


Variabel Data Type Data



Mengenal Data dan Variabel Ketika seorang user(pengguna) menggunakan sebuah program komputer, seringkali komputermemintanya untuk memberikan informasi. Informasi ini kemudian disimpan atau diolah oleh komputer.Informasi inilah yang disebut dengan DATA.Visual Basic 6 mengenal beberapa type data, antara lain :􀂃 String adalah type data untuk teks (huruf, angka dan tanda baca).􀂃 Integer adalah type data untuk angka bulat.􀂃 Single adalah type data untuk angka pecahan.􀂃 Currency adalah type data untuk angka mata uang.􀂃 Date adalah type data untuk tanggal dan jam.􀂃 Boolean adalah type data yang bernilai TRUE atau FALSE. Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah. Wadah inilah yangdisebut dengan VARIABEL. Setiap variabel untuk menyimpan data dengan type tertentu membutuhkanalokasi jumlah memory (byte) yang berbeda.Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program :Dim <nama_variabel> As <type_data>Contoh : Dim nama_user As String Aturan di dalam penamaan variabel :􀂃 Harus diawali dengan huruf.􀂃 Tidak boleh menggunakan spasi. Spasi bisa diganti dengan karakter underscore (_).􀂃 Tidak boleh menggunakan karakter-karakter khusus (seperti : +, -, *, /, <, >, dll).􀂃 Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh VB(seperti : dim, as,string, integer, dll).Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type datanya. Cara mengisi nilai data ke dalam sebuah variabel :<nama_variabel> = <nilai_data>Contoh : nama_user = “krisna”Untuk type data tertentu nilai_data harus diapit tanda pembatas. Type data string dibatasi tanda petikganda : “nilai_data”. Type data date dibatasi tanda pagar : #nilai_data#. Type data lainnya tidak perlu tanda pembatas.Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime) :􀂃 Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program. Nilai data yangtersimpan didalamnya akan hidup terus selama program berjalan.􀂃 Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja. Nilai data yangtersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan.Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut KONSTANTA. Penulisandeklarasi konstanta di dalam kode program :Const <nama_kontanta> As <type_data> = <nilai_data>Contoh : Const tgl_gajian As Date = #25/09/2003# 

Pengenalan Program Dan IDE






Mengenal Visual Basic (VB)



Visual Basic adalah salah satu bahasa pemrograman komputer. Bahasa pemrograman adalah perintahperintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu. Bahasa pemrograman Visual Basic, yang dikembangkan oleh Microsoft sejak tahun 1991, merupakan pengembangan dari pendahulunya yaitu bahasa pemrograman BASIC (Beginner’s All-purpose Symbolic Instruction Code)  yang dikembangkan pada era 1950-an. Visual Basic merupakan salah satuDevelopment Tool yaitu alat bantu untuk membuat berbagai macam program komputer, khususnya yang menggunakan sistem operasi Windows. Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP)



Mengenal Integrated Development Environment (IDE) VB 6
Aktifkan VB 6 melalui tombol Start > Programs > Microsoft Visual Studio 6.0 > Microsoft Visual Basic 6
􀁘 Menubar􀁙 Toolbar􀁚 ToolboxBila Toolbox tidak muncul klik tombol Toolbox ( ) pada bagian Toolbar atau klik menu
View > Toolbox.
􀁛 Jendela FormBila Jendela Form tidak muncul klik tombol View Object ( ) pada bagian Project Explorer atau
klik menu View > Object.
􀁜 Jendela CodeBila Jendela Code tidak muncul klik tombol View Code ( ) di pada bagian Project Explorer atau
klik menu View > Code.
􀁝 Project ExplorerBila Project Explorer tidak muncul klik tombol Project Explorer ( ) pada bagian
Toolbar atau klik menu View > Project Explorer.
􀁞 Jendela PropertiesBila Jendela Properties tidak muncul klik tombol Properties Window ( ) pada bagian Toolbar
atau klik menu View > Properties Window.



Memahami Istilah Object, Property, Method dan Event



Dalam pemrograman berbasis obyek (OOP), anda perlu memahami istilah object, property, method dan event sebagai berikut :
Object : komponen di dalam sebuah programProperty : karakteristik yang dimiliki objectMethod : aksi yang dapat dilakukan oleh objectEvent : kejadian yang dapat dialami oleh object
Object : MobilProperty : Merek:
Toyota,
 Type: sedan Warna: merahMethod :Maju,Mundur,BerhentiEvent :Pintu dibuka, Ditabrak, DidorongObject : FormProperty :BackColor, BorderStyle, CaptionMethod :Hide,Move,ShowEvent :Click, Load, Resize

Implementasinya dalam sebuah aplikasi misalnya anda membuat form, maka form tersebut memiliki property, method, dan event. Sebagaimana pemrograman visual lain seperti Delphi daan Java, VB juga bersifat event driven progamming. Artinya anda dapat menyisipkan kode program pada event yang dimiliki suatu obyek


Visual Basic

Visual Basic (VB) adalah generasi ketiga-event bahasa pemrograman dan lingkungan pengembangan terpadu (IDEdari Microsoft untuk model pemrograman COMVisual Basic adalah relatif mudah dipelajari dan digunakan.     Visual Basic berasal dari BASIC dan memungkinkan pengembangan aplikasi cepat(RAD) dari antarmuka pengguna grafis (GUI) aplikasi, akses ke databasemenggunakan Data Objects AccessRemote Data ObjectsActiveX Data Objects atau,dan penciptaan kontrol ActiveX dan objek     Bahasa scripting seperti VBA dan VBScriptadalah sintaktis mirip dengan Visual Basictetapi kinerja yang berbeda.Programmer dapat membuat sebuah aplikasi dengan menggunakan komponen yang disediakan dengan Visual Basic itu sendiriProgram yang ditulis dalam Visual Basic juga dapat menggunakan Windows API, tapi membutuhkan deklarasi melakukannyafungsi eksternal.      Rilis terakhir adalah versi 6 pada tahun 1998. Dukungan diperpanjang Microsoftberakhir pada Maret 2008 dan penerus ditunjuk adalah Visual Basic NET (sekarang dikenal hanya sebagai Visual Basic).
Bahasa fitur
Seperti bahasa pemrograman BASIC, Visual Basic dirancang agar mudah dipelajari dan digunakan oleh programmer pemula. Bahasa tidak hanya memungkinkan programmer untuk membuat aplikasi GUI sederhana, tetapi juga dapat mengembangkan aplikasi yang kompleks. Pemrograman di VB adalah kombinasi dari visual mengatur komponen atau kontrol pada formulir, menentukan atribut dan tindakan komponen-komponen, dan menulis baris kode tambahan untuk fungsi yang lebih.Karena standar atribut dan tindakan didefinisikan untuk komponen, sebuah program sederhana dapat dibuat tanpa programmer harus menulis banyak baris kode. 
     Masalah kinerja yang dialami oleh versi sebelumnya, tetapi dengan komputer yang lebih cepat dan kompilasi kode asli ini telah menjadi kurang dari sebuah isu.Meskipun program dapat dikompilasi ke dalam executable kode asli dari versi 5 dan seterusnya, mereka masih membutuhkan kehadiran perpustakaan runtime sekitar 1 MB. Runtime ini disertakan secara default pada Windows 2000 dan kemudian, tetapi untuk versi sebelumnya dari Windows seperti 95/98/NT harus didistribusikan bersama dengan executable.Formulir dibuat menggunakan drag-and-drop teknik. Sebuah alat yang digunakan untuk menempatkan kontrol (misalnya, kotak teks, tombol, dll) pada formulir (jendela).      Kontrol memiliki atribut dan event handler yang terkait dengan mereka. Nilai default yang disediakan ketika kontrol dibuat, tetapi dapat diubah oleh programmer. Banyak nilai atribut dapat diubah selama waktu berjalan didasarkan pada tindakan pengguna atau perubahan dalam lingkungan, menyediakan sebuah aplikasi yang dinamis. Sebagai contoh, kode dapat dimasukkan ke dalam event handler mengubah ukuran formulir untuk memposisikan mengendalikan sehingga tetap berpusat pada formulir, mengembang untuk mengisi formulir, dll Dengan memasukkan kode ke dalam event handler untuk menekan tombol dalam kotak teks, program secara otomatis dapat menerjemahkan kasus dari teks yang dimasukkan, atau bahkan mencegah karakter tertentu dari yang dimasukkan.Visual Basic dapat membuat executable (file EXE), kontrol ActiveX, atau file DLL, tapi terutama digunakan untuk mengembangkan aplikasi Windows dan sistem antarmuka database. Kotak dialog dengan fungsionalitas kurang dapat digunakan untuk menyediakan kemampuan pop-up.      Kontrol menyediakan fungsi dasar dari aplikasi, sedangkan pemrogram dapat menyisipkan logika tambahan dalam event handler yang sesuai. Sebagai contoh, kombinasi kotak drop-down secara otomatis akan menampilkan daftar dan memungkinkan pengguna untuk memilih elemen apapun.Sebuah event handler disebut ketika item dipilih, yang kemudian dapat mengeksekusi kode tambahan yang dibuat oleh programmer untuk melakukan beberapa tindakan berdasarkan elemen yang dipilih, seperti mengisi daftar terkait.Atau, komponen Visual Basic tidak dapat memiliki antarmuka pengguna, dan bukannya menyediakan objek ActiveX untuk program lain melalui Component Object Model (COM). Hal ini memungkinkan untuk sisi server pengolahan atau modul add-in.     Bahasa ini sampah yang dikumpulkan menggunakan referensi menghitung, memiliki perpustakaan besar objek utilitas, dan memiliki dukungan berorientasi objek dasar.Karena komponen yang lebih umum adalah termasuk dalam proyek template standar, programmer jarang perlu menentukan library tambahan. Tidak seperti banyak bahasa pemrograman lainnya, Visual Basic pada umumnya tidak sensitif huruf, meskipun akan mengubah kata kunci ke dalam konfigurasi kasus standar dan memaksa kasus nama variabel untuk sesuai dengan kasus entri dalam tabel simbol. Perbandingan string adalah case sensitif secara default, tetapi dapat dibuat case sensitive jika diinginkan.Compiler Visual Basic dibagi dengan bahasa lainnya Visual Studio (C, C + +), tetapi pembatasan dalam IDE tidak memungkinkan penciptaan beberapa target (Windows Model DLL) dan model threading.Karakteristik
Visual Basic ini memiliki ciri-ciri berikut yang berbeda dari C-berasal bahasa:Beberapa tugas tersedia dalam bahasa C adalah tidak mungkin. A = B = C tidak menyiratkan bahwa nilai-nilai dari A, B dan C adalah sama. 
     Hasil boolean "Apakah B = C?" disimpan dalam A. Hasilnya disimpan dalam A sehingga akan baik salah atau benar.Benar konstan Boolean memiliki nilai numerik -1. [4] Hal ini karena tipe data Boolean adalah disimpan sebagai integer 16-bit ditandatangani. Dalam membangun mengevaluasi -1 sampai 16 1s biner (nilai Boolean True), dan 0 sebagai 16 0s (nilai Boolean False). Hal ini terlihat saat melakukan operasi Tidak pada 16 bit ditandatangani 0 nilai integer yang akan mengembalikan nilai integer -1, dengan kata lain = Tidak Salah Benar. Fungsi ini melekat menjadi sangat berguna saat melakukan operasi logis pada bit individu yang seperti integer sebagai Dan, Atau, XOR dan Tidak [5]. Definisi yang benar adalah juga konsisten dengan BASIC sejak implementasi awal 1970-an Microsoft BASIC dan juga terkait dengan karakteristik instruksi CPU pada saat itu.Operator logika dan bitwise bersatu. Ini tidak seperti beberapa bahasa C yang diturunkan (seperti Perl), yang memiliki operator logis dan bitwise terpisah. Ini lagi adalah fitur tradisional dari BASIC.     Variabel array dasar. Array dideklarasikan dengan menentukan batas atas dan bawah dalam cara yang mirip dengan Pascal dan Fortran. Hal ini juga memungkinkan untuk menggunakan pernyataan Basis Pilihan untuk mengatur default batas bawah.Penggunaan pernyataan Basis Opsi dapat mengakibatkan kebingungan ketika membaca kode Visual Basic dan sebaiknya dihindari dengan selalu eksplisit menentukan batas bawah dari array. Ini batas bawah tidak terbatas pada 0 atau 1, karena juga dapat diatur oleh deklarasi. Dengan cara ini, baik batas bawah dan atas dapat diprogram. Dalam lebih subskrip terbatas bahasa, batas bawah dari array tidak variabel. Sifat umum tidak ada dalam Visual Basic NET namun tidak dalam VBScript..     DASAR OPSI diperkenalkan oleh ANSI, dengan standar ANSI untuk BASIC Minimal pada akhir tahun 1970.Relatif kuat integrasi dengan sistem operasi Windows dan Component Object Model.Jenis asli untuk string dan array adalah jenis COM berdedikasi, BSTR dan SAFEARRAY.Pembulatan bankir sebagai perilaku default saat mengkonversi bilangan real ke integer dengan fungsi Putaran.? Putaran (2,5, 0) memberikan 2,? Putaran (3,5, 0) memberikan 4.Integer secara otomatis dipromosikan ke real dalam ekspresi yang melibatkan operator divisi yang normal (/) sehingga pembagian satu integer dengan yang lain menghasilkan hasil yang benar intuitif. Ada operator membagi tertentu integer (\) yang tidak truncate.Secara default, jika sebuah variabel belum dideklarasikan atau jika tidak ada deklarasi tipe karakter yang ditentukan, variabel adalah jenis Varian. Namun hal ini dapat diubah dengan pernyataan Deftype seperti DefInt, DefBool, DefVar, DefObj, DefStr. Ada 12 pernyataan Deftype secara total yang ditawarkan oleh Visual Basic 6.0. Jenis default dapat diganti untuk deklarasi tertentu dengan menggunakan karakter akhiran khusus pada nama variabel (# untuk ganda, untuk Single, & untuk Long,% untuk Integer, $ untuk String, dan @ untuk mata!) Atau menggunakan tombol Sebagai frase (tipe).      VB juga dapat diatur dalam mode yang hanya variabel secara eksplisit dinyatakan dapat digunakan dengan perintah Option Explicit.Sejarah
VB 1.0 diperkenalkan pada tahun 1991. Drag dan drop untuk membuat desain user interface berasal dari generator bentuk prototipe yang dikembangkan oleh Alan Cooper dan perusahaan yang disebut Tripod. Microsoft kontrak dengan Cooper dan rekan-rekannya untuk mengembangkan tripod menjadi bentuk sistem diprogram untuk Windows 3.0, di bawah nama kode Ruby (tidak ada hubungannya dengan bahasa pemrograman Ruby).Tripod tidak termasuk bahasa pemrograman sama sekali. Microsoft memutuskan untuk menggabungkan Ruby dengan bahasa Basic untuk membuat Visual Basic.Generator antarmuka Ruby disediakan "visual" bagian dari Visual Basic dan ini dikombinasikan dengan "EB" mesin DASAR Tertanam dirancang untuk sistem database Microsoft ditinggalkan "Omega". 
     Ruby juga memberikan kemampuan untuk memuat link dinamis perpustakaan yang berisi kontrol tambahan (kemudian disebut "gizmos"), yang kemudian menjadi antarmuka VBX.Timeline'Guntur' proyek dimulaiVisual Basic 1.0 (Mei 1991) dirilis untuk Windows pada pameran Comdex / Windows perdagangan dunia di Atlanta, Georgia.Visual Basic 1.0 untuk DOS dirilis pada bulan September 1992. Bahasa itu sendiri tidak cukup kompatibel dengan Visual Basic untuk Windows, karena sebenarnya versi berikutnya dari berbasis DOS compiler Microsoft BASIC, QuickBasic dan BASIC Professional Development System. Antarmuka yang digunakan user interface Teks, menggunakan karakter ASCII diperpanjang untuk mensimulasikan tampilan GUI.

Visual Basic untuk MS-DOSVisual Basic 2.0 dirilis pada November 1992. Lingkungan pemrograman lebih mudah digunakan, dan kecepatan ditingkatkan. Terutama, bentuk menjadi objek instantiable, sehingga meletakkan konsep dasar dari modul kelas sebagai kemudian ditawarkan dalam VB4.Visual Basic 3.0 dirilis pada musim panas 1993 dan datang dalam versi Standard dan Profesional. VB3 termasuk versi 1.1 dari Jet Database Engine Microsoft yang dapat membaca dan menulis Jet (atau Access) 1.x database.Visual Basic 4.0 (Agustus 1995) merupakan versi pertama yang bisa membuat 32-bit maupun 16-bit program Windows. Ia memiliki tiga edisi, Standard, Profesional, dan Enterprise. Hal ini juga memperkenalkan kemampuan untuk menulis non-GUI class pada Visual Basic. 
     Tidak kompatibel antara rilis yang berbeda dari VB4 menyebabkan masalah instalasi dan operasi. Sementara versi sebelumnya dari Visual Basic telah menggunakan kontrol VBX, Visual Basic sekarang digunakan kontrol OLE (dengan nama file berekstensi. OCX) sebagai gantinya. Ini yang kemudian diberi nama kontrol ActiveX.Dengan versi 5.0 (Februari 1997), Microsoft merilis secara eksklusif Visual Basic untuk 32-bit versi Windows. Programmer yang lebih suka menulis 16-bit program yang dapat mengimpor program yang ditulis dalam Visual Basic 4.0 ke Visual Basic 5.0, dan Visual Basic 5.0 program dengan mudah dapat dikonversi dengan Visual Basic 4.0.Visual Basic 5.0 juga memperkenalkan kemampuan untuk menciptakan kontrol pengguna kustom, serta kemampuan untuk mengkompilasi ke kode dieksekusi Windows asli, mempercepat perhitungan-intensif eksekusi kode. A, gratis Kontrol Edisi Penciptaan download juga dirilis untuk pembuatan kontrol ActiveX. Ini juga digunakan sebagai bentuk pengantar Visual Basic:. ​​Sebuah proyek exe biasa dapat diciptakan dan dijalankan dalam IDE, tapi tidak dikompilasi.Visual Basic 6.0 (pertengahan 1998) meningkat di sejumlah daerah [8] termasuk kemampuan untuk membuat aplikasi berbasis web.      VB6 telah memasuki Microsoft "fasa non-didukung" pada Maret 2008. Meskipun Visual Basic 6.0 lingkungan pengembangan tidak lagi didukung, runtime didukung pada Windows Vista, Windows Server 2008 dan Windows 7. Dukungan utama untuk Microsoft Visual Basic 6.0 yang berakhir pada tanggal 31 Maret 2005. Dukungan diperpanjang berakhir pada Maret 2008. [10] Sebagai tanggapan, komunitas pengguna Visual Basic menyatakan keprihatinannya dan melobi pengguna untuk menandatangani petisi untuk menjaga produk hidup [11]. Microsoft telah sejauh ini menolak untuk mengubah posisi mereka tentang masalah ini (Tapi lihat [12]) Ironisnya, sekitar kali ini (2005), itu terkena yang baru Microsoft anti-spyware yang menawarkan, Microsoft AntiSpyware (bagian dari pembelian Perangkat Lunak Perusahaan GIANT), adalah kode dalam Visual Basic 6.0. [13] Its pengganti, Windows Defender, ditulis ulang sebagai kode C + +.

VB DOS ikon

Derivatif bahasa
Microsoft telah mengembangkan turunan dari Visual Basic untuk digunakan dalam scripting. Visual Basic itu sendiri berasal dari berat BASIC, dan kemudian telah diganti dengan versi platform. NET.Beberapa bahasa yang diturunkan:Visual Basic for Applications (VBA) adalah termasuk di berbagai aplikasi Microsoft (Microsoft Office), dan juga di banyak produk pihak ketiga seperti SolidWorks, AutoCAD, WordPerfect Office 2002, ArcGIS, Sage Accpac ERP, dan Business Intelligence Objek Desktop. Ada inkonsistensi kecil dalam cara VBA diimplementasikan dalam aplikasi yang berbeda, tetapi sebagian besar bahasa yang sama dengan VB6 dan menggunakan perpustakaan runtime yang sama.VBScript adalah bahasa default untuk Active Server Pages. Hal ini dapat digunakan di Windows scripting dan client-side web scripting halaman. Meskipun menyerupai sintaks VB di, itu adalah bahasa yang terpisah dan dijalankan oleh vbscript.dll sebagai lawan VB runtime. ASP dan VBScript tidak harus bingung dengan ASP.NET yang menggunakan NET Framework. 
     Dikompilasi untuk halaman web.Visual Basic. NET adalah penerus Microsoft ditunjuk untuk Visual Basic 6.0, dan merupakan bagian dari Microsoft. NET platform. Visual Basic.Net mengkompilasi dan berjalan menggunakan NET Framework.. Hal ini tidak kompatibel dengan VB6. Sebuah alat konversi otomatis ada, tetapi konversi sepenuhnya otomatis untuk sebagian besar proyek tidak mungkin. Dasar StarOffice adalah juru kompatibel Visual Basic termasuk dalam StarOffice suite, yang dikembangkan oleh Sun Microsystems.Gambas adalah Visual Basic terinspirasi perangkat lunak bahasa pemrograman bebas. Ini bukan tiruan dari Visual Basic, tetapi memiliki kemampuan untuk mengkonversi program Visual Basic untuk Gambas.Kinerja dan isu-isu lain
Rekan-rekan sebelumnya Visual Basic (sebelum versi 5) dikompilasi kode ke P-Code saja. P-Code ditafsirkan oleh runtime bahasa, juga dikenal sebagai mesin virtual.Manfaat P-Kode termasuk portabilitas dan ukuran yang lebih kecil biner file, tapi biasanya memperlambat eksekusi, karena memiliki runtime menambahkan lapisan tambahan interpretasi. Namun, sejumlah kecil kode dan algoritma dapat dibangun untuk menjalankan lebih cepat daripada kode asli dikompilasi.Aplikasi Visual Basic memerlukan runtime Microsoft Visual Basic MSVBVMxx.DLL, di mana xx adalah nomor versi yang relevan, baik 50 atau 60. 
     MSVBVM60.DLL datang sebagai standar dengan Windows dalam semua edisi setelah Windows 98, sementara MSVBVM50.dll datang dengan semua edisi setelah Windows 95. Sebuah Windows 95 mesin akan membutuhkan inklusi Namun dengan installer mana dll yang diperlukan oleh program.Visual Basic 5 dan 6 dapat mengkompilasi kode untuk baik asli atau P-Code. Visual Basic P-Kode compiler nenek moyang NET framework..Kritik ditujukan pada Visual Basic edisi sebelum VB.NET meliputi:Versi masalah yang terkait dengan berbagai runtime DLL, yang dikenal sebagai neraka DLLMiskin dukungan untuk pemrograman berorientasi objek Ketidakmampuan untuk membuat aplikasi multi-threaded, tanpa beralih ke Windows API panggilanKetidakmampuan untuk membuat layanan WindowsJenis varian memiliki kinerja yang lebih besar dan overhead penyimpanan dari bahasa pemrograman sangat diketikKetergantungan pada entri COM kompleks dan rapuh RegistryLingkungan pengembangan tidak lagi didukung oleh Microsoft.Legacy pengembangan dan dukungan
Semua versi dari lingkungan pengembangan Visual Basic 1,0-6,0 telah pensiun dan sekarang tidak didukung oleh Microsoft. 
     Lingkungan runtime yang terkait tidak didukung juga, dengan pengecualian lingkungan runtime Visual Basic 6 inti, yang akan secara resmi didukung oleh Microsoft untuk seumur hidup Windows 7  komponen pihak ketiga yang dikirimkan dengan Visual Studio 6.0. Tidak termasuk dalam pernyataan dukungan. Beberapa warisan Visual Basic komponen masih dapat bekerja pada platform baru, meskipun tidak didukung oleh Microsoft dan vendor lainnya.Pembangunan dan pengembangan pemeliharaan untuk Visual Basic 6 dimungkinkan pada warisan Windows XP, Windows Vista dan Windows 2003 menggunakan Visual Studio 6.0 platform, namun tidak didukung. Dokumentasi untuk Visual Basic 6.0, antarmuka pemrograman aplikasi dan alat yang terbaik yang tercakup dalam rilis terakhir sebelum MSDN Visual Studio.NET 2002. Kemudian rilis MSDN berfokus pada pengembangan NET. Dan memiliki bagian-bagian penting dari dokumentasi pemrograman Visual Basic 6.0 dihapus. IDE Visual Basic dapat diinstal dan digunakan pada Windows Vista, di mana ia menunjukkan beberapa yang tidak kompatibel kecil yang tidak menghambat pengembangan perangkat lunak yang normal dan pemeliharaan. Pada Agustus 2008, baik Visual Studio 6.0 dan dokumentasi MSDN disebutkan di atas yang tersedia untuk di-download oleh pelanggan MSDN.