;Aufmasshelfer.au3 ;~ #include Global $sPfad_Conf_Ini = @ScriptDir & "\daten\conf.ini" Global $sIniDateiPfad = @ScriptDir & "\daten\LV\" Global $aLVListe[1][13] = [["RSA-Abschnitt", "PositionNr", "Faktor", "Länge", "Breite", "Tiefe", "Menge", "ME", "Leistungskurztext", "Bemerkung", "Menge", "E-Preis", "Summe"]] ;~ Global $aKoma[2][3] = [["Länge", "Breite", "Tiefe"]] Global $sIniPfad = @ScriptDir & "\daten\conf.ini" ;_ArrayDisplay($aLVListe) ;_ArrayDisplay($aKoma) Func _ArrayClear(ByRef $aArray) Local $iCols = UBound($aArray, 2) Local $iDim = UBound($aArray, 0) Local $iRows = UBound($aArray, 1) If $iDim = 1 Then Local $aArray1D[$iRows] $aArray = $aArray1D Else Local $aArray2D[$iRows][$iCols] $aArray = $aArray2D EndIf EndFunc ;==>_ArrayClear Func _string_replace_Prozent($sString, $aArray) ;~ _ArrayDisplay($aArray) $sString = _replacePunkt2Koma(StringReplace($sString, "%Leange%", $aArray[3])) $sString = _replacePunkt2Koma(StringReplace($sString, "%Breite%", $aArray[4])) $sString = _replacePunkt2Koma(StringReplace($sString, "%Tiefe%", $aArray[5])) $sString = StringReplace($sString, "%Abschnitt%", $aArray[1]) $sString = StringReplace($sString, "%Bemerkung%", $aArray[2]) Return $sString EndFunc ;==>_string_replace_Prozent Func _ini_umwandeln() $sData = FileRead($sIniDateiPfad & $sIniDatei) ;Datei einlesen $hFile = FileOpen($sIniDateiPfad & $sIniDatei, $FO_OVERWRITE + $FO_UNICODE) ;im richtigen Format ein Handle zum schreiben eröffnen FileWrite($hFile, $sData) ;in Datei schreiben FileClose($hFile) ;Handle schliessen EndFunc ;==>_ini_umwandeln Func _ini_umwandeln_pfad($sPfad) $sData = FileRead($sPfad) ;Datei einlesen $hFile = FileOpen($sPfad, $FO_OVERWRITE + $FO_UNICODE) ;im richtigen Format ein Handle zum schreiben eröffnen FileWrite($hFile, $sData) ;in Datei schreiben FileClose($hFile) ;Handle schliessen EndFunc ;==>_ini_umwandeln_pfad Func _array2Listview($aAusabge) Dim $aListeImport[UBound($aAusabge) - 1][13] $iZ = 0 For $i = 1 To UBound($aAusabge) - 1 ConsoleWrite($aAusabge[$i] & @CRLF) ;~ MsgBox(64, "", "") $aTemp = StringSplit($aAusabge[$i], "|") For $ii = 1 To UBound($aTemp) - 1 ;~ If $ii = 7 Then ;~ $aListeImport[$iZ][$ii] = "" ;~ $ii = $ii + 1 ;~ EndIf If $ii = 11 Then $aListeImport[$iZ][$ii] = "" $ii = $ii + 1 EndIf If $ii = 12 Then ;$aListeImport[$iZ][$ii] = "" ;$ii = $ii + 1 EndIf $aListeImport[$iZ][$ii - 1] = $aTemp[$ii] Next $iZ = $iZ + 1 Next ;~ _ArrayDisplay($aListeImport) $iCount = -1 _GUIListViewEx_InsertSpec($iLV_Aufma_Index, $iCount, $aListeImport) ;~ _ListviewAutoWidthHeader($lv_ausgabe) EndFunc ;==>_array2Listview Func _formload_Aufmh() $sData = FileRead($sIniPfad) ;Datei einlesen $hFile = FileOpen($sIniPfad, $FO_OVERWRITE + $FO_UNICODE) ;im richtigen Format ein Handle zum schreiben eröffnen FileWrite($hFile, $sData) ;in Datei schreiben FileClose($hFile) ;Handle schliessen Local $aKV = IniReadSection($sIniPfad, "Verträge") _ArrayDelete($aKV, 0) _ArraySort($aKV) ;~ _ArrayDisplay($aKV) $cData = "" For $i = 0 To UBound($aKV) - 1 $cData &= "|" & "data_" & $aKV[$i][0] & ".ini" Next GUICtrlSetData($chb_vertrag, $cData, "") EndFunc ;==>_formload_Aufmh Func _felder_Kopfdaten_zurucksetzen() GUICtrlSetState($kopf_TAB_rd_teilauf, $GUI_UNCHECKED) GUICtrlSetState($kopf_tab_rd_schluss, $GUI_UNCHECKED) GUICtrlSetData($kopf_TAB_txt_abrufnr, "") GUICtrlSetData($kopf_TAB_txt_bauabschnitt, "") GUICtrlSetData($kopf_TAB_txt_baustelle, "") GUICtrlSetData($kopf_TAB_txt_datum, "") GUICtrlSetData($kopf_tab_txt_datum_ende, "") GUICtrlSetData($kopf_TAB_datum_start, "") GUICtrlSetData($kopf_TAB_txt_detailsID, "") GUICtrlSetData($kopf_TAB_txt_kolone, "") GUICtrlSetData($kopf_tab_txt_smnr, "") GUICtrlSetData($kopf_TAB_txt_telnr, "") GUICtrlSetData($kopf_TAB_txt_aspa, "") ;~ GUICtrlSetData($kopf_tab_chb_vertrag, "") EndFunc ;==>_felder_Kopfdaten_zurucksetzen