Guten Morgen,
ich komme gerade bei einem Programm nicht weiter.
Ich möchte etwas aus einer .csv Datei auslesen und in diesem programm anzeigen und danach verarbeiten.
habe euch mal einen gekürzten Code geben um es übersichtlicher zu machen.
Plan ist, das Programm soll den ganzen Tag offen bleiben und die Informationen aus den .csv Dateien sollen alle 10 minuten oder so aktualisiert werden, da sich die .csv Dateien ständig aktualisieren.
ist sowas irgendwie einfach möglich?
Code
Opt("GUIOnEventMode", 1) ; Change to OnEvent mode
Global $hARTIKELDISPOGUI = GUICreate("GUI", $guibreite, $guihoehe,0,0,$WS_POPUP)
;GUISetOnEvent($hGUI, "GUI")
GUISetBkColor(0xFFFFFF)
;###### Buttons um die einzelnen Tabs anzuwählen
Local $tab1Button = GUICtrlCreateButton("1", 100, 0, 100,50)
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, 0x56085e)
GUICtrlSetFont(-1, $fontsizebuttonunten, $FW_BOLD)
GUICtrlSetOnEvent($tab1Button, "tab1Button")
Local $tab2Button = GUICtrlCreateButton("2", 300, 0, 100,50)
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, 0x56085e)
GUICtrlSetFont(-1, $fontsizebuttonunten, $FW_BOLD)
GUICtrlSetOnEvent($tab2Button, "tab2Button")
Local $tab3Button = GUICtrlCreateButton("3", 500, 0, 100,50)
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, 0x56085e)
GUICtrlSetFont(-1, $fontsizebuttonunten, $FW_BOLD)
GUICtrlSetOnEvent($tab3Button, "tab3Button")
Local $tab4Button = GUICtrlCreateButton("4", 700, 0, 100,50)
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, 0x56085e)
GUICtrlSetFont(-1, $fontsizebuttonunten, $FW_BOLD)
GUICtrlSetOnEvent($tab4Button, "tab4Button")
Local $tab5Button = GUICtrlCreateButton("5", 900, 0, 300,50)
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, 0x56085e)
GUICtrlSetFont(-1, $fontsizebuttonunten, $FW_BOLD)
GUICtrlSetOnEvent($tab5Button, "tab5Button")
;######## FileRead
$csv = FileRead("1.csv")
$csv = StringStripWS($csv, 100)
$rows = StringSplit($csv, @CRLF)
Dim $aDetail[$rows[0] + 1][100 + 1]
$aDetail[0][0] = $rows[0]
For $i = 1 to $rows[0]
$temp = StringSplit($rows[$i], ";", 2)
For $j = 0 to UBound($temp) - 1
$aDetail[$i][$j] = $temp[$j] ;
Next
Next
;_ArrayDisplay($aDetail)
;####################################################
$csv1 = FileRead("2.csv")
$csv1 = StringStripWS($csv1, 100)
$rows1 = StringSplit($csv1, @CRLF)
Dim $aDetaila[$rows1[0] + 1][100 + 1]
$aDetaila[0][0] = $rows1[0]
For $i1 = 1 to $rows1[0]
$temp1 = StringSplit($rows1[$i1], ";", 2)
For $j1 = 0 to UBound($temp1) - 1
$aDetaila[$i1][$j1] = $temp1[$j1] ;
Next
Next
;_ArrayDisplay($aDetail)
;####################################################
$csv2 = FileRead("3.csv")
$csv2 = StringStripWS($csv2, 100)
$rows2 = StringSplit($csv2, @CRLF)
Dim $aDetailb[$rows2[0] + 1][100 + 1]
$aDetailb[0][0] = $rows2[0]
For $i2 = 1 to $rows2[0]
$temp2 = StringSplit($rows2[$i2], ";", 2)
For $j2 = 0 to UBound($temp2) - 1
$aDetailb[$i2][$j2] = $temp2[$j2] ;
Next
Next
;_ArrayDisplay($aDetail)
;####################################################
$csv3 = FileRead("4.csv")
$csv3 = StringStripWS($csv3, 100)
$rows3 = StringSplit($csv3, @CRLF)
Dim $aDetailc[$rows3[0] + 1][100 + 1]
$aDetailc[0][0] = $rows3[0]
For $i3 = 1 to $rows3[0]
$temp3 = StringSplit($rows3[$i3], ";", 2)
For $j3 = 0 to UBound($temp3) - 1
$aDetailc[$i3][$j3] = $temp3[$j3] ;
Next
Next
;_ArrayDisplay($aDetail)
;####################################################
$csv4 = FileRead("5.csv")
$csv4 = StringStripWS($csv4, 100)
$rows4 = StringSplit($csv4, @CRLF)
Dim $aDetaild[$rows4[0] + 1][100 + 1]
$aDetaild[0][0] = $rows4[0]
For $i4 = 1 to $rows4[0]
$temp4 = StringSplit($rows4[$i4], ";", 2)
For $j4 = 0 to UBound($temp4) - 1
$aDetaild[$i4][$j4] = $temp4[$j4] ;
Next
Next
;_ArrayDisplay($aDetail)
$tab = GUICtrlCreateTab(10, 85, 1900, 900)
$tab1 = GUICtrlCreateTabItem("1")
If IsDeclared("rows") And IsDeclared("i") Then
If $i >= 3 Then
$aDetailsaegen11 = $aDetail[2][0]
$aDetailsaegen12 = $aDetail[2][1]
$aDetailsaegen13 = $aDetail[2][7]
$aDetailsaegen14 = $aDetail[2][8]
$aDetailsaegen15 = $aDetail[2][10]
$aDetailsaegen16 = $aDetail[2][11]
$aDetailsaegen17 = $aDetail[2][12]
$aDetailsaegen18 = $aDetail[2][15]
$aDetailsaegen19 = $aDetail[2][16]
$aDetailsaegen110 = $aDetail[2][17]
$aDetailsaegen111 = $aDetail[2][2]
Else
$aDetailsaegen11 = ""
$aDetailsaegen12 = ""
$aDetailsaegen13 = ""
$aDetailsaegen14 = ""
$aDetailsaegen15 = ""
$aDetailsaegen16 = ""
$aDetailsaegen17 = ""
$aDetailsaegen18 = ""
$aDetailsaegen19 = ""
$aDetailsaegen110 = ""
$aDetailsaegen111 = ""
EndIf
Else
$aDetailsaegen11 = ""
$aDetailsaegen12 = ""
$aDetailsaegen13 = ""
$aDetailsaegen14 = ""
$aDetailsaegen15 = ""
$aDetailsaegen16 = ""
$aDetailsaegen17 = ""
$aDetailsaegen18 = ""
$aDetailsaegen19 = ""
$aDetailsaegen110 = ""
$aDetailsaegen111 = ""
Endif
If $aDetailsaegen110 = "Offen" Then
$labelbgcolor1 = 0xF5A9A9
Else
$labelbgcolor1 = 0xA9F5A9
EndIf
GUICtrlCreateLabel($aDetailsaegen11, $labelxs1, $labelyz1, $labelbreites1, $labelhoehez1, BitOR($SS_CENTER, $SS_CENTERIMAGE, $WS_BORDER))
GUICtrlSetBkColor(-1, $labelbgcolor1)
GUICtrlSetColor(-1, $labeltextcolor)
GUICtrlSetFont(-1, $fontsizelabel, $FW_BOLD)
GUICtrlCreateLabel($aDetailsaegen12, $labelxs2, $labelyz1, $labelbreites2, $labelhoehez1/2, BitOR($SS_CENTER, $SS_CENTERIMAGE, $WS_BORDER))
GUICtrlSetBkColor(-1, $labelbgcolor1)
GUICtrlSetColor(-1, $labeltextcolor)
GUICtrlSetFont(-1, $fontsizelabel, $FW_BOLD)
GUICtrlCreateLabel($aDetailsaegen13, $labelxs3, $labelyz1+$labelhoehez1/2, $labelbreites3, $labelhoehez1/2, BitOR($SS_CENTER, $SS_CENTERIMAGE, $WS_BORDER))
GUICtrlSetBkColor(-1, $labelbgcolor1)
GUICtrlSetColor(-1, $labeltextcolor)
GUICtrlSetFont(-1, $fontsizelabel, $FW_BOLD)
GUICtrlCreateLabel($aDetailsaegen14, $labelxs4, $labelyz1, $labelbreites4, $labelhoehez1/2, BitOR($SS_CENTER, $SS_CENTERIMAGE, $WS_BORDER))
GUICtrlSetBkColor(-1, $labelbgcolor1)
GUICtrlSetColor(-1, $labeltextcolor)
GUICtrlSetFont(-1, $fontsizelabel, $FW_BOLD)
GUICtrlCreateLabel($aDetailsaegen15, $labelxs5, $labelyz1+$labelhoehez1/2, $labelbreites5, $labelhoehez1/2, BitOR($SS_CENTER, $SS_CENTERIMAGE, $WS_BORDER))
GUICtrlSetBkColor(-1, $labelbgcolor1)
GUICtrlSetColor(-1, $labeltextcolor)
GUICtrlSetFont(-1, $fontsizelabel, $FW_BOLD)
GUICtrlCreateLabel($aDetailsaegen16, $labelxs6, $labelyz1, $labelbreites6, $labelhoehez1, BitOR($SS_CENTER, $SS_CENTERIMAGE, $WS_BORDER))
GUICtrlSetBkColor(-1, $labelbgcolor1)
GUICtrlSetColor(-1, $labeltextcolor)
GUICtrlSetFont(-1, $fontsizelabel, $FW_BOLD)
GUICtrlCreateLabel($aDetailsaegen17, $labelxs7, $labelyz1, $labelbreites7, $labelhoehez1/2, BitOR($SS_LEFT, $SS_CENTERIMAGE, $WS_BORDER))
GUICtrlSetBkColor(-1, $labelbgcolor1)
GUICtrlSetColor(-1, $labeltextcolor)
GUICtrlSetFont(-1, $fontsizelabel, $FW_BOLD)
GUICtrlCreateLabel($aDetailsaegen18, $labelxs8, $labelyz1+$labelhoehez1/2, $labelbreites8, $labelhoehez1/2, BitOR($SS_LEFT, $SS_CENTERIMAGE, $WS_BORDER))
GUICtrlSetBkColor(-1, $labelbgcolor1)
GUICtrlSetColor(-1, $labeltextcolor)
GUICtrlSetFont(-1, $fontsizelabel, $FW_BOLD)
GUICtrlCreateLabel($aDetailsaegen19, $labelxs9, $labelyz1, $labelbreites9, $labelhoehez1/2, BitOR($SS_LEFT, $SS_CENTERIMAGE, $WS_BORDER))
GUICtrlSetBkColor(-1, $labelbgcolor1)
GUICtrlSetColor(-1, $labeltextcolor)
GUICtrlSetFont(-1, $fontsizelabel, $FW_BOLD)
GUICtrlCreateLabel($aDetailsaegen110, $labelxs9, $labelyz1+$labelhoehez1/2, $labelbreites9, $labelhoehez1/2, BitOR($SS_LEFT, $SS_CENTERIMAGE, $WS_BORDER))
GUICtrlSetBkColor(-1, $labelbgcolor1)
GUICtrlSetColor(-1, $labeltextcolor)
GUICtrlSetFont(-1, $fontsizelabel, $FW_BOLD)
GUICtrlCreateLabel($aDetailsaegen111, $labelxs10, $labelyz1, $labelbreites10, $labelhoehez1, BitOR($SS_CENTER, $SS_CENTERIMAGE, $WS_BORDER))
GUICtrlSetBkColor(-1, $labelbgcolor1)
GUICtrlSetColor(-1, $labeltextcolor)
GUICtrlSetFont(-1, $fontsizelabel, $FW_BOLD)
usw........ für alle 5 Tabs gibts unmengen GUICtrlCreateLabel. Diese beziehen all ihre Daten aus den FileRead Arrays.
;###### Ende
GUISwitch($hGUI)
GUISetState(@SW_SHOW)
While 1
Sleep(100) ; Sleep to reduce CPU usage
WEnd
Func ZURUEKButton()
Exit
EndFunc
Func tab1Button()
; Note: At this point @GUI_CtrlId would equal $iOKButton
_GUICtrlTab_SetCurFocus($Tab, 0)
EndFunc
Func tab2Button()
; Note: At this point @GUI_CtrlId would equal $iOKButton
_GUICtrlTab_SetCurFocus($Tab, 1)
EndFunc
Func tab3Button()
; Note: At this point @GUI_CtrlId would equal $iOKButton
_GUICtrlTab_SetCurFocus($Tab, 2)
EndFunc
Func tab4Button()
; Note: At this point @GUI_CtrlId would equal $iOKButton
_GUICtrlTab_SetCurFocus($Tab, 3)
EndFunc
Func tab5Button()
; Note: At this point @GUI_CtrlId would equal $iOKButton
_GUICtrlTab_SetCurFocus($Tab, 4)
EndFunc
Alles anzeigen