Hallo ich denke vermutlich gerade viel zu kompliziert.
Ich versuche momentan aus eienr Ini-Datei Einträge in ein Listview zu übergeben.
Mit Übergabe iens Arrays direkt hab ich mich nich nicht versucht aber vermutlich ist alles viel einfacher....
Aufbau der Ini
[Mitarbeiter]
1=Paul|2
2=Kurt|1
3=Willi|2
4=Peter|1
5=Hans|2
6=Klara|2
7=Sepp|2
8=Oskar|1
9=Birgit|1
10=Susi|2
11=Marga|1
12=Alex|2
13=Astrid|1
... momentan >72
also lfd. Nummer(unwichtig aber Vor und Nachname mit Komma getrennt klappt nicht vor dem Gleicheitszeichen in der Ini),
Name und ein Kennzeichen wie die Person farblich hinterlegt sein soll.
#include <Array.au3>
#include <GuiListView.au3>
#include <ListViewConstants.au3>
#include "b:\MS-SQL.au3"
#include "b:\LV_Format.au3"
$Lvw_Employer = GUICtrlCreateListView(".|.|.|.|.",1,35,1022,690,$LVS_REPORT)
$h_Lvw_Employer = GUICtrlGetHandle($Lvw_Employer)
Func _Fill_Employer_Listbox() ; temporäre Ini Datei für DB Grid auslesen
_GUICtrlListView_DeleteAllItems(GUICtrlGetHandle($Lvw_Employer))
$j_cnt = 0
$tmp_Employers = ""
$a_Employer= IniReadSection(@TempDir & "\tm_server.ini","Mitarbeiter")
;~ _ArrayDisplay($a_Employer)
For $i_cnt = 1 to UBound($a_Employer,1) -1
$s_Employer = StringSplit($a_Employer[$i_cnt][1],"|")
$j_cnt = $j_cnt + 1
$tmp_Employers &= $s_Employer[1] & "|"
If $j_cnt = 5 Or $i_cnt = $a_Employer[0][0] Then
$tmp_Employers = StringTrimRight($tmp_Employers,1)
;~ ConsoleWrite($tmp_Employers & @CRLF)
;~ _GUICtrlListView_AddOrIns_Item($h_Lvw_Employer,$tmp_Employers)
$j_cnt = 0
$tmp_Employers = ""
EndIf
Next
Alles anzeigen
Mein Problem ist das ist ich nicht je Zeile einen Datensatz habe, sondern eine Zeile aus 4 oder 5 Usern besteht.
Mal sehen wie es gut lesbar ist.
Soll ich es so machen oder die Ini am Anfang pimpen, also wenn ungleich 0 oder 5 am Ende, dann passend auffülle.
Die Isdee kam mir gerade das probier ich jett mal aus.
Weitere Vorschläge sind willkommen.
Zum Beispiel die farblich Hintergrundmarkierung, momentan würde eine Funktion mittels "Suchen und färben" hinterherwischen.
Oder hat jemand eien andere Idee was sich tzur Darstellung eignen würde?
G Dietmar