Hallo,
ich habe ein Problem mit dem Aufbau einer Tabelle und der Aufteilung eines Textest in zwei Zeilen. Ich würde gern den Inhalt von $aResult[0][2] auf zwei Zeilen aufteilen wollen. So das sich das folgende Bild ergeben würde:
223-223-9993-9980-229 | Ein sehr langer Text mit vielen Zeichen und vielen Worten der nicht so richtig passen will! .....Hier noch ein weiterer Text der auch etwas länger sein kann Aber soll hier rein am besten auf die zweite Zeile! |
Hat jemand eine Idee wie ich das am einfachsten realisieren könnte.
Gruß Ingo
Spoiler anzeigen
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Include <GuiButton.au3>
Local $aResult[1][3]
Local $sGUIEditInhalt
Local $iLen
Local $iDescriptionLen
Local $iAbstand = 2
$GUI_Tabelle = GUICreate("Tabelle",1122,655,-1,-1,-1,-1)
$GUICtrlButtonExit = GUICtrlCreateButton("Exit",1001,574,100,30,-1,-1)
$GUIEdit = GUICtrlCreateEdit("",20,10,1081,530,-1,-1)
GUICtrlSetFont(-1,5,400,0,"Courier")
GUISetState(@SW_SHOW,$GUI_Tabelle)
$aResult[0][0] = "Hier noch ein weiterer Text der auch etwas länger sein kann"
$aResult[0][1] = "223-223-9993-9980-229"
$aResult[0][2] = "Ein sehr langer Text mit vielen Zeichen und vielen Worten der nicht so richtig passen will! Aber soll hier rein am besten auf die zweite Zeile!"
For $i = 0 To UBound($aResult) - 1
If StringLen($aResult[$i][1]) > $iLen Then $iLen = StringLen($aResult[$i][1]) ;nax Länge IP ermitteln
If StringLen($aResult[$i][2]) > $iDescriptionLen Then $iDescriptionLen = StringLen($aResult[$i][2]) ;max. Länge Beschreibung ermitteln
Next
For $i = 0 To UBound($aResult) - 1
$sGUIEditInhalt = $sGUIEditInhalt & StringFormat("%-" & $iLen + $iAbstand & "s", $aResult[$i][1]) & _
StringFormat("%-" & $iDescriptionLen + $iAbstand & "s", $aResult[$i][2]) & _
$aResult[$i][0] & @CRLF
Next
GUICtrlSetData($GUIEdit, $sGUIEditInhalt, 1)
[/autoit] [autoit][/autoit] [autoit]While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $GUICtrlButtonExit
Exit
EndSwitch
WEnd