Visual Basics 2008 `1 Hello World in 3 Diffrent Ways'
Tuesday, November 17, 2009
1 Hello World in 3 Diffrent Ways
2 Naming App
3 Custom Buttons
4 Web Searcher
5 Login System Part 1
6 Login System Part 2
7 Creating Hot-keys
8 Viewing The Source of Pages
9 Viewing your Local IP
2 Naming App
3 Custom Buttons
4 Web Searcher
5 Login System Part 1
6 Login System Part 2
7 Creating Hot-keys
8 Viewing The Source of Pages
9 Viewing your Local IP
Apakah di VB atau XAML?
Tuesday, November 17, 2009
Apa yang salah dengan kode WPF berikut?
Class Window1 Kelas Window1
Sub OK_Click(sender As Object , e As RoutedEventArgs) Handles OK.Click Sub OK_Click (sender As Object, e As RoutedEventArgs) Menangani OK.Click
MsgBox( "Button Clicked" ) MsgBox ( "Button diklik")
End Sub End Sub
End Class Akhir Kelas
< Window x : Class ="Window1"
xmlns ="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns : x ="http://schemas.microsoft.com/winfx/2006/xaml" xmlns: x = "http://schemas.microsoft.com/winfx/2006/xaml"
Title ="Window1" Height ="300" Width ="300"> Title = "Window1" Height = "300" Width = "300">
< Grid >
< Button Name ="OK" Click ="OK_Click"> OK
Class Window1 Kelas Window1
Sub OK_Click(sender As Object , e As RoutedEventArgs) Handles OK.Click Sub OK_Click (sender As Object, e As RoutedEventArgs) Menangani OK.Click
MsgBox( "Button Clicked" ) MsgBox ( "Button diklik")
End Sub End Sub
End Class Akhir Kelas
< Window x : Class ="Window1"
xmlns ="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns : x ="http://schemas.microsoft.com/winfx/2006/xaml" xmlns: x = "http://schemas.microsoft.com/winfx/2006/xaml"
Title ="Window1" Height ="300" Width ="300"> Title = "Window1" Height = "300" Width = "300">
< Grid >
< Button Name ="OK" Click ="OK_Click"> OK
The Key to using Anonymous Types (Kunci untuk menggunakan Jenis Anonymous)
Tuesday, November 17, 2009
Katakanlah Anda ingin daftar semua pelanggan dari sebuah meja di sebuah ComboBox, dan memperbarui UI berdasarkan mana yang dipilih. To do this we'll need to bring back two fields from the database – the customer's name and the customer's ID. Untuk melakukan hal ini kita harus membawa kembali dua field dari database - nama pelanggan dan ID pelanggan. When a customer is selected we want the ComboBox's SelectedValue property to equal the customer's ID. Ketika seorang pelanggan dipilih kita ingin ComboBox's SelectedValue properti untuk sama dengan ID pelanggan.
Here's some quick code that gets us up and running (using Northwind and LINQ to SQL): Berikut adalah beberapa kode yang cepat membuat kita bangun dan berjalan (menggunakan Northwind dan LINQ to SQL):
Dim db As New NorthwindDataContext Dim db As New NorthwindDataContext
Dim query = From row In db.Customers _ Dim query = Dari deretan Dalam db.Customers _
Select row.CompanyName, row.CustomerID Pilih row.CompanyName, row.CustomerID
ComboBox1.DataSource = query.ToList() ComboBox1.DataSource = query.ToList ()
ComboBox1.DisplayMember = "CompanyName" ComboBox1.DisplayMember = "companyname"
ComboBox1.ValueMember = "CustomerID" ComboBox1.ValueMember = "Pelanggan"
But now let's say your boss looks at the app and says “I want you to add an 'All Customers' option as the first item in the list.” Tapi sekarang katakanlah bos Anda melihat pada app dan berkata "Aku ingin Anda untuk menambahkan 'Semua Pelanggan' pilihan sebagai item pertama dalam daftar." How would you do that? Bagaimana Anda melakukannya? You'd need to insert an anonymous type into an existing sequence of anonymous types, which is tricky given that you can never actually use the type's name. Anda akan perlu untuk memasukkan jenis anonim ke urutan yang sudah ada jenis anonim, yang sulit mengingat bahwa Anda tidak pernah benar-benar menggunakan nama jenis.
Thankfully there's a trick that uses generic parameter inference that allows us to do this (it relies on the fact that the compiler will share (or “unify”) the definition of multiple anonymous types when they have the same number of members, in the same order, of the same type, with the same names, and the same mutability): Untungnya ada trik yang menggunakan parameter generik kesimpulan yang memungkinkan kita untuk melakukan hal ini (hal itu bergantung pada fakta bahwa kompiler akan membagi (atau "menyatukan") definisi dari beberapa jenis anonim ketika mereka memiliki jumlah anggota yang sama, sama ketertiban, dari jenis yang sama, dengan nama yang sama, dan hal berubah-ubah yang sama):
Dim db As New NorthwindDataContext Dim db As New NorthwindDataContext
Dim query = From row In db.Customers _ Dim query = Dari deretan Dalam db.Customers _
Select row.CompanyName, row.CustomerID Pilih row.CompanyName, row.CustomerID
Dim allOption = New With {.CompanyName = "All Customers" , _ Dim allOption = Baru Dengan (. Companyname = "Semua Pelanggan", _
.CustomerID = "-1" } . Pelanggan = "-1")
ComboBox1.DataSource = AddOptionForAll(query, allOption).ToList() ComboBox1.DataSource = AddOptionForAll (query, allOption). ToList ()
ComboBox1.DisplayMember = "CompanyName" ComboBox1.DisplayMember = "companyname"
ComboBox1.ValueMember = "CustomerID" ComboBox1.ValueMember = "Pelanggan"
... ...
Function AddOptionForAll( Of T)( ByVal sequence As IEnumerable( Of T), _ Fungsi AddOptionForAll (Of T) (ByVal urutan Seperti IEnumerable (Of T), _
ByVal allOption As T) As IEnumerable( Of T) AllOption Seperti ByVal T) Sebagai IEnumerable (Of T)
'wrap individual element in an array and then union the two sequences 'membungkus individu elemen dalam array dan kemudian persatuan dua sekuens
Return ( New T() {allOption}).Union(sequence) Return (New T () (allOption)). Union (urutan)
End Function End Function
As long as we have an anonymous type that's compatible with the anonymous type that the query generated, the compiler will determine that sequence and allOption are actually the same type and this should work fine. Selama kita memiliki tipe anonim yang kompatibel dengan tipe anonim yang dihasilkan query, compiler akan menentukan urutan dan allOption sebenarnya tipe yang sama dan hal ini harus dapat bekerja baik.
Ok so let's get to the bug – well in this case spotting it is pretty simple (it doesn't compile J ), but fixing it is tricky (though I've already given two pretty big hints). Ok jadi mari kita pergi ke bug - baik dalam kasus ini bercak itu sangat mudah (hal ini tidak dapat dikompilasi J), tetapi memperbaiki itu sulit (walaupun saya sudah cukup besar diberi dua petunjuk). Here's the text of the compiler error (it's on the line that calls AddOptionForAll): Berikut teks dari kesalahan kompilator (ini ada di baris yang panggilan AddOptionForAll):
Data type(s) of the type parameter(s) in method 'Public Function AddOptionForAll(Of T)(sequence As System.Collections.Generic.IEnumerable(Of T), allOption As T) As System.Collections.Generic.IEnumerable(Of T)' cannot be inferred from these arguments because they do not convert to the same type. Jenis data (s) dari jenis parameter (s) dalam metode 'Public Function AddOptionForAll (Of T) (urutan Sebagai System.Collections.Generic.IEnumerable (Of T), allOption Sebagai T) Sebagai System.Collections.Generic.IEnumerable ( T) 'tidak dapat disimpulkan dari argumen ini karena mereka tidak dikonversi ke tipe yang sama. Specifying the data type(s) explicitly might correct this error. Menentukan tipe data (s) secara eksplisit mungkin benar kesalahan ini.
What's wrong and how do we fix it? Apa yang salah dan bagaimana kita memperbaikinya?
. .
. .
. .
. .
. .
Answer: Jawaban: We actually told the compiler to generate two different anonymous type definitions, and thus it can't unify them because the types really are different. Kami benar-benar mengatakan kepada kompiler untuk menghasilkan dua jenis anonim definisi yang berbeda, dan dengan demikian tidak dapat menyatukan mereka karena sebenarnya jenis berbeda.
From earlier: “…the compiler will share (or “unify”) the definition of multiple anonymous types when they have the same number of members, in the same order, with the same names, and the same mutability ” Dari sebelumnya: "... kompilator akan membagi (atau" menyatukan ") definisi dari beberapa jenis anonim ketika mereka memiliki jumlah anggota yang sama, dalam urutan yang sama, dengan nama yang sama, dan hal berubah-ubah yang sama"
The anonymous type that the query generates will have ReadOnly properties, whereas the anonymous type that we generated (allOption) will have Read/Write properties. Jenis anonim menghasilkan bahwa permintaan akan memiliki sifat readonly, sedangkan tipe anonim yang kita dihasilkan (allOption) akan memiliki Baca / Tulis properti. The fix is to allOption immutable so that its structure will match the result of the query: Cara mengatasinya adalah kekal allOption sehingga strukturnya akan cocok dengan hasil dari query:
Dim allOption = New With { Key .CompanyName = "All Customers" , _ Dim allOption = Baru Dengan (Key. Companyname = "Semua Pelanggan", _
Key .CustomerID = "-1" } Key. Pelanggan = "-1")
The “Key” modifier tells the compiler to make those properties ReadOnly and to override Equals and GetHashCode such that they only consider “Key” properties when deciding if two instances of the same anonymous type are equal. The "Key" pengubah memberitahu compiler untuk membuat properti-properti readonly dan untuk menimpa Setara dan GetHashCode sehingga mereka hanya mempertimbangkan "Key" sifat ketika memutuskan apakah dua contoh anonim dari jenis yang sama adalah sama. (the other hint was in the title J ). (yang lainnya adalah petunjuk dalam judul J). For the query above, the compiler automatically inserts the “Key” modifier - ie what we wrote is exactly equivalent to this: Untuk pertanyaan di atas, compiler secara otomatis memasukkan "Kunci" pengubah - yaitu apa yang kita menulis adalah persis sama dengan ini:
Dim query = From row In db.Customers _ Dim query = Dari deretan Dalam db.Customers _
Select New With { Key row.CompanyName, Key row.CustomerID} Pilih Baru Dengan (Key row.CompanyName, Key row.CustomerID)
So with a simple fix to the allOption line we're now using the same anonymous type definition and everything works fine. Jadi dengan memperbaiki sederhana ke garis allOption kita sekarang menggunakan jenis anonim yang sama definisi dan semuanya bekerja dengan baik.
VB's anonymous type syntax is very flexible and provides three different options: immutable, fully mutable, or partially mutable (ie some fields are ReadOnly while others are not). VB's anonim sintaks jenis ini sangat fleksibel dan memberikan tiga pilihan: tidak berubah, sepenuhnya bisa berubah, atau sebagian bisa berubah (yaitu beberapa field yang readonly sementara yang lain tidak). Even for a simple scenario like adding an option to a list, the better you understand how things work under the covers the easier it'll be to debug problems later J . Bahkan untuk skenario sederhana seperti menambahkan opsi untuk daftar, semakin baik Anda memahami bagaimana hal-hal bekerja di bawah selimut semakin mudah untuk debug akan masalah di kemudian J.
Here's some quick code that gets us up and running (using Northwind and LINQ to SQL): Berikut adalah beberapa kode yang cepat membuat kita bangun dan berjalan (menggunakan Northwind dan LINQ to SQL):
Dim db As New NorthwindDataContext Dim db As New NorthwindDataContext
Dim query = From row In db.Customers _ Dim query = Dari deretan Dalam db.Customers _
Select row.CompanyName, row.CustomerID Pilih row.CompanyName, row.CustomerID
ComboBox1.DataSource = query.ToList() ComboBox1.DataSource = query.ToList ()
ComboBox1.DisplayMember = "CompanyName" ComboBox1.DisplayMember = "companyname"
ComboBox1.ValueMember = "CustomerID" ComboBox1.ValueMember = "Pelanggan"
But now let's say your boss looks at the app and says “I want you to add an 'All Customers' option as the first item in the list.” Tapi sekarang katakanlah bos Anda melihat pada app dan berkata "Aku ingin Anda untuk menambahkan 'Semua Pelanggan' pilihan sebagai item pertama dalam daftar." How would you do that? Bagaimana Anda melakukannya? You'd need to insert an anonymous type into an existing sequence of anonymous types, which is tricky given that you can never actually use the type's name. Anda akan perlu untuk memasukkan jenis anonim ke urutan yang sudah ada jenis anonim, yang sulit mengingat bahwa Anda tidak pernah benar-benar menggunakan nama jenis.
Thankfully there's a trick that uses generic parameter inference that allows us to do this (it relies on the fact that the compiler will share (or “unify”) the definition of multiple anonymous types when they have the same number of members, in the same order, of the same type, with the same names, and the same mutability): Untungnya ada trik yang menggunakan parameter generik kesimpulan yang memungkinkan kita untuk melakukan hal ini (hal itu bergantung pada fakta bahwa kompiler akan membagi (atau "menyatukan") definisi dari beberapa jenis anonim ketika mereka memiliki jumlah anggota yang sama, sama ketertiban, dari jenis yang sama, dengan nama yang sama, dan hal berubah-ubah yang sama):
Dim db As New NorthwindDataContext Dim db As New NorthwindDataContext
Dim query = From row In db.Customers _ Dim query = Dari deretan Dalam db.Customers _
Select row.CompanyName, row.CustomerID Pilih row.CompanyName, row.CustomerID
Dim allOption = New With {.CompanyName = "All Customers" , _ Dim allOption = Baru Dengan (. Companyname = "Semua Pelanggan", _
.CustomerID = "-1" } . Pelanggan = "-1")
ComboBox1.DataSource = AddOptionForAll(query, allOption).ToList() ComboBox1.DataSource = AddOptionForAll (query, allOption). ToList ()
ComboBox1.DisplayMember = "CompanyName" ComboBox1.DisplayMember = "companyname"
ComboBox1.ValueMember = "CustomerID" ComboBox1.ValueMember = "Pelanggan"
... ...
Function AddOptionForAll( Of T)( ByVal sequence As IEnumerable( Of T), _ Fungsi AddOptionForAll (Of T) (ByVal urutan Seperti IEnumerable (Of T), _
ByVal allOption As T) As IEnumerable( Of T) AllOption Seperti ByVal T) Sebagai IEnumerable (Of T)
'wrap individual element in an array and then union the two sequences 'membungkus individu elemen dalam array dan kemudian persatuan dua sekuens
Return ( New T() {allOption}).Union(sequence) Return (New T () (allOption)). Union (urutan)
End Function End Function
As long as we have an anonymous type that's compatible with the anonymous type that the query generated, the compiler will determine that sequence and allOption are actually the same type and this should work fine. Selama kita memiliki tipe anonim yang kompatibel dengan tipe anonim yang dihasilkan query, compiler akan menentukan urutan dan allOption sebenarnya tipe yang sama dan hal ini harus dapat bekerja baik.
Ok so let's get to the bug – well in this case spotting it is pretty simple (it doesn't compile J ), but fixing it is tricky (though I've already given two pretty big hints). Ok jadi mari kita pergi ke bug - baik dalam kasus ini bercak itu sangat mudah (hal ini tidak dapat dikompilasi J), tetapi memperbaiki itu sulit (walaupun saya sudah cukup besar diberi dua petunjuk). Here's the text of the compiler error (it's on the line that calls AddOptionForAll): Berikut teks dari kesalahan kompilator (ini ada di baris yang panggilan AddOptionForAll):
Data type(s) of the type parameter(s) in method 'Public Function AddOptionForAll(Of T)(sequence As System.Collections.Generic.IEnumerable(Of T), allOption As T) As System.Collections.Generic.IEnumerable(Of T)' cannot be inferred from these arguments because they do not convert to the same type. Jenis data (s) dari jenis parameter (s) dalam metode 'Public Function AddOptionForAll (Of T) (urutan Sebagai System.Collections.Generic.IEnumerable (Of T), allOption Sebagai T) Sebagai System.Collections.Generic.IEnumerable ( T) 'tidak dapat disimpulkan dari argumen ini karena mereka tidak dikonversi ke tipe yang sama. Specifying the data type(s) explicitly might correct this error. Menentukan tipe data (s) secara eksplisit mungkin benar kesalahan ini.
What's wrong and how do we fix it? Apa yang salah dan bagaimana kita memperbaikinya?
. .
. .
. .
. .
. .
Answer: Jawaban: We actually told the compiler to generate two different anonymous type definitions, and thus it can't unify them because the types really are different. Kami benar-benar mengatakan kepada kompiler untuk menghasilkan dua jenis anonim definisi yang berbeda, dan dengan demikian tidak dapat menyatukan mereka karena sebenarnya jenis berbeda.
From earlier: “…the compiler will share (or “unify”) the definition of multiple anonymous types when they have the same number of members, in the same order, with the same names, and the same mutability ” Dari sebelumnya: "... kompilator akan membagi (atau" menyatukan ") definisi dari beberapa jenis anonim ketika mereka memiliki jumlah anggota yang sama, dalam urutan yang sama, dengan nama yang sama, dan hal berubah-ubah yang sama"
The anonymous type that the query generates will have ReadOnly properties, whereas the anonymous type that we generated (allOption) will have Read/Write properties. Jenis anonim menghasilkan bahwa permintaan akan memiliki sifat readonly, sedangkan tipe anonim yang kita dihasilkan (allOption) akan memiliki Baca / Tulis properti. The fix is to allOption immutable so that its structure will match the result of the query: Cara mengatasinya adalah kekal allOption sehingga strukturnya akan cocok dengan hasil dari query:
Dim allOption = New With { Key .CompanyName = "All Customers" , _ Dim allOption = Baru Dengan (Key. Companyname = "Semua Pelanggan", _
Key .CustomerID = "-1" } Key. Pelanggan = "-1")
The “Key” modifier tells the compiler to make those properties ReadOnly and to override Equals and GetHashCode such that they only consider “Key” properties when deciding if two instances of the same anonymous type are equal. The "Key" pengubah memberitahu compiler untuk membuat properti-properti readonly dan untuk menimpa Setara dan GetHashCode sehingga mereka hanya mempertimbangkan "Key" sifat ketika memutuskan apakah dua contoh anonim dari jenis yang sama adalah sama. (the other hint was in the title J ). (yang lainnya adalah petunjuk dalam judul J). For the query above, the compiler automatically inserts the “Key” modifier - ie what we wrote is exactly equivalent to this: Untuk pertanyaan di atas, compiler secara otomatis memasukkan "Kunci" pengubah - yaitu apa yang kita menulis adalah persis sama dengan ini:
Dim query = From row In db.Customers _ Dim query = Dari deretan Dalam db.Customers _
Select New With { Key row.CompanyName, Key row.CustomerID} Pilih Baru Dengan (Key row.CompanyName, Key row.CustomerID)
So with a simple fix to the allOption line we're now using the same anonymous type definition and everything works fine. Jadi dengan memperbaiki sederhana ke garis allOption kita sekarang menggunakan jenis anonim yang sama definisi dan semuanya bekerja dengan baik.
VB's anonymous type syntax is very flexible and provides three different options: immutable, fully mutable, or partially mutable (ie some fields are ReadOnly while others are not). VB's anonim sintaks jenis ini sangat fleksibel dan memberikan tiga pilihan: tidak berubah, sepenuhnya bisa berubah, atau sebagian bisa berubah (yaitu beberapa field yang readonly sementara yang lain tidak). Even for a simple scenario like adding an option to a list, the better you understand how things work under the covers the easier it'll be to debug problems later J . Bahkan untuk skenario sederhana seperti menambahkan opsi untuk daftar, semakin baik Anda memahami bagaimana hal-hal bekerja di bawah selimut semakin mudah untuk debug akan masalah di kemudian J.
Shadowing in Visual Basic (englis)
Monday, November 09, 2009
When two programming elements share the same name, one of them can hide, or shadow, the other one. In such a situation, the shadowed element is not available for reference; instead, when your code uses the element name, the Visual Basic compiler resolves it to the shadowing element.
Purpose
The main purpose of shadowing is to protect the definition of your class members. The base class might undergo a change that creates an element with the same name as one you have already defined. If this happens, the Shadows modifier forces references through your class to be resolved to the member you defined, instead of to the new base class element.
Types of Shadowing
An element can shadow another element in two different ways. The shadowing element can be declared inside a subregion of the region containing the shadowed element, in which case the shadowing is accomplished through scope. Or a deriving class can redefine a member of a base class, in which case the shadowing is done through inheritance.
Shadowing Through Scope
It is possible for programming elements in the same module, class, or structure to have the same name but different scope. When two elements are declared in this manner and the code refers to the name they share, the element with the narrower scope shadows the other element (block scope is the narrowest).
For example, a module can define a Public variable named temp, and a procedure within the module can declare a local variable also named temp. References to temp from within the procedure access the local variable, while references to temp from outside the procedure access the Public variable. In this case, the procedure variable temp shadows the module variable temp.
The following illustration shows two variables, both named temp. The local variable temp shadows the member variable temp when accessed from within its own procedure p. However, the MyClass keyword bypasses the shadowing and accesses the member variable.
Shadowing through scope
Graphic diagram of shadowing through scope
For an example of shadowing through scope, see How to: Hide a Variable with the Same Name as Your Variable.
Shadowing Through Inheritance
If a derived class redefines a programming element inherited from a base class, the redefining element shadows the original element. You can shadow any type of declared element, or set of overloaded elements, with any other type. For example, an Integer variable can shadow a Function procedure. If you shadow a procedure with another procedure, you can use a different parameter list and a different return type.
The following illustration shows a base class b and a derived class d that inherits from b. The base class defines a procedure named proc, and the derived class shadows it with another procedure of the same name. The first Call statement accesses the shadowing proc in the derived class. However, the MyBase keyword bypasses the shadowing and accesses the shadowed procedure in the base class.
Shadowing through inheritance
Graphic diagram of shadowing through inheritance
For an example of shadowing through inheritance, see How to: Hide a Variable with the Same Name as Your Variable and How to: Hide an Inherited Variable.
Shadowing and Access Level
The shadowing element is not always accessible from the code using the derived class. For example, it might be declared Private. In such a case, shadowing is defeated and the compiler resolves any reference to the same element it would have if there had been no shadowing. This element is the accessible element the fewest derivational steps backward from the shadowing class. If the shadowed element is a procedure, the resolution is to the closest accessible version with the same name, parameter list, and return type.
The following example shows an inheritance hierarchy of three classes. Each class defines a Sub procedure display, and each derived class shadows the display procedure in its base class.
Public Class firstClass
Public Sub display()
MsgBox("This is firstClass")
End Sub
End Class
Public Class secondClass
Inherits firstClass
Private Shadows Sub display()
MsgBox("This is secondClass")
End Sub
End Class
Public Class thirdClass
Inherits secondClass
Public Shadows Sub display()
MsgBox("This is thirdClass")
End Sub
End Class
Module callDisplay
Dim first As New firstClass
Dim second As New secondClass
Dim third As New thirdClass
Public Sub callDisplayProcedures()
' The following statement displays "This is firstClass".
first.display()
' The following statement displays "This is firstClass".
second.display()
' The following statement displays "This is thirdClass".
third.display()
End Sub
End Module
In the preceding example, the derived class secondClass shadows display with a Private procedure. When module callDisplay calls display in secondClass, the calling code is outside secondClass and therefore cannot access the private display procedure. Shadowing is defeated, and the compiler resolves the reference to the base class display procedure.
However, the further derived class thirdClass declares display as Public, so the code in callDisplay can access it.
Shadowing and Overriding
Do not confuse shadowing with overriding. Both are used when a derived class inherits from a base class, and both redefine one declared element with another. But there are significant differences between the two. For a comparison, see Differences Between Shadowing and Overriding.
Shadowing and Overloading
If you shadow the same base class element with more than one element in your derived class, the shadowing elements become overloaded versions of that element. For more information, see Procedure Overloading.
Accessing a Shadowed Element
When you access an element from a derived class, you normally do so through the current instance of that derived class, by qualifying the element name with the Me keyword. If your derived class shadows the element in the base class, you can access the base class element by qualifying it with the MyBase keyword.
For an example of accessing a shadowed element, see How to: Access a Variable Hidden by a Derived Class.
Declaration of the Object Variable
How you create the object variable can also affect whether the derived class accesses a shadowing element or the shadowed element. The following example creates two objects from a derived class, but one object is declared as the base class and the other as the derived class.
Public Class baseCls
' The following statement declares the element that is to be shadowed.
Public z As Integer = 100
End Class
Public Class dervCls
Inherits baseCls
' The following statement declares the shadowing element.
Public Shadows z As String = "*"
End Class
Public Class useClasses
' The following statement creates the object declared as the base class.
Dim basObj As baseCls = New dervCls()
' Note that dervCls widens to its base class baseCls.
' The following statement creates the object declared as the derived class.
Dim derObj As dervCls = New dervCls()
Public Sub showZ()
' The following statement outputs 100 (the shadowed element).
MsgBox("Accessed through base class: " & basObj.z)
' The following statement outputs "*" (the shadowing element).
MsgBox("Accessed through derived class: " & derObj.z)
End Sub
End Class
Purpose
The main purpose of shadowing is to protect the definition of your class members. The base class might undergo a change that creates an element with the same name as one you have already defined. If this happens, the Shadows modifier forces references through your class to be resolved to the member you defined, instead of to the new base class element.
Types of Shadowing
An element can shadow another element in two different ways. The shadowing element can be declared inside a subregion of the region containing the shadowed element, in which case the shadowing is accomplished through scope. Or a deriving class can redefine a member of a base class, in which case the shadowing is done through inheritance.
Shadowing Through Scope
It is possible for programming elements in the same module, class, or structure to have the same name but different scope. When two elements are declared in this manner and the code refers to the name they share, the element with the narrower scope shadows the other element (block scope is the narrowest).
For example, a module can define a Public variable named temp, and a procedure within the module can declare a local variable also named temp. References to temp from within the procedure access the local variable, while references to temp from outside the procedure access the Public variable. In this case, the procedure variable temp shadows the module variable temp.
The following illustration shows two variables, both named temp. The local variable temp shadows the member variable temp when accessed from within its own procedure p. However, the MyClass keyword bypasses the shadowing and accesses the member variable.
Shadowing through scope
Graphic diagram of shadowing through scope
For an example of shadowing through scope, see How to: Hide a Variable with the Same Name as Your Variable.
Shadowing Through Inheritance
If a derived class redefines a programming element inherited from a base class, the redefining element shadows the original element. You can shadow any type of declared element, or set of overloaded elements, with any other type. For example, an Integer variable can shadow a Function procedure. If you shadow a procedure with another procedure, you can use a different parameter list and a different return type.
The following illustration shows a base class b and a derived class d that inherits from b. The base class defines a procedure named proc, and the derived class shadows it with another procedure of the same name. The first Call statement accesses the shadowing proc in the derived class. However, the MyBase keyword bypasses the shadowing and accesses the shadowed procedure in the base class.
Shadowing through inheritance
Graphic diagram of shadowing through inheritance
For an example of shadowing through inheritance, see How to: Hide a Variable with the Same Name as Your Variable and How to: Hide an Inherited Variable.
Shadowing and Access Level
The shadowing element is not always accessible from the code using the derived class. For example, it might be declared Private. In such a case, shadowing is defeated and the compiler resolves any reference to the same element it would have if there had been no shadowing. This element is the accessible element the fewest derivational steps backward from the shadowing class. If the shadowed element is a procedure, the resolution is to the closest accessible version with the same name, parameter list, and return type.
The following example shows an inheritance hierarchy of three classes. Each class defines a Sub procedure display, and each derived class shadows the display procedure in its base class.
Public Class firstClass
Public Sub display()
MsgBox("This is firstClass")
End Sub
End Class
Public Class secondClass
Inherits firstClass
Private Shadows Sub display()
MsgBox("This is secondClass")
End Sub
End Class
Public Class thirdClass
Inherits secondClass
Public Shadows Sub display()
MsgBox("This is thirdClass")
End Sub
End Class
Module callDisplay
Dim first As New firstClass
Dim second As New secondClass
Dim third As New thirdClass
Public Sub callDisplayProcedures()
' The following statement displays "This is firstClass".
first.display()
' The following statement displays "This is firstClass".
second.display()
' The following statement displays "This is thirdClass".
third.display()
End Sub
End Module
In the preceding example, the derived class secondClass shadows display with a Private procedure. When module callDisplay calls display in secondClass, the calling code is outside secondClass and therefore cannot access the private display procedure. Shadowing is defeated, and the compiler resolves the reference to the base class display procedure.
However, the further derived class thirdClass declares display as Public, so the code in callDisplay can access it.
Shadowing and Overriding
Do not confuse shadowing with overriding. Both are used when a derived class inherits from a base class, and both redefine one declared element with another. But there are significant differences between the two. For a comparison, see Differences Between Shadowing and Overriding.
Shadowing and Overloading
If you shadow the same base class element with more than one element in your derived class, the shadowing elements become overloaded versions of that element. For more information, see Procedure Overloading.
Accessing a Shadowed Element
When you access an element from a derived class, you normally do so through the current instance of that derived class, by qualifying the element name with the Me keyword. If your derived class shadows the element in the base class, you can access the base class element by qualifying it with the MyBase keyword.
For an example of accessing a shadowed element, see How to: Access a Variable Hidden by a Derived Class.
Declaration of the Object Variable
How you create the object variable can also affect whether the derived class accesses a shadowing element or the shadowed element. The following example creates two objects from a derived class, but one object is declared as the base class and the other as the derived class.
Public Class baseCls
' The following statement declares the element that is to be shadowed.
Public z As Integer = 100
End Class
Public Class dervCls
Inherits baseCls
' The following statement declares the shadowing element.
Public Shadows z As String = "*"
End Class
Public Class useClasses
' The following statement creates the object declared as the base class.
Dim basObj As baseCls = New dervCls()
' Note that dervCls widens to its base class baseCls.
' The following statement creates the object declared as the derived class.
Dim derObj As dervCls = New dervCls()
Public Sub showZ()
' The following statement outputs 100 (the shadowed element).
MsgBox("Accessed through base class: " & basObj.z)
' The following statement outputs "*" (the shadowing element).
MsgBox("Accessed through derived class: " & derObj.z)
End Sub
End Class
Shadowing in Visual Basic (Indonesia)
Monday, November 09, 2009
Bayangan dalam Visual Basic
When two programming elements share the same name, one of them can hide, or shadow , the other one. Ketika dua elemen pemrograman berbagi nama yang sama, salah satu dari mereka dapat menyembunyikan, atau bayangan, yang lain. In such a situation, the shadowed element is not available for reference; instead, when your code uses the element name, the Visual Basic compiler resolves it to the shadowing element. Dalam situasi demikian, elemen yang gelap tidak tersedia untuk referensi, sebaliknya, ketika kode Anda menggunakan nama elemen, kompiler Visual Basic resolve ke elemen bayangan.
Purpose Tujuan
The main purpose of shadowing is to protect the definition of your class members. Tujuan utama adalah untuk melindungi membayangi definisi dari anggota kelas Anda. The base class might undergo a change that creates an element with the same name as one you have already defined. Kelas dasar mungkin akan mengalami perubahan yang menciptakan suatu elemen dengan nama yang sama sebagai salah satu telah ditetapkan. If this happens, the Shadows modifier forces references through your class to be resolved to the member you defined, instead of to the new base class element. Jika ini terjadi, kekuatan pengubah Shadows referensi melalui kelas Anda harus diselesaikan ke anggota Anda ditetapkan, bukannya yang baru kelas dasar elemen.
Types of Shadowing Jenis bayangan
An element can shadow another element in two different ways. Bayangan dapat unsur unsur lain dalam dua cara yang berbeda. The shadowing element can be declared inside a subregion of the region containing the shadowed element, in which case the shadowing is accomplished through scope . Bayangan elemen yang dapat dideklarasikan di dalam daerah subregion berisi elemen gelap, dalam hal ini membayangi dicapai melalui cakupan. Or a deriving class can redefine a member of a base class, in which case the shadowing is done through inheritance . Atau berasal kelas dapat mendefinisikan kembali anggota kelas dasar, dalam hal ini membayangi dilakukan melalui warisan.
Shadowing Through Scope Melalui bayangan Lingkup
It is possible for programming elements in the same module, class, or structure to have the same name but different scope. Hal ini dimungkinkan untuk elemen pemrograman dalam modul yang sama, kelas, atau struktur untuk memiliki nama yang sama tetapi berbeda ruang lingkup. When two elements are declared in this manner and the code refers to the name they share, the element with the narrower scope shadows the other element (block scope is the narrowest). Ketika dua elemen dinyatakan dengan cara ini dan kode mengacu pada nama mereka berbagi, unsur dengan bayang-bayang lingkup sempit unsur lain (blok cakupannya sempit).
For example, a module can define a Public variable named temp , and a procedure within the module can declare a local variable also named temp . Sebagai contoh, sebuah modul dapat mendefinisikan sebuah variabel Publik bernama temp, dan prosedur dalam modul dapat mendeklarasikan variabel lokal juga bernama temp. References to temp from within the procedure access the local variable, while references to temp from outside the procedure access the Public variable. Referensi untuk temp dari dalam prosedur mengakses variabel lokal, sedangkan referensi untuk temp dari luar prosedur mengakses variabel Publik. In this case, the procedure variable temp shadows the module variable temp . Dalam kasus ini, variabel prosedur bayangan temp variabel modul temp.
The following illustration shows two variables, both named temp . Ilustrasi berikut menunjukkan dua variabel, keduanya bernama temp. The local variable temp shadows the member variable temp when accessed from within its own procedure p . Variabel lokal bayangan temp temp variabel anggota ketika diakses dari dalam prosedur sendiri p. However, the MyClass keyword bypasses the shadowing and accesses the member variable. Namun, MyClass bypasses kata kunci yang membayangi dan mengakses variabel anggota.
Shadowing through scope Pembayangan melalui cakupan
Diagram graphic membayangi melalui cakupan
For an example of shadowing through scope, see How to: Hide a Variable with the Same Name as Your Variable . Untuk contoh membayangi melalui cakupan, lihat Cara: Sembunyikan Variabel dengan Nama yang Sama sebagai Variabel Anda.
Shadowing Through Inheritance Melalui bayangan Warisan
If a derived class redefines a programming element inherited from a base class, the redefining element shadows the original element. Jika sebuah kelas turunan mengubah elemen pemrograman diwariskan dari kelas dasar, yang mendefinisikan ulang bayangan elemen elemen asli. You can shadow any type of declared element, or set of overloaded elements, with any other type. Anda dapat bayangan menyatakan setiap jenis elemen, atau seperangkat unsur-unsur kelebihan beban, dengan jenis lain. For example, an Integer variable can shadow a Function procedure. Sebagai contoh, sebuah variabel integer dapat bayangan Fungsi prosedur. If you shadow a procedure with another procedure, you can use a different parameter list and a different return type. Jika Anda bayangan sebuah prosedur dengan prosedur lain, Anda dapat menggunakan daftar parameter yang berbeda dan jenis yang berbeda kembali.
The following illustration shows a base class b and a derived class d that inherits from b . Ilustrasi berikut menunjukkan kelas dasar b dan kelas turunan d yang mewarisi dari b. The base class defines a procedure named proc , and the derived class shadows it with another procedure of the same name. Kelas dasar mendefinisikan prosedur bernama proc, dan kelas turunan bayang-bayang itu dengan prosedur lain dengan nama yang sama. The first Call statement accesses the shadowing proc in the derived class. Pernyataan Panggilan pertama mengakses membayangi proc di kelas turunan. However, the MyBase keyword bypasses the shadowing and accesses the shadowed procedure in the base class. Namun, kata kunci MyBase bypasses yang membayangi dan mengakses prosedur gelap di kelas dasar.
Shadowing through inheritance Pembayangan melalui warisan
Diagram graphic membayangi melalui warisan
For an example of shadowing through inheritance, see How to: Hide a Variable with the Same Name as Your Variable and How to: Hide an Inherited Variable . Untuk contoh membayangi melalui warisan, lihat Cara: Sembunyikan Variabel dengan Nama yang Sama seperti Anda Variabel dan Cara: Sembunyikan sebuah warisan Variabel.
Shadowing and Access Level Bayangan dan Level Akses
The shadowing element is not always accessible from the code using the derived class. Bayangan elemen yang tidak selalu dapat diakses dari kode menggunakan kelas turunan. For example, it might be declared Private . Sebagai contoh, mungkin akan menyatakan Pribadi. In such a case, shadowing is defeated and the compiler resolves any reference to the same element it would have if there had been no shadowing. Dalam kasus seperti itu, membayangi adalah kompilator dikalahkan dan menyelesaikan setiap referensi untuk elemen yang sama akan ada jika tidak ada bayangan. This element is the accessible element the fewest derivational steps backward from the shadowing class. Elemen ini adalah elemen diakses derivasional paling sedikit langkah mundur dari kelas bayangan. If the shadowed element is a procedure, the resolution is to the closest accessible version with the same name, parameter list, and return type. Jika elemen gelap adalah prosedur, resolusi adalah versi yang paling dekat yang dapat diakses dengan nama yang sama, daftar parameter, dan kembali mengetik.
The following example shows an inheritance hierarchy of three classes. Contoh berikut menunjukkan hirarki warisan tiga kelas. Each class defines a Sub procedure display , and each derived class shadows the display procedure in its base class. Setiap kelas mendefinisikan sebuah prosedur Kecamatan layar, dan masing-masing kelas yang diturunkan dari bayang-bayang layar prosedur dalam kelas dasar.
Public Class firstClass Kelas publik firstClass
Public Sub display() Public Sub display ()
MsgBox("This is firstClass") MsgBox ( "Ini firstClass")
End Sub End Sub
End Class Akhir Kelas
Public Class secondClass Kelas publik secondClass
Inherits firstClass Mewarisi firstClass
Private Shadows Sub display() Shadows Private Sub display ()
MsgBox("This is secondClass") MsgBox ( "Ini secondClass")
End Sub End Sub
End Class Akhir Kelas
Public Class thirdClass Kelas publik thirdClass
Inherits secondClass Mewarisi secondClass
Public Shadows Sub display() Public Shadows Sub display ()
MsgBox("This is thirdClass") MsgBox ( "Ini thirdClass")
End Sub End Sub
End Class Akhir Kelas
Module callDisplay Modul callDisplay
Dim first As New firstClass Dim pertama As New firstClass
Dim second As New secondClass Dim detik As New secondClass
Dim third As New thirdClass Dim ketiga As New thirdClass
Public Sub callDisplayProcedures() Public Sub callDisplayProcedures ()
' The following statement displays "This is firstClass". 'Pernyataan berikut akan menampilkan "Ini firstClass".
first.display() first.display ()
' The following statement displays "This is firstClass". 'Pernyataan berikut akan menampilkan "Ini firstClass".
second.display() second.display ()
' The following statement displays "This is thirdClass". 'Pernyataan berikut akan menampilkan "Ini thirdClass".
third.display() third.display ()
End Sub End Sub
End Module Akhir Modul
In the preceding example, the derived class secondClass shadows display with a Private procedure. Dalam contoh sebelumnya, kelas turunan bayangan secondClass layar dengan prosedur Swasta. When module callDisplay calls display in secondClass , the calling code is outside secondClass and therefore cannot access the private display procedure. Ketika panggilan callDisplay modul ditampilkan dalam secondClass, kode pemanggilan di luar secondClass dan karena itu tidak dapat mengakses prosedur layar pribadi. Shadowing is defeated, and the compiler resolves the reference to the base class display procedure. Bayangan dikalahkan, dan kompilator menyelesaikan referensi untuk kelas dasar prosedur layar.
However, the further derived class thirdClass declares display as Public , so the code in callDisplay can access it. Namun, lebih lanjut menyatakan thirdClass kelas turunan ditampilkan sebagai publik, sehingga kode di callDisplay dapat mengaksesnya.
Shadowing and Overriding Membayangi dan dikesampingkan
Do not confuse shadowing with overriding. Jangan bingung bayangan dengan meng-override. Both are used when a derived class inherits from a base class, and both redefine one declared element with another. Keduanya digunakan ketika kelas turunan mewarisi dari kelas dasar, dan keduanya mendefinisikan kembali satu elemen dinyatakan dengan yang lain. But there are significant differences between the two. Tetapi ada perbedaan yang signifikan antara keduanya. For a comparison, see Differences Between Shadowing and Overriding . Untuk perbandingan, lihat Perbedaan Antara bayangan dan meng-override.
Shadowing and Overloading Membayangi dan Overloading
If you shadow the same base class element with more than one element in your derived class, the shadowing elements become overloaded versions of that element. Jika Anda bayangan kelas dasar yang sama elemen dengan lebih dari satu unsur dalam kelas turunan, unsur-unsur yang membayangi jadi kelebihan muatan versi elemen. For more information, see Procedure Overloading . Untuk informasi lebih lanjut, lihat Prosedur Overloading.
Accessing a Shadowed Element Unsur mengakses shadow
When you access an element from a derived class, you normally do so through the current instance of that derived class, by qualifying the element name with the Me keyword. Ketika Anda mengakses sebuah elemen dari kelas turunan, biasanya Anda melakukannya melalui contoh saat ini yang berasal kelas, dengan kualifikasi unsur nama dengan Me kata kunci. If your derived class shadows the element in the base class, you can access the base class element by qualifying it with the MyBase keyword. Jika bayangan kelas turunan elemen di kelas dasar, Anda dapat mengakses kelas dasar elemen dengan kualifikasi dengan MyBase kata kunci.
For an example of accessing a shadowed element, see How to: Access a Variable Hidden by a Derived Class . Untuk contoh mengakses elemen gelap, lihat Cara: Mengakses Variable Tersembunyi oleh Derived Class.
Declaration of the Object Variable Deklarasi Variabel Objek
How you create the object variable can also affect whether the derived class accesses a shadowing element or the shadowed element. Bagaimana Anda membuat variabel objek juga dapat mempengaruhi apakah mengakses kelas turunan yang membayangi elemen atau unsur yang gelap. The following example creates two objects from a derived class, but one object is declared as the base class and the other as the derived class. Contoh berikut membuat dua objek dari kelas turunan, tetapi satu objek dinyatakan sebagai kelas dasar dan yang lain sebagai kelas turunan.
Public Class baseCls Kelas publik baseCls
' The following statement declares the element that is to be shadowed. 'Pernyataan berikut menyatakan elemen yang menjadi gelap.
Public z As Integer = 100 Publik z As Integer = 100
End Class Akhir Kelas
Public Class dervCls Kelas publik dervCls
Inherits baseCls Mewarisi baseCls
' The following statement declares the shadowing element. 'Pernyataan berikut menyatakan elemen bayangan.
Public Shadows z As String = "*" Shadows publik z As String = "*"
End Class Akhir Kelas
Public Class useClasses Kelas publik useClasses
' The following statement creates the object declared as the base class. 'Pernyataan berikut menciptakan objek dinyatakan sebagai kelas dasar.
Dim basObj As baseCls = New dervCls() Dim basObj Seperti baseCls = New dervCls ()
' Note that dervCls widens to its base class baseCls. 'Perhatikan bahwa dervCls melebar ke baseCls kelas basis.
' The following statement creates the object declared as the derived class. 'Pernyataan berikut menciptakan objek dinyatakan sebagai kelas turunan.
Dim derObj As dervCls = New dervCls() Dim derObj Seperti dervCls = New dervCls ()
Public Sub showZ() Public Sub showZ ()
' The following statement outputs 100 (the shadowed element). 'Pernyataan berikut output 100 (elemen yang gelap).
MsgBox("Accessed through base class: " & basObj.z) MsgBox ( "Diakses melalui kelas dasar:" & basObj.z)
' The following statement outputs "*" (the shadowing element). 'Pernyataan berikut output "*" (dalam bayangan elemen).
MsgBox("Accessed through derived class: " & derObj.z) MsgBox ( "Diakses melalui kelas turunan:" & derObj.z)
End Sub End Sub
End Class Akhir Kelas
When two programming elements share the same name, one of them can hide, or shadow , the other one. Ketika dua elemen pemrograman berbagi nama yang sama, salah satu dari mereka dapat menyembunyikan, atau bayangan, yang lain. In such a situation, the shadowed element is not available for reference; instead, when your code uses the element name, the Visual Basic compiler resolves it to the shadowing element. Dalam situasi demikian, elemen yang gelap tidak tersedia untuk referensi, sebaliknya, ketika kode Anda menggunakan nama elemen, kompiler Visual Basic resolve ke elemen bayangan.
Purpose Tujuan
The main purpose of shadowing is to protect the definition of your class members. Tujuan utama adalah untuk melindungi membayangi definisi dari anggota kelas Anda. The base class might undergo a change that creates an element with the same name as one you have already defined. Kelas dasar mungkin akan mengalami perubahan yang menciptakan suatu elemen dengan nama yang sama sebagai salah satu telah ditetapkan. If this happens, the Shadows modifier forces references through your class to be resolved to the member you defined, instead of to the new base class element. Jika ini terjadi, kekuatan pengubah Shadows referensi melalui kelas Anda harus diselesaikan ke anggota Anda ditetapkan, bukannya yang baru kelas dasar elemen.
Types of Shadowing Jenis bayangan
An element can shadow another element in two different ways. Bayangan dapat unsur unsur lain dalam dua cara yang berbeda. The shadowing element can be declared inside a subregion of the region containing the shadowed element, in which case the shadowing is accomplished through scope . Bayangan elemen yang dapat dideklarasikan di dalam daerah subregion berisi elemen gelap, dalam hal ini membayangi dicapai melalui cakupan. Or a deriving class can redefine a member of a base class, in which case the shadowing is done through inheritance . Atau berasal kelas dapat mendefinisikan kembali anggota kelas dasar, dalam hal ini membayangi dilakukan melalui warisan.
Shadowing Through Scope Melalui bayangan Lingkup
It is possible for programming elements in the same module, class, or structure to have the same name but different scope. Hal ini dimungkinkan untuk elemen pemrograman dalam modul yang sama, kelas, atau struktur untuk memiliki nama yang sama tetapi berbeda ruang lingkup. When two elements are declared in this manner and the code refers to the name they share, the element with the narrower scope shadows the other element (block scope is the narrowest). Ketika dua elemen dinyatakan dengan cara ini dan kode mengacu pada nama mereka berbagi, unsur dengan bayang-bayang lingkup sempit unsur lain (blok cakupannya sempit).
For example, a module can define a Public variable named temp , and a procedure within the module can declare a local variable also named temp . Sebagai contoh, sebuah modul dapat mendefinisikan sebuah variabel Publik bernama temp, dan prosedur dalam modul dapat mendeklarasikan variabel lokal juga bernama temp. References to temp from within the procedure access the local variable, while references to temp from outside the procedure access the Public variable. Referensi untuk temp dari dalam prosedur mengakses variabel lokal, sedangkan referensi untuk temp dari luar prosedur mengakses variabel Publik. In this case, the procedure variable temp shadows the module variable temp . Dalam kasus ini, variabel prosedur bayangan temp variabel modul temp.
The following illustration shows two variables, both named temp . Ilustrasi berikut menunjukkan dua variabel, keduanya bernama temp. The local variable temp shadows the member variable temp when accessed from within its own procedure p . Variabel lokal bayangan temp temp variabel anggota ketika diakses dari dalam prosedur sendiri p. However, the MyClass keyword bypasses the shadowing and accesses the member variable. Namun, MyClass bypasses kata kunci yang membayangi dan mengakses variabel anggota.
Shadowing through scope Pembayangan melalui cakupan
Diagram graphic membayangi melalui cakupan
For an example of shadowing through scope, see How to: Hide a Variable with the Same Name as Your Variable . Untuk contoh membayangi melalui cakupan, lihat Cara: Sembunyikan Variabel dengan Nama yang Sama sebagai Variabel Anda.
Shadowing Through Inheritance Melalui bayangan Warisan
If a derived class redefines a programming element inherited from a base class, the redefining element shadows the original element. Jika sebuah kelas turunan mengubah elemen pemrograman diwariskan dari kelas dasar, yang mendefinisikan ulang bayangan elemen elemen asli. You can shadow any type of declared element, or set of overloaded elements, with any other type. Anda dapat bayangan menyatakan setiap jenis elemen, atau seperangkat unsur-unsur kelebihan beban, dengan jenis lain. For example, an Integer variable can shadow a Function procedure. Sebagai contoh, sebuah variabel integer dapat bayangan Fungsi prosedur. If you shadow a procedure with another procedure, you can use a different parameter list and a different return type. Jika Anda bayangan sebuah prosedur dengan prosedur lain, Anda dapat menggunakan daftar parameter yang berbeda dan jenis yang berbeda kembali.
The following illustration shows a base class b and a derived class d that inherits from b . Ilustrasi berikut menunjukkan kelas dasar b dan kelas turunan d yang mewarisi dari b. The base class defines a procedure named proc , and the derived class shadows it with another procedure of the same name. Kelas dasar mendefinisikan prosedur bernama proc, dan kelas turunan bayang-bayang itu dengan prosedur lain dengan nama yang sama. The first Call statement accesses the shadowing proc in the derived class. Pernyataan Panggilan pertama mengakses membayangi proc di kelas turunan. However, the MyBase keyword bypasses the shadowing and accesses the shadowed procedure in the base class. Namun, kata kunci MyBase bypasses yang membayangi dan mengakses prosedur gelap di kelas dasar.
Shadowing through inheritance Pembayangan melalui warisan
Diagram graphic membayangi melalui warisan
For an example of shadowing through inheritance, see How to: Hide a Variable with the Same Name as Your Variable and How to: Hide an Inherited Variable . Untuk contoh membayangi melalui warisan, lihat Cara: Sembunyikan Variabel dengan Nama yang Sama seperti Anda Variabel dan Cara: Sembunyikan sebuah warisan Variabel.
Shadowing and Access Level Bayangan dan Level Akses
The shadowing element is not always accessible from the code using the derived class. Bayangan elemen yang tidak selalu dapat diakses dari kode menggunakan kelas turunan. For example, it might be declared Private . Sebagai contoh, mungkin akan menyatakan Pribadi. In such a case, shadowing is defeated and the compiler resolves any reference to the same element it would have if there had been no shadowing. Dalam kasus seperti itu, membayangi adalah kompilator dikalahkan dan menyelesaikan setiap referensi untuk elemen yang sama akan ada jika tidak ada bayangan. This element is the accessible element the fewest derivational steps backward from the shadowing class. Elemen ini adalah elemen diakses derivasional paling sedikit langkah mundur dari kelas bayangan. If the shadowed element is a procedure, the resolution is to the closest accessible version with the same name, parameter list, and return type. Jika elemen gelap adalah prosedur, resolusi adalah versi yang paling dekat yang dapat diakses dengan nama yang sama, daftar parameter, dan kembali mengetik.
The following example shows an inheritance hierarchy of three classes. Contoh berikut menunjukkan hirarki warisan tiga kelas. Each class defines a Sub procedure display , and each derived class shadows the display procedure in its base class. Setiap kelas mendefinisikan sebuah prosedur Kecamatan layar, dan masing-masing kelas yang diturunkan dari bayang-bayang layar prosedur dalam kelas dasar.
Public Class firstClass Kelas publik firstClass
Public Sub display() Public Sub display ()
MsgBox("This is firstClass") MsgBox ( "Ini firstClass")
End Sub End Sub
End Class Akhir Kelas
Public Class secondClass Kelas publik secondClass
Inherits firstClass Mewarisi firstClass
Private Shadows Sub display() Shadows Private Sub display ()
MsgBox("This is secondClass") MsgBox ( "Ini secondClass")
End Sub End Sub
End Class Akhir Kelas
Public Class thirdClass Kelas publik thirdClass
Inherits secondClass Mewarisi secondClass
Public Shadows Sub display() Public Shadows Sub display ()
MsgBox("This is thirdClass") MsgBox ( "Ini thirdClass")
End Sub End Sub
End Class Akhir Kelas
Module callDisplay Modul callDisplay
Dim first As New firstClass Dim pertama As New firstClass
Dim second As New secondClass Dim detik As New secondClass
Dim third As New thirdClass Dim ketiga As New thirdClass
Public Sub callDisplayProcedures() Public Sub callDisplayProcedures ()
' The following statement displays "This is firstClass". 'Pernyataan berikut akan menampilkan "Ini firstClass".
first.display() first.display ()
' The following statement displays "This is firstClass". 'Pernyataan berikut akan menampilkan "Ini firstClass".
second.display() second.display ()
' The following statement displays "This is thirdClass". 'Pernyataan berikut akan menampilkan "Ini thirdClass".
third.display() third.display ()
End Sub End Sub
End Module Akhir Modul
In the preceding example, the derived class secondClass shadows display with a Private procedure. Dalam contoh sebelumnya, kelas turunan bayangan secondClass layar dengan prosedur Swasta. When module callDisplay calls display in secondClass , the calling code is outside secondClass and therefore cannot access the private display procedure. Ketika panggilan callDisplay modul ditampilkan dalam secondClass, kode pemanggilan di luar secondClass dan karena itu tidak dapat mengakses prosedur layar pribadi. Shadowing is defeated, and the compiler resolves the reference to the base class display procedure. Bayangan dikalahkan, dan kompilator menyelesaikan referensi untuk kelas dasar prosedur layar.
However, the further derived class thirdClass declares display as Public , so the code in callDisplay can access it. Namun, lebih lanjut menyatakan thirdClass kelas turunan ditampilkan sebagai publik, sehingga kode di callDisplay dapat mengaksesnya.
Shadowing and Overriding Membayangi dan dikesampingkan
Do not confuse shadowing with overriding. Jangan bingung bayangan dengan meng-override. Both are used when a derived class inherits from a base class, and both redefine one declared element with another. Keduanya digunakan ketika kelas turunan mewarisi dari kelas dasar, dan keduanya mendefinisikan kembali satu elemen dinyatakan dengan yang lain. But there are significant differences between the two. Tetapi ada perbedaan yang signifikan antara keduanya. For a comparison, see Differences Between Shadowing and Overriding . Untuk perbandingan, lihat Perbedaan Antara bayangan dan meng-override.
Shadowing and Overloading Membayangi dan Overloading
If you shadow the same base class element with more than one element in your derived class, the shadowing elements become overloaded versions of that element. Jika Anda bayangan kelas dasar yang sama elemen dengan lebih dari satu unsur dalam kelas turunan, unsur-unsur yang membayangi jadi kelebihan muatan versi elemen. For more information, see Procedure Overloading . Untuk informasi lebih lanjut, lihat Prosedur Overloading.
Accessing a Shadowed Element Unsur mengakses shadow
When you access an element from a derived class, you normally do so through the current instance of that derived class, by qualifying the element name with the Me keyword. Ketika Anda mengakses sebuah elemen dari kelas turunan, biasanya Anda melakukannya melalui contoh saat ini yang berasal kelas, dengan kualifikasi unsur nama dengan Me kata kunci. If your derived class shadows the element in the base class, you can access the base class element by qualifying it with the MyBase keyword. Jika bayangan kelas turunan elemen di kelas dasar, Anda dapat mengakses kelas dasar elemen dengan kualifikasi dengan MyBase kata kunci.
For an example of accessing a shadowed element, see How to: Access a Variable Hidden by a Derived Class . Untuk contoh mengakses elemen gelap, lihat Cara: Mengakses Variable Tersembunyi oleh Derived Class.
Declaration of the Object Variable Deklarasi Variabel Objek
How you create the object variable can also affect whether the derived class accesses a shadowing element or the shadowed element. Bagaimana Anda membuat variabel objek juga dapat mempengaruhi apakah mengakses kelas turunan yang membayangi elemen atau unsur yang gelap. The following example creates two objects from a derived class, but one object is declared as the base class and the other as the derived class. Contoh berikut membuat dua objek dari kelas turunan, tetapi satu objek dinyatakan sebagai kelas dasar dan yang lain sebagai kelas turunan.
Public Class baseCls Kelas publik baseCls
' The following statement declares the element that is to be shadowed. 'Pernyataan berikut menyatakan elemen yang menjadi gelap.
Public z As Integer = 100 Publik z As Integer = 100
End Class Akhir Kelas
Public Class dervCls Kelas publik dervCls
Inherits baseCls Mewarisi baseCls
' The following statement declares the shadowing element. 'Pernyataan berikut menyatakan elemen bayangan.
Public Shadows z As String = "*" Shadows publik z As String = "*"
End Class Akhir Kelas
Public Class useClasses Kelas publik useClasses
' The following statement creates the object declared as the base class. 'Pernyataan berikut menciptakan objek dinyatakan sebagai kelas dasar.
Dim basObj As baseCls = New dervCls() Dim basObj Seperti baseCls = New dervCls ()
' Note that dervCls widens to its base class baseCls. 'Perhatikan bahwa dervCls melebar ke baseCls kelas basis.
' The following statement creates the object declared as the derived class. 'Pernyataan berikut menciptakan objek dinyatakan sebagai kelas turunan.
Dim derObj As dervCls = New dervCls() Dim derObj Seperti dervCls = New dervCls ()
Public Sub showZ() Public Sub showZ ()
' The following statement outputs 100 (the shadowed element). 'Pernyataan berikut output 100 (elemen yang gelap).
MsgBox("Accessed through base class: " & basObj.z) MsgBox ( "Diakses melalui kelas dasar:" & basObj.z)
' The following statement outputs "*" (the shadowing element). 'Pernyataan berikut output "*" (dalam bayangan elemen).
MsgBox("Accessed through derived class: " & derObj.z) MsgBox ( "Diakses melalui kelas turunan:" & derObj.z)
End Sub End Sub
End Class Akhir Kelas
Beberapa Pengertian Tentang Data Flow Diagram (DFD)
Monday, November 02, 2009
Data Flow Diagram (DFD) merupakan alat yang digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem baru yang akan dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut mengalir ataupun lingkungan fisik dimana data tersebut akan disimpan (Jogiyanto, HM, 2005 :700).
Kesatuan Luar
Merupakan kesatuan lingkungan di luar sistem yang dapat berupa orang, organisasi atau sistem lainnya yang berada di lingkungan luarnya yang akan memberikan input atau menerima output dari sistem.
Arus Data
Arus data ini mengalir diantara proses, simpanan data dan kesatuan luar. Arus data ini menunjukkan arus dari data yang dapat berupa masukan untuk sistem atau hasil dari proses sistem. Arus data ini ditunjukkan dengan simbol panah.
Proses
Suatu proses adalah kegiatan atau kerja yang dilakukan oleh orang, mesin atau komputer dari hasil suatu arus data yang masuk ke dalam proses untuk menghasilkan arus data yang akan keluar dari proses.
Simpan Data
Simpanan data merupakan simpanan dari data yang dapat berupa:
a. Suatu file atau database di sistem komputer
b. Suatu arsip atau catatan manual
c. Suatu kotak tempat data di meja seseorang
d. Suatu tabel acuan manual
e. Suatu agenda atau buku
Aturan Main DFD
1. tidak boleh mengubungkan external entity dangan external entiti secara langsung.
2. tidak boleh menghubungkan data store dengan data store secara langsung
3. tidak boleh menghubungkan entity dengan data store secara langsung
4. setiap proses harus ada data flow yang masuk dan data flow yang keluar.
Cara Membuat DFD
umum ------> detail ( TOP DOWN ANALYS )
Jabarkan proses sedetail mengkin
pelihara konsistensi antar proses
berikan label yang bermakna
Tahap Pembuatan DFD
1. diagram context : menggambarkan sistem secara global
2, diagram nol : penjabaran terperinci dari diagram context
3. diagram detail : menggambarkan proses secara terperinci dari diagram nol
Kesatuan Luar
Merupakan kesatuan lingkungan di luar sistem yang dapat berupa orang, organisasi atau sistem lainnya yang berada di lingkungan luarnya yang akan memberikan input atau menerima output dari sistem.
Arus Data
Arus data ini mengalir diantara proses, simpanan data dan kesatuan luar. Arus data ini menunjukkan arus dari data yang dapat berupa masukan untuk sistem atau hasil dari proses sistem. Arus data ini ditunjukkan dengan simbol panah.
Proses
Suatu proses adalah kegiatan atau kerja yang dilakukan oleh orang, mesin atau komputer dari hasil suatu arus data yang masuk ke dalam proses untuk menghasilkan arus data yang akan keluar dari proses.
Simpan Data
Simpanan data merupakan simpanan dari data yang dapat berupa:
a. Suatu file atau database di sistem komputer
b. Suatu arsip atau catatan manual
c. Suatu kotak tempat data di meja seseorang
d. Suatu tabel acuan manual
e. Suatu agenda atau buku
Aturan Main DFD
1. tidak boleh mengubungkan external entity dangan external entiti secara langsung.
2. tidak boleh menghubungkan data store dengan data store secara langsung
3. tidak boleh menghubungkan entity dengan data store secara langsung
4. setiap proses harus ada data flow yang masuk dan data flow yang keluar.
Cara Membuat DFD
umum ------> detail ( TOP DOWN ANALYS )
Jabarkan proses sedetail mengkin
pelihara konsistensi antar proses
berikan label yang bermakna
Tahap Pembuatan DFD
1. diagram context : menggambarkan sistem secara global
2, diagram nol : penjabaran terperinci dari diagram context
3. diagram detail : menggambarkan proses secara terperinci dari diagram nol
DESAIN PENELITIAN DAN METODE PENELITIAN
Tuesday, October 27, 2009
Desain Penelitian
Desain penelitian adalah semua proses yang diperlukan dalam perencanaan dan pelaksanaan penelitian.
1. Desain dalam merencanakan penelitian
Desain dalam perencanaan penelitian bertujuan untuk melaksanakan penelitian, sehingga dapat diperoleh suatu logika, baik dalam pengujian hipotesa maupun dalam membuat kesimpulan. Desain rencana penelitian yang baik akan dapat menterjemahkan model-model ilmiah ke dalam operasional penelitian secara praktis
2. Desain pelaksanaan penelitian
Meliputi proses membuat percobaan ataupun pengamatan serta memilih pengukuran-pengukuran variabel, memilih prosedur dan teknik sampling, alat-alat untuk mengumpulkan data kemudian membuat coding, editing dan memproses data yang dikumpulkan, termasuk juga proses analisa data serta membuat laporan.
* Desain sampel
Desain sampel yang akan digunakan dalam operasional penelitian amat tergantung dari pandangan efisiensi, yaitu :
a. Mendefinisikan populasi
b. Menentukan besarnya sampel
c. Menentukan sampel yang representatif
* Desain alat ( Instrumen )
Yang dimaksud dengan alam disini adalah alat untuk mengumpulkan data. Desain terhadap alat untuk mengumpulkan data sangat menentukan dalam pengujian hipotesa. Alat yang digunakan dapat sangat berstruktur (check list dari kuesioner), kurang berstruktur (interview guide), ataupun suatu outline biasa di dalam mencatat pengamatan langsung.
* Desain analisa
Dalam desain analisa, maka diperlukan alat-alat yang digunakan untuk membantu analisa. Penggunaan statistik yang tepat yang sesuai dengan keperluan analisa harus dipilih sebaik-baiknya.
Metode Penelitian akan memberi gambaran atas:
1. Bagaimana suatu Riset akan dilaksanakan; atau Bagaimana melanjutkan suatu riset yang pernah ada.
2. Pertanyaan dan tujuan/objektif
3. Teknik atau instrumen yang akan digunakan untuk mengumpulkan data
4. Jenis data yang akan dikumpulkan
5. Bagaimana cara yang akan digunakan peneliti untuk menganalisa data
6. Kesimpulan yang dapat diperoleh
Pelaksanaan Riset Secara Deduktif
Dikenal pula dengan istilah pendekatan positif. Riset dimulai dengan Hipotesis dilanjutkan dengan uji hipotesis.
Contoh:
Pembagian Laba akan meningkatkan motivasi kerja karyawan, yang kemudian meningkatkan produktivitas.
Pelaksanaan Riset Secara Induktif
Dikenal pula dengan istilah pendekatan fenomenologis. Riset ini dimulai dengan penyajian beberapa asumsi/teori. Dilanjutkan dengan penelitian atas fenomena dan bandingkan dengan teori/asumsi tsb.
Contoh :
Studi kasus penerapan pembagian laba pada PT “XYZ”
Pengelompokan Penelitian
1. Sifat masalah yang dipecahkan
Membagi penelitian dengan memperhatikan apakah masalah yang ingin dipecahkan tersebut masalah yang dapat dikontrol atau tidak, masalah sosial atau masalah natura, dan apa tujuan dari penelitian tersebut
2. Alat dan tehnik yang digunakan
Alat apa dan teknik apa yang digunakan dalam mengumpulkan data.
3. Tempat penelitian
Apakah penelitian dilakukan di lapangan, di laboratorium, di perpustakaan, di dalam masyarakat, dan sebagainya.
4. Waktu jangkauan penelitian
Apakah penelitian yang dilakukan mengenai status dewasa ini ataukah status di masa lampau.
5. Daerah penelitian
Pengelompokan berdasarkan pada daerah atau area penelitian yang didukung oleh bidang ilmu tertentu, seperti filsafat, sosiologi, kependudukan, psikologi, usaha tani, dan sebagainya
Metode Penelitian :
1. Metode Sejarah
2. Metode Deskripsi/Survei
• Metode Survei
• Metode Deskriptif Berkesinambungan
• Metode Studi Kasus
• Metode Analisa Pekerjaan dan Aktivitas
• Metode Studi Komperatif
• Metode Studi Waktu dan Gerakan
3. Metode Eksperimental
4. Metode Grounded Research
5. Metode Penelitian Tindakan
Metode Sejarah
Bertujuan untuk memberikan rekonstruksi masa lampau secara sistematis, dengan mengumpulkan,mengevaluasi,menjelaskan dan mensintesis bukti bukti untuk menegakkan fakta dan menarik kesimpulan secara tepat
Ciri khas metode sejarah
1. Tergantung pada data yang diamati orang lain dimasa lampau
2. Lebih banyak menggunakan data primer daripada data sekunder
3. Menggali informasi yang tua yang tidak diterbitkan,tidak dikutip dalam bahan acuan standar
4. Sumber data harus dinyatakan secara definitif
Metode Deskriptif
Adalah metode penelitian untuk membuat gambaran mengenai kejadian.
Tujuan : Untuk menggambarkan secara sistematis, faktual dan akurat mengenai fakta-fakta, sifat-sifat serta hubungan antar fenomena yang diselidiki.
Riset secara deskriptif mencoba memperoleh jawaban atas pertanyaan Siapa (who), Apa (what), Kapan/Bilamana (When) dan kadang kala Bagaimana (how). Peneliti kerap mendeskripsikan suatu subjek dengan penciptaan suatu kelompok masalah, kejadian dan orang.
Riset semacam ini menuntut sang peneliti melakukan pengumpulan data dan menghabiskan waktu untuk observasi atas berbagai kejadian atau karakter (dikenal dengan istilah variabel riset).
Riset Eksplanasi
Namun ketika riset deskriptif dilanjutkan dengan mencari jawaban atau penjelasan atas suatu fenomena maka riset tersebut menjadi riset explanatory. Riset explanatory secara sederhana mencari jawaban atas pertanyaan mengapa (Why). Perlu diketahui bahwa akademisi masih memperdebatkan batasan antara riset deskriptif dan explanatory, karena kerap riset explanatory juga mencari jawaban atas pertanyaan Bagaimana (How).
Desain penelitian adalah semua proses yang diperlukan dalam perencanaan dan pelaksanaan penelitian.
1. Desain dalam merencanakan penelitian
Desain dalam perencanaan penelitian bertujuan untuk melaksanakan penelitian, sehingga dapat diperoleh suatu logika, baik dalam pengujian hipotesa maupun dalam membuat kesimpulan. Desain rencana penelitian yang baik akan dapat menterjemahkan model-model ilmiah ke dalam operasional penelitian secara praktis
2. Desain pelaksanaan penelitian
Meliputi proses membuat percobaan ataupun pengamatan serta memilih pengukuran-pengukuran variabel, memilih prosedur dan teknik sampling, alat-alat untuk mengumpulkan data kemudian membuat coding, editing dan memproses data yang dikumpulkan, termasuk juga proses analisa data serta membuat laporan.
* Desain sampel
Desain sampel yang akan digunakan dalam operasional penelitian amat tergantung dari pandangan efisiensi, yaitu :
a. Mendefinisikan populasi
b. Menentukan besarnya sampel
c. Menentukan sampel yang representatif
* Desain alat ( Instrumen )
Yang dimaksud dengan alam disini adalah alat untuk mengumpulkan data. Desain terhadap alat untuk mengumpulkan data sangat menentukan dalam pengujian hipotesa. Alat yang digunakan dapat sangat berstruktur (check list dari kuesioner), kurang berstruktur (interview guide), ataupun suatu outline biasa di dalam mencatat pengamatan langsung.
* Desain analisa
Dalam desain analisa, maka diperlukan alat-alat yang digunakan untuk membantu analisa. Penggunaan statistik yang tepat yang sesuai dengan keperluan analisa harus dipilih sebaik-baiknya.
Metode Penelitian akan memberi gambaran atas:
1. Bagaimana suatu Riset akan dilaksanakan; atau Bagaimana melanjutkan suatu riset yang pernah ada.
2. Pertanyaan dan tujuan/objektif
3. Teknik atau instrumen yang akan digunakan untuk mengumpulkan data
4. Jenis data yang akan dikumpulkan
5. Bagaimana cara yang akan digunakan peneliti untuk menganalisa data
6. Kesimpulan yang dapat diperoleh
Pelaksanaan Riset Secara Deduktif
Dikenal pula dengan istilah pendekatan positif. Riset dimulai dengan Hipotesis dilanjutkan dengan uji hipotesis.
Contoh:
Pembagian Laba akan meningkatkan motivasi kerja karyawan, yang kemudian meningkatkan produktivitas.
Pelaksanaan Riset Secara Induktif
Dikenal pula dengan istilah pendekatan fenomenologis. Riset ini dimulai dengan penyajian beberapa asumsi/teori. Dilanjutkan dengan penelitian atas fenomena dan bandingkan dengan teori/asumsi tsb.
Contoh :
Studi kasus penerapan pembagian laba pada PT “XYZ”
Pengelompokan Penelitian
1. Sifat masalah yang dipecahkan
Membagi penelitian dengan memperhatikan apakah masalah yang ingin dipecahkan tersebut masalah yang dapat dikontrol atau tidak, masalah sosial atau masalah natura, dan apa tujuan dari penelitian tersebut
2. Alat dan tehnik yang digunakan
Alat apa dan teknik apa yang digunakan dalam mengumpulkan data.
3. Tempat penelitian
Apakah penelitian dilakukan di lapangan, di laboratorium, di perpustakaan, di dalam masyarakat, dan sebagainya.
4. Waktu jangkauan penelitian
Apakah penelitian yang dilakukan mengenai status dewasa ini ataukah status di masa lampau.
5. Daerah penelitian
Pengelompokan berdasarkan pada daerah atau area penelitian yang didukung oleh bidang ilmu tertentu, seperti filsafat, sosiologi, kependudukan, psikologi, usaha tani, dan sebagainya
Metode Penelitian :
1. Metode Sejarah
2. Metode Deskripsi/Survei
• Metode Survei
• Metode Deskriptif Berkesinambungan
• Metode Studi Kasus
• Metode Analisa Pekerjaan dan Aktivitas
• Metode Studi Komperatif
• Metode Studi Waktu dan Gerakan
3. Metode Eksperimental
4. Metode Grounded Research
5. Metode Penelitian Tindakan
Metode Sejarah
Bertujuan untuk memberikan rekonstruksi masa lampau secara sistematis, dengan mengumpulkan,mengevaluasi,menjelaskan dan mensintesis bukti bukti untuk menegakkan fakta dan menarik kesimpulan secara tepat
Ciri khas metode sejarah
1. Tergantung pada data yang diamati orang lain dimasa lampau
2. Lebih banyak menggunakan data primer daripada data sekunder
3. Menggali informasi yang tua yang tidak diterbitkan,tidak dikutip dalam bahan acuan standar
4. Sumber data harus dinyatakan secara definitif
Metode Deskriptif
Adalah metode penelitian untuk membuat gambaran mengenai kejadian.
Tujuan : Untuk menggambarkan secara sistematis, faktual dan akurat mengenai fakta-fakta, sifat-sifat serta hubungan antar fenomena yang diselidiki.
Riset secara deskriptif mencoba memperoleh jawaban atas pertanyaan Siapa (who), Apa (what), Kapan/Bilamana (When) dan kadang kala Bagaimana (how). Peneliti kerap mendeskripsikan suatu subjek dengan penciptaan suatu kelompok masalah, kejadian dan orang.
Riset semacam ini menuntut sang peneliti melakukan pengumpulan data dan menghabiskan waktu untuk observasi atas berbagai kejadian atau karakter (dikenal dengan istilah variabel riset).
Riset Eksplanasi
Namun ketika riset deskriptif dilanjutkan dengan mencari jawaban atau penjelasan atas suatu fenomena maka riset tersebut menjadi riset explanatory. Riset explanatory secara sederhana mencari jawaban atas pertanyaan mengapa (Why). Perlu diketahui bahwa akademisi masih memperdebatkan batasan antara riset deskriptif dan explanatory, karena kerap riset explanatory juga mencari jawaban atas pertanyaan Bagaimana (How).
METODE ILMIAH
Tuesday, October 27, 2009
Pengertian Metode Ilmiah
Metode Ilmiah adalah suatu pengejaran terhadap kebenaran yang diatur oleh pertimbangan-pertimbangan logis.
( Almack, 1939 ) Metode ilmiah : cara menerapkan prinsip-prinsip logis terhadap penemuan, pengesahan dan penjelasan kebenaran.
Kriteria Metode Ilmiah
1. Berdasarkan fakta
Keterangan yang ingin diperoleh dalam penelitian, baik yang akan dikumpulan ataupun yang akan dianalisa harus berdasarkan fakta-fakta yang nyata, jangan berdasarkan pada daya khayal, kira-kira, legenda-legenda, atau sejenisnya.
2. Bebas dari prasangka
Harus mempunyai sifat bebas prasangka, bersih dan jauh dari pertimbangan subjektif.
3. Menggunakan prinsip-prinsip analisis
Semua masalah harus dicari sebab musabab serta pemecahannya dengan menggunakan analisa yang logis. Semua kejadian harus dicari sebab-akibat dengan menggunakan analisa yang tajam.
4. Perumusan masalah, antara lain dengan menyusun hipotesis
Hipotesa digunakan untuk memandu jalan pikiran ke arah tujuan yang ingin dicapai sehingga hasil yang ingin diperoleh akan mengenai sasaran yang tepat.
5. Menggunakan ukuran obyektif
Ukuran yang digunakan tidak boleh dengan mengandalkan merasa-rasa atau menuruti hati nurani. Pertimbangan-pertimbangan harus dibuat secara objektif dengan pikiran yang waras.
6. Menggunakan teknik kuantitatif dan atau kualitatif
Data yang didapat menggunakan data ukuran kuantitatif, contoh ton, mm, ohm, kilogram, dan sebagainya, jangan menggunakan ukuran seperti sejauh mata memandang, sehitam aspal, dan sebagainya.
Tahapan Metode Ilmiah
1. Memilih dan mendefinisikan masalah
Langkah pertama dalam meneliti adalah menetapkan masalah yang akan dipecahkan atau diangkat ke dalam sebuah penelitian. Untuk menghilangkan keragu-raguan, masalah tersebut didefinisikan secara jelas. Contoh Penelitian : "Bagaimana pengaruh mekanisasi terhadap pendapatan usaha tani di Aceh?" Berikan definisi tentang usaha tani, mekanisasi, pada musim apa, dan sebagainya.
2. Survei data yang tersedia
Mencari data yang tersedia yang pernah ditulis peneliti sebelumnya yang ada hubungannya dengan masalah yang ingin dipecahkan. (Langkah pertama dan kedua dapat dikerjakan secara bersamaan).
3. Merumuskan hipotesis (bila penelitian bertujuan menguji hipotesis)
Hipotesa adalah kesimpulan sementara tentang hubungan antar variabel atau fenomena-fenomena dalam penelitian.
4. Menyusun kerangka analisa dan alat-alat dalam menguji hipotesis
Pengujian hipotesa menghendaki data yang dikumpulkan untuk keperluan penelitian.
5. Mengumpulkan data
Peneliti memerlukan data untuk menguji hipotesa, data terserbut perlu dikumpulkan.
6. Mengolah, menganalisa dan membuat interpretasi
Setelah data terkumpul, peneliti menyusun data untuk dianalisa. Penyusunan data dapat berbentuk tabel ataupun membuat coding untuk dianalisa dengan komputer. Setelah dianalisa, data perlu diberikan interpretasi terhadap data tersebut.
7. Generalisasi dan membuat kesimpulan
Kesimpulan dan generalisasi harus berkaitan dengan hipotesa. Apakah hipotesa benar untuk diterima ataukah ditolah. Apakah ada hubungan antar fenomena yang diperoleh atau tidak.
8. Membuat laporan penelitian
Langkah akhir dari suatu penelitian ilmiah adalah membuat laporan ilmiah tentang hasil-hasil yang diperoleh dari penelitian tersebut.
Unsur Pemikiran Ilmiah
1. Observasi dengan tujuan tertentu
2. Analisa sintesa
3. Mengingat dan memunculkan kembali secara selektif
4. Hipotesis (bila penelitian bertujuan menguji hipotesis)
5. Verifikasi terhadap inferensi
6. Pemberian alasan
7. Keputusan
Sifat Penelitian
1. Bersifat Kualitatif / QUALITATIF
2. Bersifat Kuantitatif / QUANTITATIF
Masalah utama yang biasa dihadapi para peneliti pemula adalah menentukan metode penelitian yang paling tepat Qualitatif atau Quantitatif Jawabannya tergantung pada masalah yang hendak diriset.
QUALITATIF atau QUANTITATIF?
Metodologi, yakni bagaimana mengumpulkan dan menganalisis data/informasi berkenaan dengan topik penelitian, antara lain:
1. Jenis data yang dibutuhkan, Qualitatif atau Quantitatif? (WHAT)
2. Lokasi Penelitian (WHERE)
3. Bagaimana data/informasi dikoleksi (HOW)
4. Bagaimana data/informasi tsb akan dianalisa?
Metode Ilmiah adalah suatu pengejaran terhadap kebenaran yang diatur oleh pertimbangan-pertimbangan logis.
( Almack, 1939 ) Metode ilmiah : cara menerapkan prinsip-prinsip logis terhadap penemuan, pengesahan dan penjelasan kebenaran.
Kriteria Metode Ilmiah
1. Berdasarkan fakta
Keterangan yang ingin diperoleh dalam penelitian, baik yang akan dikumpulan ataupun yang akan dianalisa harus berdasarkan fakta-fakta yang nyata, jangan berdasarkan pada daya khayal, kira-kira, legenda-legenda, atau sejenisnya.
2. Bebas dari prasangka
Harus mempunyai sifat bebas prasangka, bersih dan jauh dari pertimbangan subjektif.
3. Menggunakan prinsip-prinsip analisis
Semua masalah harus dicari sebab musabab serta pemecahannya dengan menggunakan analisa yang logis. Semua kejadian harus dicari sebab-akibat dengan menggunakan analisa yang tajam.
4. Perumusan masalah, antara lain dengan menyusun hipotesis
Hipotesa digunakan untuk memandu jalan pikiran ke arah tujuan yang ingin dicapai sehingga hasil yang ingin diperoleh akan mengenai sasaran yang tepat.
5. Menggunakan ukuran obyektif
Ukuran yang digunakan tidak boleh dengan mengandalkan merasa-rasa atau menuruti hati nurani. Pertimbangan-pertimbangan harus dibuat secara objektif dengan pikiran yang waras.
6. Menggunakan teknik kuantitatif dan atau kualitatif
Data yang didapat menggunakan data ukuran kuantitatif, contoh ton, mm, ohm, kilogram, dan sebagainya, jangan menggunakan ukuran seperti sejauh mata memandang, sehitam aspal, dan sebagainya.
Tahapan Metode Ilmiah
1. Memilih dan mendefinisikan masalah
Langkah pertama dalam meneliti adalah menetapkan masalah yang akan dipecahkan atau diangkat ke dalam sebuah penelitian. Untuk menghilangkan keragu-raguan, masalah tersebut didefinisikan secara jelas. Contoh Penelitian : "Bagaimana pengaruh mekanisasi terhadap pendapatan usaha tani di Aceh?" Berikan definisi tentang usaha tani, mekanisasi, pada musim apa, dan sebagainya.
2. Survei data yang tersedia
Mencari data yang tersedia yang pernah ditulis peneliti sebelumnya yang ada hubungannya dengan masalah yang ingin dipecahkan. (Langkah pertama dan kedua dapat dikerjakan secara bersamaan).
3. Merumuskan hipotesis (bila penelitian bertujuan menguji hipotesis)
Hipotesa adalah kesimpulan sementara tentang hubungan antar variabel atau fenomena-fenomena dalam penelitian.
4. Menyusun kerangka analisa dan alat-alat dalam menguji hipotesis
Pengujian hipotesa menghendaki data yang dikumpulkan untuk keperluan penelitian.
5. Mengumpulkan data
Peneliti memerlukan data untuk menguji hipotesa, data terserbut perlu dikumpulkan.
6. Mengolah, menganalisa dan membuat interpretasi
Setelah data terkumpul, peneliti menyusun data untuk dianalisa. Penyusunan data dapat berbentuk tabel ataupun membuat coding untuk dianalisa dengan komputer. Setelah dianalisa, data perlu diberikan interpretasi terhadap data tersebut.
7. Generalisasi dan membuat kesimpulan
Kesimpulan dan generalisasi harus berkaitan dengan hipotesa. Apakah hipotesa benar untuk diterima ataukah ditolah. Apakah ada hubungan antar fenomena yang diperoleh atau tidak.
8. Membuat laporan penelitian
Langkah akhir dari suatu penelitian ilmiah adalah membuat laporan ilmiah tentang hasil-hasil yang diperoleh dari penelitian tersebut.
Unsur Pemikiran Ilmiah
1. Observasi dengan tujuan tertentu
2. Analisa sintesa
3. Mengingat dan memunculkan kembali secara selektif
4. Hipotesis (bila penelitian bertujuan menguji hipotesis)
5. Verifikasi terhadap inferensi
6. Pemberian alasan
7. Keputusan
Sifat Penelitian
1. Bersifat Kualitatif / QUALITATIF
2. Bersifat Kuantitatif / QUANTITATIF
Masalah utama yang biasa dihadapi para peneliti pemula adalah menentukan metode penelitian yang paling tepat Qualitatif atau Quantitatif Jawabannya tergantung pada masalah yang hendak diriset.
QUALITATIF atau QUANTITATIF?
Metodologi, yakni bagaimana mengumpulkan dan menganalisis data/informasi berkenaan dengan topik penelitian, antara lain:
1. Jenis data yang dibutuhkan, Qualitatif atau Quantitatif? (WHAT)
2. Lokasi Penelitian (WHERE)
3. Bagaimana data/informasi dikoleksi (HOW)
4. Bagaimana data/informasi tsb akan dianalisa?
DASAR-DASAR PENELITIAN
Tuesday, October 27, 2009
Pengertian PENELITIAN
1. Menurut Webter Dictionary, Penelitian adalah investigasi atau eksperimen yang bertujuan untuk menemukan dan interpretasi atas fakta, revisi atas teori atau hukum karena terdapat fakta baru, atau aplikasi praktikal atas teori atau hukum yang telah direvisi
2. Menurut Donald & William (1997), penelitian ilmiah adalah penyelidikan yang sistematis, terkendali, empiris, dan kritis mengenai fenomena-fenomena alam yang dibimbing oleh teori dan hipotesis-hipotesis mengenai hubungan-hubungan yang diduga antara fenomena-fenomena tersebut.
Riset adalah suatu usaha untuk menemukan suatu hal menurut metode yang ilmiah, sehingga riset memiliki 3 unsur penting, yaitu: (1) sasaran, (2) usaha untuk mencapai sasaran serta (3) metode ilmiah (Husein, 1999).
Penelitian bisnis merupakan penyelidikan sistematis yang ditujukan pada penyediaan informasi untuk menyelesaikan persoalan-persoalan (Donald et al., 1997).
Ilmu Pengetahuan dan Hubungannya dengan Penelitian
Definisi Ilmu :
l Pengetahuan tentang fakta-fakta baik natura (eksakta) maupun sosial yang berlaku umum dan sistematik.
l Proses berpikir lahir dari sesuatu rasa sangsi akan sesuatu dan keinginan untuk memperoleh suatu ketentuan yang kemudian tumbuh menjadi suatu masalah yang khas.
l Masalah memerlukan suatu pemecahan, dan untuk ini dilakukan penyelidikan terhadap data yang tersedia dengan metode yang tepat.
Hubungan antara ilmu dan penelitian
Menurut Almack (1930) hubungan antara ilmu dan penelitian adalah seperti hasil dan proses, seperti terlihat pada gambar di bawah ini :
Menurut Whitney (1960) penelitian dan ilmu merupakan proses dan hasilnya adalah kebenaran, seperti terlihat pada gambar di bawah ini :
Manfaat Penelitian
Dari uraian diatas dapat disimpulkan bahwa terdapat kesamaan antara Penelitian dan Ilmu, yakni keduanya berusaha mengungkapkan kebenaran ilmiah.
Kebenaran Ilmiah
Suatu kebenaran ilmiah dapat diterima karena :
1. Adanya koheran : Konsisten
* Kebenaran Koheren: Sesuatu (pernyataan) dianggap benar apabila konsisten dan memiliki koherensi dengan pernyataan sebelumnya yang dianggap benar. Teori koheren menggunakan logika deduktif, artinya metode yang digunakan dalam berpikir dengan bertolak dari hal-hal umum ke khusus. Contohnya, seluruh mahasiswa BSI harus mengikuti kegiatan Ospek. Luri adalah mahasiswa BSI, jadi harus mengikuti kegiatan Ospek.
2. Adanya koresponden : Berhubungan
* Kebenaran Koresponden: Sesuatu (pernyataan) dianggap benar apabila materi pengetahuan yang terkandung didalamnya berhubungan atau memiliki korespondensi dengan obyek yang dituju oleh pernyataan tersebut. Teori koresponden menggunakan logika induktif, artinya metode yang digunakan dalam berpikir dengan bertolak dari hal-hal khusus ke umum. Dengan kata lain kesimpulan akhir ditarik karena ada fakta-fakta mendukung yang telah diteliti dan dianalisa sebelumnya. Contohnya, Jurusan Komputerisasi Akuntasi, Manajemen Informatika, dan Teknik Komputer BSI ada di Kramat. Jadi AMIK BSI ada di Kramat.
3. Pragmatis : Sifat fungsional dalam kehidupan praktis
* Kebenaran Pragmatis: Sesuatu (pernyataan) dianggap benar apabila memiliki kegunaan/manfaat praktis dan bersifat fungsional dalam kehidupan sehari-hari. Contohnya, Yadi mau bekerja di sebuah perusahaan minyak karena diberi gaji tinggi. Yadi bersifat pragmatis, artinya mau bekerja di perusahaan tersebut karena ada manfaatnya bagi dirinya, yaitu mendapatkan gaji tinggi.
Jenis – Jenis Penelitian
1. Penelitian Dasar / Murni :
l Pencarian terhadap sesuatu karena ada perhatian dan keingintahuan terhadap hasil sesuatu aktivitas.
l Hasilnya :Pengetahuan umum, yaitu alat untuk memecahkan masalah-masalah praktika.
2. Penelitian Terapan :
l Penyelidikan yang hati-hati, sistematik dan terus -menerus terhadap suatu masalah dengan tujuan untuk digunakan dengan segera untuk keperluan seseuatu.
l Hasilnya : Aplikasi baru dari penelitian yang telah ada.
Kualifikasi Peneliti
Whitney (1960) memberikan beberapa kriteria yang harus dimiliki peneliti adalah sebagai berikut :
1. Daya nalar
2. Originalitas
3. Daya ingat
4. Kewaspadaan
5. Akurat
6. Dapat bekerja sama
7. Kesehatan
8. Semangat
9. Pandangan moral
Penelitian Bisnis
1. Menurut Webter Dictionary, Penelitian adalah investigasi atau eksperimen yang bertujuan untuk menemukan dan interpretasi atas fakta, revisi atas teori atau hukum karena terdapat fakta baru, atau aplikasi praktikal atas teori atau hukum yang telah direvisi
2. Menurut Donald & William (1997), penelitian ilmiah adalah penyelidikan yang sistematis, terkendali, empiris, dan kritis mengenai fenomena-fenomena alam yang dibimbing oleh teori dan hipotesis-hipotesis mengenai hubungan-hubungan yang diduga antara fenomena-fenomena tersebut.
Riset adalah suatu usaha untuk menemukan suatu hal menurut metode yang ilmiah, sehingga riset memiliki 3 unsur penting, yaitu: (1) sasaran, (2) usaha untuk mencapai sasaran serta (3) metode ilmiah (Husein, 1999).
Penelitian bisnis merupakan penyelidikan sistematis yang ditujukan pada penyediaan informasi untuk menyelesaikan persoalan-persoalan (Donald et al., 1997).
Ilmu Pengetahuan dan Hubungannya dengan Penelitian
Definisi Ilmu :
l Pengetahuan tentang fakta-fakta baik natura (eksakta) maupun sosial yang berlaku umum dan sistematik.
l Proses berpikir lahir dari sesuatu rasa sangsi akan sesuatu dan keinginan untuk memperoleh suatu ketentuan yang kemudian tumbuh menjadi suatu masalah yang khas.
l Masalah memerlukan suatu pemecahan, dan untuk ini dilakukan penyelidikan terhadap data yang tersedia dengan metode yang tepat.
Hubungan antara ilmu dan penelitian
Menurut Almack (1930) hubungan antara ilmu dan penelitian adalah seperti hasil dan proses, seperti terlihat pada gambar di bawah ini :
Menurut Whitney (1960) penelitian dan ilmu merupakan proses dan hasilnya adalah kebenaran, seperti terlihat pada gambar di bawah ini :
Manfaat Penelitian
Dari uraian diatas dapat disimpulkan bahwa terdapat kesamaan antara Penelitian dan Ilmu, yakni keduanya berusaha mengungkapkan kebenaran ilmiah.
Kebenaran Ilmiah
Suatu kebenaran ilmiah dapat diterima karena :
1. Adanya koheran : Konsisten
* Kebenaran Koheren: Sesuatu (pernyataan) dianggap benar apabila konsisten dan memiliki koherensi dengan pernyataan sebelumnya yang dianggap benar. Teori koheren menggunakan logika deduktif, artinya metode yang digunakan dalam berpikir dengan bertolak dari hal-hal umum ke khusus. Contohnya, seluruh mahasiswa BSI harus mengikuti kegiatan Ospek. Luri adalah mahasiswa BSI, jadi harus mengikuti kegiatan Ospek.
2. Adanya koresponden : Berhubungan
* Kebenaran Koresponden: Sesuatu (pernyataan) dianggap benar apabila materi pengetahuan yang terkandung didalamnya berhubungan atau memiliki korespondensi dengan obyek yang dituju oleh pernyataan tersebut. Teori koresponden menggunakan logika induktif, artinya metode yang digunakan dalam berpikir dengan bertolak dari hal-hal khusus ke umum. Dengan kata lain kesimpulan akhir ditarik karena ada fakta-fakta mendukung yang telah diteliti dan dianalisa sebelumnya. Contohnya, Jurusan Komputerisasi Akuntasi, Manajemen Informatika, dan Teknik Komputer BSI ada di Kramat. Jadi AMIK BSI ada di Kramat.
3. Pragmatis : Sifat fungsional dalam kehidupan praktis
* Kebenaran Pragmatis: Sesuatu (pernyataan) dianggap benar apabila memiliki kegunaan/manfaat praktis dan bersifat fungsional dalam kehidupan sehari-hari. Contohnya, Yadi mau bekerja di sebuah perusahaan minyak karena diberi gaji tinggi. Yadi bersifat pragmatis, artinya mau bekerja di perusahaan tersebut karena ada manfaatnya bagi dirinya, yaitu mendapatkan gaji tinggi.
Jenis – Jenis Penelitian
1. Penelitian Dasar / Murni :
l Pencarian terhadap sesuatu karena ada perhatian dan keingintahuan terhadap hasil sesuatu aktivitas.
l Hasilnya :Pengetahuan umum, yaitu alat untuk memecahkan masalah-masalah praktika.
2. Penelitian Terapan :
l Penyelidikan yang hati-hati, sistematik dan terus -menerus terhadap suatu masalah dengan tujuan untuk digunakan dengan segera untuk keperluan seseuatu.
l Hasilnya : Aplikasi baru dari penelitian yang telah ada.
Kualifikasi Peneliti
Whitney (1960) memberikan beberapa kriteria yang harus dimiliki peneliti adalah sebagai berikut :
1. Daya nalar
2. Originalitas
3. Daya ingat
4. Kewaspadaan
5. Akurat
6. Dapat bekerja sama
7. Kesehatan
8. Semangat
9. Pandangan moral
Penelitian Bisnis
April 27 at 10:29pm { From Facebook }
Thursday, October 08, 2009
Harap Dia tau,..
dari putinya awan berselimut biru langit,..
yakinkan dia tau,..
dari kerlip bintang berkabut malam,...
-----------------------------------------------------------
walaupun perlahan ucap itu datang dengan baik a/ buruk,..
yakin dengan harap,...
bahwa dusta tak'an mengalir u/nya....
walaupun tak sang9u ku berucap..
Walaupun tak sesering semestinya..
Yakinkan dia rabbi..
Aq miliknya..aq milikMU
Aq untukny..aq untukMU
Yakin dgn harap..
Sem0ga memang ini semua jalanMU..
Sem0ga memang ini
semua kehendakMU..
Dan ucapan salam dr kerlip bintang itu pun
ikut b'harap..
Untuk hati..
Dari hati..
Anugrah sayang km..
----------------------------------------------------
yakin dengan harapan kita u/ hati ini karna-Nya,....
gilang sayang anugrah novianti
dari putinya awan berselimut biru langit,..
yakinkan dia tau,..
dari kerlip bintang berkabut malam,...
-----------------------------------------------------------
walaupun perlahan ucap itu datang dengan baik a/ buruk,..
yakin dengan harap,...
bahwa dusta tak'an mengalir u/nya....
walaupun tak sang9u ku berucap..
Walaupun tak sesering semestinya..
Yakinkan dia rabbi..
Aq miliknya..aq milikMU
Aq untukny..aq untukMU
Yakin dgn harap..
Sem0ga memang ini semua jalanMU..
Sem0ga memang ini
semua kehendakMU..
Dan ucapan salam dr kerlip bintang itu pun
ikut b'harap..
Untuk hati..
Dari hati..
Anugrah sayang km..
----------------------------------------------------
yakin dengan harapan kita u/ hati ini karna-Nya,....
gilang sayang anugrah novianti
VB
Thursday, October 01, 2009
Basic
adalah salah suatu develope ment tools untuk me mbangun aplikasi da lam
lingkungan Windows. Dalam pengembangan aplikasi, Visua l Basic menggunakan
pende katan Visual untuk meranca ng user interface dalam bentuk form, sedangkan untuk
kodingnya menggunakan dialek bahasa Basic yang cenderung mudah dipelajari. Visual
Basic telah menjadi tools yang terkenal bagi pa ra pemula ma upun para developer.
Visual
Basic adalah bahasa pemrograman berba sis Microsoft Windows yang merupakan
Object
Oriented Programming
(OOP), yaitu pe mrograman berorientasi objek, Visual Basic
menyediakan objek-objek yang sangat kuat, berguna dan mudah.
Dalam lingkungan Windows,
User-interface
sanga t memegang peranan penting,
karena dalam pemakaian aplikasi yang kita bua t, pemakai senantiasa berinteraksi dengan
User-interface
tanpa menyadari bahwa dibelakangnya berjalan instruksi-instruksi
program yang mendukung ta mpilan dan proses yang dilakukan.
Pada pemrograman Visual, pengembangan aplikasi dimulai dengan
pembentukkan
user interface
, kemudian me ngatur
properti da ri objek-objek yang
digunakan dalam user interface, da n baru dilakukan penulisan kode program untuk
menangani kejadian-keja dian (e vent). Tahap pengembangan aplikasi demikian dikenal
dengan istilah pengembangan aplikasi dengan pendekata n
Bottom Up
.
Ada beberapa hal yang ha rus dipa hami da lam mempelajari Visual Basic :
•
Objek
Sering disebut entity adalah sesuatu yang bisa dibedakan dengan lainnya. Pada
dasa rnya seluruh benda didunia ini bisa dikatakan sebagai objek, contoh : mobil,
komputer, radio, dan lain-lain.
Dalam Visual Basic objek-objek yang dimaksud disebut kontrol. Jenis-jenis kontrol
antara lain ;
Label, Text Box, Combo Box, List Box
, da n masih banyak lagi.
•
Properti
Sering disebut atribut, adalah ciri-c iri yang menggambarkan uatu objek. Misalnya
disebut objek mobil jika mempunyai ban, spion, rem, da n lain-lain.
•
Event
Suatu kejadian yang menimpa objek. Bagaimana jika mobil didorong, ditabrak, dicat,
dan sebagainya.
•
Metode
Kemampuan ya ng dimiliki oleh suatu objek. Contohnya jika mobil berbelok, mundur,
maju.
adalah salah suatu develope ment tools untuk me mbangun aplikasi da lam
lingkungan Windows. Dalam pengembangan aplikasi, Visua l Basic menggunakan
pende katan Visual untuk meranca ng user interface dalam bentuk form, sedangkan untuk
kodingnya menggunakan dialek bahasa Basic yang cenderung mudah dipelajari. Visual
Basic telah menjadi tools yang terkenal bagi pa ra pemula ma upun para developer.
Visual
Basic adalah bahasa pemrograman berba sis Microsoft Windows yang merupakan
Object
Oriented Programming
(OOP), yaitu pe mrograman berorientasi objek, Visual Basic
menyediakan objek-objek yang sangat kuat, berguna dan mudah.
Dalam lingkungan Windows,
User-interface
sanga t memegang peranan penting,
karena dalam pemakaian aplikasi yang kita bua t, pemakai senantiasa berinteraksi dengan
User-interface
tanpa menyadari bahwa dibelakangnya berjalan instruksi-instruksi
program yang mendukung ta mpilan dan proses yang dilakukan.
Pada pemrograman Visual, pengembangan aplikasi dimulai dengan
pembentukkan
user interface
, kemudian me ngatur
properti da ri objek-objek yang
digunakan dalam user interface, da n baru dilakukan penulisan kode program untuk
menangani kejadian-keja dian (e vent). Tahap pengembangan aplikasi demikian dikenal
dengan istilah pengembangan aplikasi dengan pendekata n
Bottom Up
.
Ada beberapa hal yang ha rus dipa hami da lam mempelajari Visual Basic :
•
Objek
Sering disebut entity adalah sesuatu yang bisa dibedakan dengan lainnya. Pada
dasa rnya seluruh benda didunia ini bisa dikatakan sebagai objek, contoh : mobil,
komputer, radio, dan lain-lain.
Dalam Visual Basic objek-objek yang dimaksud disebut kontrol. Jenis-jenis kontrol
antara lain ;
Label, Text Box, Combo Box, List Box
, da n masih banyak lagi.
•
Properti
Sering disebut atribut, adalah ciri-c iri yang menggambarkan uatu objek. Misalnya
disebut objek mobil jika mempunyai ban, spion, rem, da n lain-lain.
•
Event
Suatu kejadian yang menimpa objek. Bagaimana jika mobil didorong, ditabrak, dicat,
dan sebagainya.
•
Metode
Kemampuan ya ng dimiliki oleh suatu objek. Contohnya jika mobil berbelok, mundur,
maju.
Standardisasi jadi fokus PP ITE
Wednesday, September 30, 2009
JAKARTA: Standardisasi industri telematika software, hardware, dan middleware-menjadi salah satu pertimbangan utama dalam penyusunan draf Peraturan Pemerintah (PP) Informasi dan Transaksi Elektronik (ITE).
Ramon Bangun, Direktur Industri Telematika Departemen Perindustrian, mengatakan masukan dari berbagai industri terkait dengan pengaturan standardisasi tersebut merupakan hal penting untuk PP itu. “Kami masih dalam tahap awal untuk PP ini, untuk itu kami [Depperin] perlu menghimpun masukan dari industri, sebelum pertemuan antardepartemen,” ujarnya kepada Bisnis kemarin.
Depperin, tuturnya, akan mengundang industri dan komunitas yang lebih luas untuk membahas masukan yang akan menjadi bahan penyusunan PP yang menjadi domain dari Depkominfo tersebut.
Ramon mengatakan informasi dan transaksi elektronik membutuhkan peranti dan peralatan elektronik yang diproduksi industri nasional. Pengaturan standardisasi industri telematika-software, hardware, dan middleware, serta keamanan dalam PP diharapkan tidak membuat industri semakin berat atau kesulitan.
“Standar dibuat sedemikian rupa agar dapat melindungi industri tanpa harus mengurangi semangat kompetisi itu sendiri, agar industri lokal juga memiliki daya saing,” tegasnya.
Dia menambahkan standardisasi tidak semata-mata domain dari Depperin. Standar yang terkait dengan komunitas adalah domain Depkominfo dan standar produk adalah domain Depperin.
Pengaturan standar, jelasnya, hanya merupakan salah satu masukan dan perhatian pemain di industri telematika di samping perizinan dan lainnya yang dinilai industri masih memberatkan.
PP mengenai Informasi dan Transaksi Elektronik akan selesai bulan depan. Saat ini tim perumus PP ITE tengah fokus pada transaksi perbankan dan dilanjutkan dengan berbagai transaksi di setiap instansi atau departemen.
Anggota Tim Perumus ITE Teddy Sukardi mengungkapkan tim tersebut terdiri dari wakil dari berbagai instansi, meliputi departemen, kepolisian, dan kejaksaan.
“Nantinya setiap departemen harus melengkapi PP mengenai ITE, terutama yang terkait dengan kegiatan di institusinya,” ujar Teddy yang juga Ketua Federasi Teknologi Informasi Indonesia (FTII) tersebut kepada Bisnis, kemarin.
Pengaturan di Departemen Perdagangan terutama terkait dengan e-procurement, adapun di Depkominfo meliputi proses pemberian izin, lelang frekuensi, dan lainnya.
Teddy mengatakan PP ITE tersebut diharapkan bisa menjadi petunjuk dan pelaksanaan masyarakat dalam memanfaatkan Internet sehingga bisa bermanfaat bagi masyarakat tanpa mengandung hal-hal yang negatif.
Proses panjang
UU ITE disahkan oleh paripurna DPR pada akhir Maret 2008 setelah melalui proses yang sangat panjang sejak 2004. UU tersebut mengatur tata cara disertai sanksi mengenai berbagai kegiatan seputar dunia maya seperti pornografi, penipuan, pencemaran nama baik, ataupun hacking dan phising.
Menurut Teddy, masyarakat tidak perlu takut terhadap keberadaan UU ITE dan PP turunannya, karena persoalan kebebasan berpendapat adalah sama baik di dunia nyata maupun dunia maya.
“Kalau masyarakat menganggap di Internet bisa bicara dan menulis seenaknya itu sama saja dengan menganggap Internet sebagai tempat sampah,” tuturnya.
Warung Internet, tambahnya, juga tidak akan dirugikan dengan adanya aturan tersebut selama menjalankan bisnisnya secara sehat. Bahkan, kata Teddy, warnet akan dilindungi dari oknum aparat yang selalu mencari kesalahan.
Ketiga RPP yang akan disahkan mencakup RPP tentang Tata Cara Penyelenggaraan Transaksi Elektronik, RPP tentang Tata Cara Penyadapan yang diperbolehkan (lawful interception), dan RPP tentang Perlindungan Data
Ramon Bangun, Direktur Industri Telematika Departemen Perindustrian, mengatakan masukan dari berbagai industri terkait dengan pengaturan standardisasi tersebut merupakan hal penting untuk PP itu. “Kami masih dalam tahap awal untuk PP ini, untuk itu kami [Depperin] perlu menghimpun masukan dari industri, sebelum pertemuan antardepartemen,” ujarnya kepada Bisnis kemarin.
Depperin, tuturnya, akan mengundang industri dan komunitas yang lebih luas untuk membahas masukan yang akan menjadi bahan penyusunan PP yang menjadi domain dari Depkominfo tersebut.
Ramon mengatakan informasi dan transaksi elektronik membutuhkan peranti dan peralatan elektronik yang diproduksi industri nasional. Pengaturan standardisasi industri telematika-software, hardware, dan middleware, serta keamanan dalam PP diharapkan tidak membuat industri semakin berat atau kesulitan.
“Standar dibuat sedemikian rupa agar dapat melindungi industri tanpa harus mengurangi semangat kompetisi itu sendiri, agar industri lokal juga memiliki daya saing,” tegasnya.
Dia menambahkan standardisasi tidak semata-mata domain dari Depperin. Standar yang terkait dengan komunitas adalah domain Depkominfo dan standar produk adalah domain Depperin.
Pengaturan standar, jelasnya, hanya merupakan salah satu masukan dan perhatian pemain di industri telematika di samping perizinan dan lainnya yang dinilai industri masih memberatkan.
PP mengenai Informasi dan Transaksi Elektronik akan selesai bulan depan. Saat ini tim perumus PP ITE tengah fokus pada transaksi perbankan dan dilanjutkan dengan berbagai transaksi di setiap instansi atau departemen.
Anggota Tim Perumus ITE Teddy Sukardi mengungkapkan tim tersebut terdiri dari wakil dari berbagai instansi, meliputi departemen, kepolisian, dan kejaksaan.
“Nantinya setiap departemen harus melengkapi PP mengenai ITE, terutama yang terkait dengan kegiatan di institusinya,” ujar Teddy yang juga Ketua Federasi Teknologi Informasi Indonesia (FTII) tersebut kepada Bisnis, kemarin.
Pengaturan di Departemen Perdagangan terutama terkait dengan e-procurement, adapun di Depkominfo meliputi proses pemberian izin, lelang frekuensi, dan lainnya.
Teddy mengatakan PP ITE tersebut diharapkan bisa menjadi petunjuk dan pelaksanaan masyarakat dalam memanfaatkan Internet sehingga bisa bermanfaat bagi masyarakat tanpa mengandung hal-hal yang negatif.
Proses panjang
UU ITE disahkan oleh paripurna DPR pada akhir Maret 2008 setelah melalui proses yang sangat panjang sejak 2004. UU tersebut mengatur tata cara disertai sanksi mengenai berbagai kegiatan seputar dunia maya seperti pornografi, penipuan, pencemaran nama baik, ataupun hacking dan phising.
Menurut Teddy, masyarakat tidak perlu takut terhadap keberadaan UU ITE dan PP turunannya, karena persoalan kebebasan berpendapat adalah sama baik di dunia nyata maupun dunia maya.
“Kalau masyarakat menganggap di Internet bisa bicara dan menulis seenaknya itu sama saja dengan menganggap Internet sebagai tempat sampah,” tuturnya.
Warung Internet, tambahnya, juga tidak akan dirugikan dengan adanya aturan tersebut selama menjalankan bisnisnya secara sehat. Bahkan, kata Teddy, warnet akan dilindungi dari oknum aparat yang selalu mencari kesalahan.
Ketiga RPP yang akan disahkan mencakup RPP tentang Tata Cara Penyelenggaraan Transaksi Elektronik, RPP tentang Tata Cara Penyadapan yang diperbolehkan (lawful interception), dan RPP tentang Perlindungan Data
Cara Memblokir Facebook Orang Lain !!
Friday, September 18, 2009
Facebook memang fantastis dalam penyedian fasilitas dan fitur yang beragam kepada kita para penggunanya termasuk dalam masalah privasi. Dengan begitu jika Anda termasuk orang yang mempunyai masalah seperti masalah diatas, silakan coba cara yang akan saya sajikan sekarang. Berikut sebuah cerita yang berkaitan dengan masalah ini.
Dewi (bukan dewi teman saya apalagi dewi sandra atau dewi persik) seorang wanita cantik dan berprilaku ramah pada teman atau orang yang belum dia kenal. Entah mengapa sering sekali facebooknya di add oleh orang-orang yang tidak jelas asal-usulnya. Dari tukang ojek sampai CEO perusahaan besar sangat tertarik untuk menjadi temannya. Kenal pun tidak apalagi bertemu secara langsung. Wajarlah dia terganggu karena masalah ini, karena sebelum ini dia pernah meng-approve orang yang tidak dikenal dan berkibat profil facebooknya diisi dengan kalimat tidak jelas seperti rayuan gombal cinta yang mungkin boleh copy-paste dari artikel blog ini
Karena hal tersebut Dewi pernah hampir ingin menutup acccountnya di facebook, tapi beruntungnya teman dia yang bernama Anggo (bukan Anggo teman saya) yang memberitahukan cara agar memblokir orang tertentu untuk membatasi mereka dalam berbagai hal. Dengan arahan dari Anggo, akhirnya Dewi mengakses www.tips-fb.com dan mendapat cara untuk memblokir orang-orang yang menggangunya...,
....,SEKALIAN GUE PROMOSI'in
(sorry untuk lebih jelas lo silakan buka Link berikut http://www.tips-fb.com/2009/03/cara-memblokir-facebook-orang-lain.html)
selamat mencoba...,
Dewi (bukan dewi teman saya apalagi dewi sandra atau dewi persik) seorang wanita cantik dan berprilaku ramah pada teman atau orang yang belum dia kenal. Entah mengapa sering sekali facebooknya di add oleh orang-orang yang tidak jelas asal-usulnya. Dari tukang ojek sampai CEO perusahaan besar sangat tertarik untuk menjadi temannya. Kenal pun tidak apalagi bertemu secara langsung. Wajarlah dia terganggu karena masalah ini, karena sebelum ini dia pernah meng-approve orang yang tidak dikenal dan berkibat profil facebooknya diisi dengan kalimat tidak jelas seperti rayuan gombal cinta yang mungkin boleh copy-paste dari artikel blog ini
Karena hal tersebut Dewi pernah hampir ingin menutup acccountnya di facebook, tapi beruntungnya teman dia yang bernama Anggo (bukan Anggo teman saya) yang memberitahukan cara agar memblokir orang tertentu untuk membatasi mereka dalam berbagai hal. Dengan arahan dari Anggo, akhirnya Dewi mengakses www.tips-fb.com dan mendapat cara untuk memblokir orang-orang yang menggangunya...,
....,SEKALIAN GUE PROMOSI'in
(sorry untuk lebih jelas lo silakan buka Link berikut http://www.tips-fb.com/2009/03/cara-memblokir-facebook-orang-lain.html)
selamat mencoba...,
Macromedia FreeHand
Wednesday, September 16, 2009Macromedia FreeHand adalah aplikasi komputer untuk membuat grafik vektor 2 dimensi (penggunaan lambang geometris seperti titik, garis, lengkungan dan poligon untuk merepresentasikan gambar, dikenal dengan pemodelan geometris) diorientasikan untuk pasar pemasaran desktop professional. Telah tersedia untuk Microsoft Windows dan Mac OS X.
Macromedia FreeHand sangatlah mirip dalam pangsa pasar dan fungsionalitasnya dengan Adobe Illustrator. FreeHand diciptakan oleh Altsys dan dilisensikan ke Aldus, yang mengeluarkan versi 1 sampai dengan 4. Ketika Aldus bergabung dengan Adobe Systems, karena tumpang tindih pangsa pasar dengan Adobe Illustrator, maka Adobe mengembalikan FreeHand ke Altsys segera setelah merger (setelah sejumlah intervensi legal oleh Komisi Dagang Federal). Altsys kemudian dibeli oleh Macromedia, yang mengeluarkan FreeHand 5.0, 5.5 (Khusus Mac), 7, 8, 9, 10 dan 11/MX. Pada tahun 2005 Adobe membeli Macromedia, yang secara tak langsung mengembalikan FreeHand ke Adobe.
Sebagai sebuah aplikasi yang fleksibel, FreeHand sering digunakan untuk pembuatan sistem layout halaman, pembuatan dan pengeditan grafik vektor untuk printing dan web.
Versi terbarunya, FreeHand 11, dipasarkan sebagai FreeHand MXa, yang menunjukkan integrasinya dengan garis produk Macromedia MX, yang juga meliputi Macromedia Flash, Macromedia Dreamweaver, dan Macromedia Fireworks, serta masih banyak lagi yang lainnya.
Love Me Do
Wednesday, September 16, 2009
Love, love me do.
You know I love you,
I'll always be true,
So please, love me do.
Whoa, love me do.
Love, love me do.
You know I love you,
I'll always be true,
So please, love me do.
Whoa, love me do.
Someone to love,
Somebody new.
Someone to love,
Someone like you.
Love, love me do.
You know I love you,
I'll always be true,
So please, love me do.
Whoa, love me do.
Love, love me do.
You know I love you,
I'll always be true,
So please, love me do.
Whoa, love me do.
Yeah, love me do.
Whoa, oh, love me do.
Artist: Beatles
Album: Please Please Me
Track: Love Me Do
You know I love you,
I'll always be true,
So please, love me do.
Whoa, love me do.
Love, love me do.
You know I love you,
I'll always be true,
So please, love me do.
Whoa, love me do.
Someone to love,
Somebody new.
Someone to love,
Someone like you.
Love, love me do.
You know I love you,
I'll always be true,
So please, love me do.
Whoa, love me do.
Love, love me do.
You know I love you,
I'll always be true,
So please, love me do.
Whoa, love me do.
Yeah, love me do.
Whoa, oh, love me do.
Artist: Beatles
Album: Please Please Me
Track: Love Me Do
Girl
Wednesday, September 16, 2009
Is there anybody gone to listen to my story
All about the girl who came to stay?
She's the kind of girl you want so much
It makes you sorry;
Still, you don't regret a single day.
Ah girl! Girl!
She's the kind of girl who puts you down
When friends are there, you feel a fool.
Didididi..
When you say she's looking good
She acts as if it's understood.
She's cool, cool, cool, cool,
Girl! Girl! [Was she]
When I think of all the times I've tried to leave her
She will turn to me and start to cry;
And she promises the earth to me
And I believe her.
After all this times I don't know why.
Ah, girl! Girl!
She's the kind of girl who puts you down when friends are there,
You feel a fool.
When you say she's looking good, she acts as if it's understood.
She's cool, cool, cool, cool, Girl! Girl!
Was she told when she was young the pain
Would lead to pleasure?
Did she understand it when they said
That a man must break his back to earn
His day of leisure?
Will she still believe it when he's dead?
Ah girl! Girl! Girl!
Artist: Beatles
Album: Rubber Soul
Track: Girl
All about the girl who came to stay?
She's the kind of girl you want so much
It makes you sorry;
Still, you don't regret a single day.
Ah girl! Girl!
She's the kind of girl who puts you down
When friends are there, you feel a fool.
Didididi..
When you say she's looking good
She acts as if it's understood.
She's cool, cool, cool, cool,
Girl! Girl! [Was she]
When I think of all the times I've tried to leave her
She will turn to me and start to cry;
And she promises the earth to me
And I believe her.
After all this times I don't know why.
Ah, girl! Girl!
She's the kind of girl who puts you down when friends are there,
You feel a fool.
When you say she's looking good, she acts as if it's understood.
She's cool, cool, cool, cool, Girl! Girl!
Was she told when she was young the pain
Would lead to pleasure?
Did she understand it when they said
That a man must break his back to earn
His day of leisure?
Will she still believe it when he's dead?
Ah girl! Girl! Girl!
Artist: Beatles
Album: Rubber Soul
Track: Girl
The One
Wednesday, September 16, 2009
I'll be the one...
I guess you were lost when I met you
Still there were tears in your eyes
So out of trust and I knew
No more than mysteries and lies
There you were, wild and free
Reachin' out like you needed me
A helping hand to make it right
I am holding you all through the night
CHORUS
I'll be the one
Who will make all your sorrows undone
I'll be the light
When you feel like there's nowhere to run
I'll be the one...
To hold you and make sure that you'll be alright
'Cause my faith is gone
And I want to take you from darkness to light
There you were, wild and free
Reachin' out like you needed me
A helping hand to make it right
I am holding you all through the night
CHORUS - repea
You need me like I need you
We can share our dreams comin' true
I can show you what true love means
Just take my hand, baby please
I'll be the one
I'll be the light
Where you can run
To make it alright
I'll be the one
I'll be the light
Where you can run
CHORUS - repeat
I'll be the one
I'll be the light
Where you can run
To make it alright
I'll be the one
I'll be the light
Where you can run
To make it all right
I'll be the one
To hold you
And make sure that you'll be alright
I'll be the one
Artist: Backstreet Boys
Album: Millenium
Track: The One
I guess you were lost when I met you
Still there were tears in your eyes
So out of trust and I knew
No more than mysteries and lies
There you were, wild and free
Reachin' out like you needed me
A helping hand to make it right
I am holding you all through the night
CHORUS
I'll be the one
Who will make all your sorrows undone
I'll be the light
When you feel like there's nowhere to run
I'll be the one...
To hold you and make sure that you'll be alright
'Cause my faith is gone
And I want to take you from darkness to light
There you were, wild and free
Reachin' out like you needed me
A helping hand to make it right
I am holding you all through the night
CHORUS - repea
You need me like I need you
We can share our dreams comin' true
I can show you what true love means
Just take my hand, baby please
I'll be the one
I'll be the light
Where you can run
To make it alright
I'll be the one
I'll be the light
Where you can run
CHORUS - repeat
I'll be the one
I'll be the light
Where you can run
To make it alright
I'll be the one
I'll be the light
Where you can run
To make it all right
I'll be the one
To hold you
And make sure that you'll be alright
I'll be the one
Artist: Backstreet Boys
Album: Millenium
Track: The One
As Long As You Love Me
Wednesday, September 16, 2009
Although loneliness has always been a friend of mine
I'm leaving my life in your hands
People say I'm crazy and that I am blind
Risking it all in a glance
And how you got me blind is still a mystery
I can't get you out of my head
Don't care what is written in your history
As long as you're here with me
Chorus:
I don't care who you are
Where you're from
What you did
As long as you love me
Who you are
Where you're from
Don't care what you did
As long as you love me
Every little thing that you have said and done
Feels like it's deep within me
Doesn't really matter if you're on the run
It seems like we're meant to be
Chorus
Bridge:
I've tried to hide it so that no one knows
But I guess it shows
When you look into my eyes
What you did and where you are comin' from
I don't care, as long as you love me, baby.
Chorus
Who you are
Where you're from
Don't care what you did
As long as you love me
Artist: Backstreet Boys
Album: Backstreet Boys
Track: As Long As You Love Me
I'm leaving my life in your hands
People say I'm crazy and that I am blind
Risking it all in a glance
And how you got me blind is still a mystery
I can't get you out of my head
Don't care what is written in your history
As long as you're here with me
Chorus:
I don't care who you are
Where you're from
What you did
As long as you love me
Who you are
Where you're from
Don't care what you did
As long as you love me
Every little thing that you have said and done
Feels like it's deep within me
Doesn't really matter if you're on the run
It seems like we're meant to be
Chorus
Bridge:
I've tried to hide it so that no one knows
But I guess it shows
When you look into my eyes
What you did and where you are comin' from
I don't care, as long as you love me, baby.
Chorus
Who you are
Where you're from
Don't care what you did
As long as you love me
Artist: Backstreet Boys
Album: Backstreet Boys
Track: As Long As You Love Me
I Want It That Way
Wednesday, September 16, 2009
Yeah-eh-heah
You are, my fire,
The one, desire,
Believe, when I say
I want it that way
But we, are two worlds apart,
Can't reach to your heart,
When you say,
That I want it that way
Tell me why,
Ain't nothin' but a heartache,
Tell me why,
Ain't nothin' but a mistake,
Tell me why,
I never wanna hear you say,
I want it that way
Am I, your fire?
Your one, desire,
Yes I know, it's too late,
But I want it that way
Tell me why,
Ain't nothin' but a heartache,
Tell me why,
Ain't nothin' but a mistake,
Tell me why,
I never wanna hear you say,
I want it that way
Now I can see that we've fallen apart,
From the way that it used to be, Yeah,
No matter the distance,
I want you to know,
That deep down inside of me...
You are, my fire,
The one, desire,
You are (You are, You are, You are...)
Don't wanna hear you say,
Ain't nothin' but a heartache,
Ain't nothin' but a mistake,
(Don't wanna hear you say),
I never wanna hear you say,
I want it that way
Tell me why,
Ain't nothin' but a heartache,
Tell me why,
Ain't nothin' but a mistake,
Tell me why,
I never wanna hear you say,
(Don't wanna hear you say),
I want it that way
Tell me why...
Ain't nothin' but a heartache,
Ain't nothin' but a mistake,
Tell me why,
I never wanna hear you say,
(Never wanna hear you say it),
I want it that way
Cuz I want it that way
Artist: Backstreet Boys
Album: Millennium
Track: I Want It That Way
You are, my fire,
The one, desire,
Believe, when I say
I want it that way
But we, are two worlds apart,
Can't reach to your heart,
When you say,
That I want it that way
Tell me why,
Ain't nothin' but a heartache,
Tell me why,
Ain't nothin' but a mistake,
Tell me why,
I never wanna hear you say,
I want it that way
Am I, your fire?
Your one, desire,
Yes I know, it's too late,
But I want it that way
Tell me why,
Ain't nothin' but a heartache,
Tell me why,
Ain't nothin' but a mistake,
Tell me why,
I never wanna hear you say,
I want it that way
Now I can see that we've fallen apart,
From the way that it used to be, Yeah,
No matter the distance,
I want you to know,
That deep down inside of me...
You are, my fire,
The one, desire,
You are (You are, You are, You are...)
Don't wanna hear you say,
Ain't nothin' but a heartache,
Ain't nothin' but a mistake,
(Don't wanna hear you say),
I never wanna hear you say,
I want it that way
Tell me why,
Ain't nothin' but a heartache,
Tell me why,
Ain't nothin' but a mistake,
Tell me why,
I never wanna hear you say,
(Don't wanna hear you say),
I want it that way
Tell me why...
Ain't nothin' but a heartache,
Ain't nothin' but a mistake,
Tell me why,
I never wanna hear you say,
(Never wanna hear you say it),
I want it that way
Cuz I want it that way
Artist: Backstreet Boys
Album: Millennium
Track: I Want It That Way
My Heart Stays With You
Wednesday, September 16, 2009
Howie speaking:
You know sometimes being
on the road is rough especially the loneliness
Girl I miss you
And it's only been one day
since I been away
And aw Lady I say I long to kiss you
And hold you in my arms
The nights are much too long when you're gone
Baby that's why...
chorus
Wherever I go
Girl my heart stays with you
My heart stays with you
After every show
I wanna rush over to you
My heart stays with you
Trust me, when we are apart
I won't break your heart
Wherever you are I know you feel me, Baby
And I can feel you too
No matter what you do
I think of you
chorus
Baby, yeah
When I'm leaving town
Girl, it hurts me too
But I've got a job to do
I'll be back around
To see your sweet face
Your reembrace
No one can take your place
I want you to know......
Wherever I go
I'll be rushing over to you
chorus
Wherever I go
Where I stop, who knows
Whatever I do
My heart stays with you
I'm gonna rush, gonna rush over
Artist: Backstreet Boys
Album: I Want It That Way single
Track: My Heart Stays With You
You know sometimes being
on the road is rough especially the loneliness
Girl I miss you
And it's only been one day
since I been away
And aw Lady I say I long to kiss you
And hold you in my arms
The nights are much too long when you're gone
Baby that's why...
chorus
Wherever I go
Girl my heart stays with you
My heart stays with you
After every show
I wanna rush over to you
My heart stays with you
Trust me, when we are apart
I won't break your heart
Wherever you are I know you feel me, Baby
And I can feel you too
No matter what you do
I think of you
chorus
Baby, yeah
When I'm leaving town
Girl, it hurts me too
But I've got a job to do
I'll be back around
To see your sweet face
Your reembrace
No one can take your place
I want you to know......
Wherever I go
I'll be rushing over to you
chorus
Wherever I go
Where I stop, who knows
Whatever I do
My heart stays with you
I'm gonna rush, gonna rush over
Artist: Backstreet Boys
Album: I Want It That Way single
Track: My Heart Stays With You
Gone
Wednesday, September 16, 2009
There's a thousand words that I could say
To make you come home
Oh seems so long ago you walked away
Left me alone
I remember what you said to me
You were acting so strange
and maybe I was too blind to see
That you needed a change
Was it something I said
To make you turn away?
To make you walk out and leave me cold
If I could just find a way
To make it so that you were right here
But right now..
I've been sitting here
Can't get you off my mind
I've tried my best to be a man and be strong
I've drove myself insane
Wishing I could touch your face
But the truth remains..
You're gone..
You're gone..
Baby you're gone
Girl you're gone, baby girl, you're gone..
You're gone..
You're...
I don't wanna make excuses, baby
Won't change the fact that you're gone
But if there's something that I could do
Won't you please let me know?
Time is pbutting so slowly now
Guess that's my life without you
and maybe I could change my every day
But baby I don't want to
So I'll just hang around
and find some things to do
To take my mind off missing you
and I know in my heart
You can't say that you don't love me too
Please say you do
Yeeaah....
I've been sitting here
Can't get you off my mind
I've tried my best to be a man and be strong
I Drove myself insane
Wishing I could touch your face
But the truth remains
You're gone..
You're gone..
You're gone
You're gone...you're gone.. you're....
Gone
Ohhh...
Oh what'll I do
If I can't be with you
Tell me where will I turn to
Baby where will I be
We are apart
Am I still in your heart?
Baby why don't you see?
That I need you here with me
Oohhh...
I've been sitting here
Can't get you off my mind
I've tried my best to be a man and be strong
I've drove myself insane
Wishing I could touch your face
But the truth remains
Been sitting here
Can't get you off my mind
I've tried my best to be a man and be strong
I drove myself insane
Wishing I could touch your face
But the truth remains
You're gone..
You're gone..
You're gone
You're gone
Gone
You're gone..
But the truth remains
You're....
Artist: N*Sync
Album: Celebrity
Track: Gone
To make you come home
Oh seems so long ago you walked away
Left me alone
I remember what you said to me
You were acting so strange
and maybe I was too blind to see
That you needed a change
Was it something I said
To make you turn away?
To make you walk out and leave me cold
If I could just find a way
To make it so that you were right here
But right now..
I've been sitting here
Can't get you off my mind
I've tried my best to be a man and be strong
I've drove myself insane
Wishing I could touch your face
But the truth remains..
You're gone..
You're gone..
Baby you're gone
Girl you're gone, baby girl, you're gone..
You're gone..
You're...
I don't wanna make excuses, baby
Won't change the fact that you're gone
But if there's something that I could do
Won't you please let me know?
Time is pbutting so slowly now
Guess that's my life without you
and maybe I could change my every day
But baby I don't want to
So I'll just hang around
and find some things to do
To take my mind off missing you
and I know in my heart
You can't say that you don't love me too
Please say you do
Yeeaah....
I've been sitting here
Can't get you off my mind
I've tried my best to be a man and be strong
I Drove myself insane
Wishing I could touch your face
But the truth remains
You're gone..
You're gone..
You're gone
You're gone...you're gone.. you're....
Gone
Ohhh...
Oh what'll I do
If I can't be with you
Tell me where will I turn to
Baby where will I be
We are apart
Am I still in your heart?
Baby why don't you see?
That I need you here with me
Oohhh...
I've been sitting here
Can't get you off my mind
I've tried my best to be a man and be strong
I've drove myself insane
Wishing I could touch your face
But the truth remains
Been sitting here
Can't get you off my mind
I've tried my best to be a man and be strong
I drove myself insane
Wishing I could touch your face
But the truth remains
You're gone..
You're gone..
You're gone
You're gone
Gone
You're gone..
But the truth remains
You're....
Artist: N*Sync
Album: Celebrity
Track: Gone
Torn
Wednesday, September 16, 2009
I thought I saw a man brought to life
He was warm
He came around like he was dignified
He showed me what it was to cry
Well you couldn't be that man I adored
You don't seem to know
Seem to care what your heart is for
But I don't know him anymore
There's nothing where he used to lie
My conversation has run dry
That's what's going on
Nothing's fine I'm torn
I'm all out of faith
This is how I feel
I'm cold and I am shamed
Lying naked on the floor
Illusion never changed
Into something real
I'm wide awake
And I can see
The perfect sky is torn
You're a little late
I'm already torn
So I guess the fortune teller's right
Should have seen just what was there
And not some holy light
Which crawled beneath my veins
And now I don't care
I had no luck
I don't miss it all that much
There's just so many things
That I can touch I'm torn
I'm all out of faith
This is how I feel
I'm cold and I am shamed
Lying naked on the floor
Illusion never changed
Into something real
I'm wide awake
And I can see
The perfect sky is torn
You're a little late
I'm already torn
Torn
There's nothing where he used to lie
My inspiration has run dry
That's what's going on
Nothing's right I'm torn
I'm all out of faith
This is how I feel
I'm cold and I am shamed
Lying naked on the floor
Illusion never changed
Into something real
I'm wide awake
And I can see
The perfect sky is torn
I'm all out of faith
This is how I feel
I'm cold and I'm ashamed
Bound and broken on the floor
You're a little late
I'm already torn
Torn..
Artist: Natalie Imbruglia
Album: "Left of the Middle"
Track: Torn
He was warm
He came around like he was dignified
He showed me what it was to cry
Well you couldn't be that man I adored
You don't seem to know
Seem to care what your heart is for
But I don't know him anymore
There's nothing where he used to lie
My conversation has run dry
That's what's going on
Nothing's fine I'm torn
I'm all out of faith
This is how I feel
I'm cold and I am shamed
Lying naked on the floor
Illusion never changed
Into something real
I'm wide awake
And I can see
The perfect sky is torn
You're a little late
I'm already torn
So I guess the fortune teller's right
Should have seen just what was there
And not some holy light
Which crawled beneath my veins
And now I don't care
I had no luck
I don't miss it all that much
There's just so many things
That I can touch I'm torn
I'm all out of faith
This is how I feel
I'm cold and I am shamed
Lying naked on the floor
Illusion never changed
Into something real
I'm wide awake
And I can see
The perfect sky is torn
You're a little late
I'm already torn
Torn
There's nothing where he used to lie
My inspiration has run dry
That's what's going on
Nothing's right I'm torn
I'm all out of faith
This is how I feel
I'm cold and I am shamed
Lying naked on the floor
Illusion never changed
Into something real
I'm wide awake
And I can see
The perfect sky is torn
I'm all out of faith
This is how I feel
I'm cold and I'm ashamed
Bound and broken on the floor
You're a little late
I'm already torn
Torn..
Artist: Natalie Imbruglia
Album: "Left of the Middle"
Track: Torn
Smoke
Wednesday, September 16, 2009
My lullaby,hung out to dry
What's up with that
It's over
Where are you dad
Mum's lookin' sad
What's up with that
It's dark in here
Why bleeding is breathing
You're hiding , underneath the smoke in the room
Try , bleeding is believing
I used to
My mouth is dry
Forgot how to cry
What's up with that
You're hurting me
I'm running fast
Can't hide the past
What's up with that
You're pushing me
Why , bleeding is breathing
You're hiding , underneath the smoke in the room
Try , bleeding is believing
I used to
I used to
Why , bleeding is breathing
You're hiding , underneath the smoke in the room
Try , bleeding is breathing
I saw you crawling on the floor
Why , bleeding is breathing
You're hiding , underneath the smoke in the room
Try , bleeding is breathing
I saw you crawling to the door
Why , bleeding is breathing
You're hiding , underneath the smoke in the room
Try , bleeding is breathing
I saw you falling on the floor
Artist: Natalie Imbruglia
Album: Left Of The Middle
Track: Smoke
What's up with that
It's over
Where are you dad
Mum's lookin' sad
What's up with that
It's dark in here
Why bleeding is breathing
You're hiding , underneath the smoke in the room
Try , bleeding is believing
I used to
My mouth is dry
Forgot how to cry
What's up with that
You're hurting me
I'm running fast
Can't hide the past
What's up with that
You're pushing me
Why , bleeding is breathing
You're hiding , underneath the smoke in the room
Try , bleeding is believing
I used to
I used to
Why , bleeding is breathing
You're hiding , underneath the smoke in the room
Try , bleeding is breathing
I saw you crawling on the floor
Why , bleeding is breathing
You're hiding , underneath the smoke in the room
Try , bleeding is breathing
I saw you crawling to the door
Why , bleeding is breathing
You're hiding , underneath the smoke in the room
Try , bleeding is breathing
I saw you falling on the floor
Artist: Natalie Imbruglia
Album: Left Of The Middle
Track: Smoke