Hi Leute,
ich hab jetzt was auf die Beine gestellt, komme jedoch leider nicht ganz weiter...
Hier erstmal mein Modul:
Function Get_INF(ByRef SOURCE As String, GETROW As Integer, GETCOLUMN As _
Integer) As String
On Error GoTo Err:
CSV_UNIQUE_ROW = Split(SOURCE, vbCrLf)
CSV_UNIQUE_COL = Split(CSV_UNIQUE_ROW(GETROW - 1), ",")
Get_INF = CSV_UNIQUE_COL(GETCOLUMN - 1)
rows = Split(SOURCE, vbCrLf)
rows = UBound(rows)
Exit Function
Err:
If Err.Number = 9 Then
rows = Split(SOURCE, vbCrLf)
'MsgBox "Please select ROW between 1 and " & UBound(Rows) & vbCrLf & "" & _
"and COLUMN between 1 and " & UBound(Split(Rows(0), ",")) + 1 & _
vbCrLf, vbCritical, "Error"
Else
MsgBox "Error: " & Err.Number & vbCrLf & Err.Description, vbCritical, _
"Error"
End If
End Function
Function Get_ROW(ByRef SOURCE As String) As String
On Error GoTo Err:
rows = Split(SOURCE, vbCrLf)
rows = UBound(rows)
Exit Function
Err:
End Function Und hier gleich mein Auszug aus dem Code:
Dim sInhalt As String
sInhalt = txt_ReadAll(App.Path & "\language.csv") 'hier lese ich die csv ein
Dim i As Integer
For i = 7 To 9
'Die Sieben heißt dass hier meine Sprachtabelle anfängt.. davor steht ein Titel
' und etwas Text.. TO 9 sollte eigentl. TO UBound(rows) heißen.. klappt jedoch
' nicht wenn ich es versuche.. muss array definieren und wenn ich eins
' definiere muss ich angeben welche position im array.. Hab schon lange nichts
' mehr in VB programmiert :(
sInhalt = Get_INF(sInhalt, i, 1) 'Zeile einfach auslesen
Text1.Text = Text1.Text & vbCrLf & sInhalt 'Zeile in TextBox Zeilenweise
' ausgeben
sInhalt = txt_ReadAll(App.Path & "\language.csv") 'Textdatei neu einlesen
Next Jetzt müsste ich das Problem mit dem 7 TO 9 lösen.. ich sollte immer auslesen wieviel Sprachen ich hab und dementsprechen auslesen... bzw. könnte ich eigentl. auch sagen 7 TO 100 und dann einfach Zeilen die so anfangen ;;;;; aussortieren.. wobei dynamisch natürlich besser wäre.
Wie kann ich das dynamisch machen?
Und wie schreibe ich die Daten alle sauber in ein Array damit ich Sie später verwenden kann um mein Programm auf die jeweilige Sprache zu stellen?
Naja, mit Arrays hab ich leider schon lange nicht mehr gearbeitet.. aber hier bräuchte ich ein Array, dass jeweils immer Sprach sowie die dazugehörigen Wörter speichert...
Hier noch ein auszug aus der .csv:
Spracherweiterung für den xx 2.0;;;;;;
Sprache;Neu laden;Pfad;Anzeigemodus;Button-Modus;Baum-Struktur;Ende
;;;;;;
Bitte Sprache in diese Tabelle eintragen;;;;;;
;;;;;; ' hier fängt die Tabelle dann an!! Zeile 7
Deutsch;Refresh;Pfad;Anzeigemodus;Button-Modus;Baum-Struktur;Ende
Englisch;Refresh;Path;Display-Mode;Button-Mode;TreeView;End
;;;;;;
;;;;;;
.. u.s.w
MfG,
BladeNeo |