Habe nun erst Daten in eine .txt reingeschrieben, und nun als Array eingelesen. Möchte das nun als Tabelle veranschaulichen. Sicher könnte ich einfach mit:
[autoit]
$data = FileRead(@ScriptDir & "\data\dienstleistungen.txt")
GUICtrlSetData($Datenfeld, $data)
die Daten im Edit Feld anzeigen lassen. Doch sind sie dann nicht an den Tabellenkopf angepasst.
Hier die .txt:
10001 | Datensicherung | 45
10002 | Software Installation | 10
10003 | Windows Neuinstallation | 40
10004 | Hardware Umbau | 10
usw...
Hatte nun folgendes probiert:
Spoiler anzeigen
_FileReadToArray(@ScriptDir & "\data\dl.dat",$DLDAT)
$maxlenghtDL = _ArraySize($DLDAT)
$maxlenghtDL = $maxlenghtDL - 1
$nrDL = 1
$FullData = ""
Do
if $FullData = "" Then
$currentdataline = StringSplit($DLDAT[$nrDL],"|")
;------give formated string---------------------
Do
$string1 = StringLen($currentdataline[2])
if $string1 == 129 Then
Else
$currentdataline[2] = $currentdataline[2] & " "
EndIf
Until $string1 == 129
$FullData = $currentdataline[1] & @TAB & @TAB & $currentdataline[2] & $currentdataline[3]
;-----------------end---------------------------
Else
$currentdataline = StringSplit($DLDAT[$nrDL],"|")
;------give formated string---------------------
Do
$string1 = StringLen($currentdataline[2])
if $string1 == 129 Then
Else
$currentdataline[2] = $currentdataline[2] & " "
EndIf
Until $string1 == 129
$FullData = $FullData & @CRLF & $currentdataline[1] & @TAB & @TAB & $currentdataline[2] & $currentdataline[3]
;-----------------end---------------------------
EndIf
$nrDL = $nrDL + 1
Until $nrDL == $maxlenghtDL + 1
GUICtrlSetData($dienstleistungen_daten, $FullData)
Doch so leicht sollte es nich gehen... Eigentlich sollte der String der Probleme beim einrücken macht, immer auf die maximale Stringlänge 129 mit Leerzeichen aufgefüllt werden,
doch leider ist jeder Buchstabe unterschiedlich groß bzw. lang. Dadurch haben zwar alle Einträge 129 Zeichen doch immernoch eine Unterschiedliche Länge.
Davor hatte ich etwas ähnliches probiert - auch ohne Erfolg.
So schauts aus:
[Blockierte Grafik: http://img51.imageshack.us/img51/4907/problemp.png]
Nun fällt mir kaum noch was vernünftiges ein, habt ihr eine Idee wie ich es genau an den Tabellenreitern anordnen kann, oder gibt es vllt. eine Funktion von der ich wissen sollte?