Pershendetje per te gjithe.
Ktu kam paraqitur nje menyr se si te lidhemi me xml bazen dhe te krijojm ne fjalor Shqip Anglisht.
--
Fillojme. Se pari krijojm nje xml file me keto te dhena.
Kodi:
1
Libër
Book
2
Po
Yes
3
Jo
No
4
Bregdet
Seaside
5
Deti
Sea
6
Fund
End
7
Fillimi
Beginning
9
Djathtas
Right
10
Majtas
Left
11
Lart
Top
12
Poshtë
Bottom
13
Provim
Examination
14
Avokat
Lawyer
15
Leter
Paper
16
Laps
Pencil
17
Përkthyes
Translator
18
Shpejt
Fast
19
Posht
Down
20
Qumshti
Milky
21
Njeri
Man
22
Mashkull
Male
23
Femer
Female
24
Djalosh
Boy
25
Vajzë
Girl
Ja kshtu kemi nje fjalor me 25 fjal.
Tash fillojm programimin ne vb.net 2005.
Kodi:
'fushat private-vetanake qe perdoren brenda Class-es momentale
Private _dataTable As DataTable
Private _languages As Languages
Enum Languages As Integer
Shqip = 0
English = 1
End Enum
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'gjate hapjes se forms kryesore lexohen fjalet nga XML fajlli
Dim da As New DataSet
da.ReadXml(Application.StartupPath & "\Fjalet.xml")'qitu e caktoni vendim se ku ndodhet baza
'te dhenat e lexuara ruhen rezidente ne nje objekt privat
_dataTable = da.Tables("Fjalet")
'vihet gjuha fillestare -psh ne anglishte
_languages = Languages.English
'thirre sub proceduren e poshte shkruar
ChangeApplicationLanguage()
End Sub
Private Sub btnLanguage1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLanguage1.Click
'thirre sub proceduren e poshte shkruar
ChangeApplicationLanguage()
End Sub
Private Sub btnLanguage2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLanguage2.Click
'thirre sub proceduren e poshte shkruar
ChangeApplicationLanguage()
End Sub
Private Sub btnChange_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnChange.Click
'thirre sub proceduren e poshte shkruar
ChangeApplicationLanguage()
End Sub
Private Sub ChangeApplicationLanguage()
'bene ndrrimin e gjuhes (nese eshte shqip e bene anglisht dhe anasjelltas)
If _languages = Languages.Shqip Then
_languages = Languages.English
ElseIf _languages = Languages.English Then
_languages = Languages.Shqip
End If
'
'ndrysho fotot e butonave per gjuhen e zgjedhur
If _languages = Languages.Shqip Then
Me.btnLanguage1.Image = Me.picAlb.Image
Me.btnLanguage2.Image = Me.picEnu.Image
labSelectedLanguage.Text = "Ju keni selektuar gjuhen shqipe"
ElseIf _languages = Languages.English Then
Me.btnLanguage1.Image = Me.picEnu.Image
Me.btnLanguage2.Image = Me.picAlb.Image
labSelectedLanguage.Text = "You have selected english language"
End If
'pastro te gjtha vlerat ekzistuese ne listbox-in e gjuhes momentale
lstLanguage1.Items.Clear()
lstLanguage2.Items.Clear()
'shto te gjitha fjalet e gjuhes se zgjedhur ne listbox-in e pare
For Each dr As DataRow In _dataTable.Rows
If _languages = Languages.Shqip Then
'lexoj vlerat nga rreshti i dyte ne dataTable objekt
lstLanguage1.Items.Add(dr.Item(1))
ElseIf _languages = Languages.English Then
'lexoj vlerat nga rreshti i trete ne dataTable objekt
lstLanguage1.Items.Add(dr.Item(2))
End If
Next
End Sub
Private Sub MainForm_Closed(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Closed
'gjate mbylljes se programit mbylli te gjitha instancat e
' hapura gjere me tani
Application.Exit()
End Sub
Private Sub lstLanguage1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lstLanguage1.SelectedIndexChanged
'MsgBox(CType(lstLanguage1.SelectedItem, String))
Dim selectedMember As String = CType(lstLanguage1.SelectedItem, String)
'Dim tmpDatatable = Me._dataTable.Columns
lstLanguage2.Items.Clear()
For Each dr As DataRow In _dataTable.Rows
If _languages = Languages.Shqip Then
'lstLanguage1.Items.Add(dr.Item(1))
If selectedMember = CType(dr.Item(1), String) Then
lstLanguage2.Items.Add(dr.Item(2))
End If
ElseIf _languages = Languages.English Then
'lstLanguage1.Items.Add(dr.Item(2))
If selectedMember = CType(dr.Item(2), String) Then
lstLanguage2.Items.Add(dr.Item(1))
End If
End If
Next
End Sub
Private Sub cboWords_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles cboWords.KeyUp
' nese ne Listbox-in e gjuhes se zgjedhur ekziston fjala e shkruar atehere
' antari i listbox-it te selektohet ne baze te vleres se shkruar ne Combobox
If lstLanguage1.Items.Contains(Me.cboWords.Text) Then
lstLanguage1.SelectedItem = Me.cboWords.Text
End If
' nese tasti i shtypur eshte Return=Enter atehere shtoje kete vlere ne Combobox
If e.KeyCode = Keys.Return Then
Me.cboWords.Items.Add(Me.cboWords.Text)
End If
End Sub
Kodet jan me komente perkatese. Nese ka ndonje problem, ktu do jem.
Kalofshit mire.
Krijoni Kontakt