Hey,
hast jemand eine idee wie ich 2D Array in einer MSGBOX darstellen kann?
Hey,
hast jemand eine idee wie ich 2D Array in einer MSGBOX darstellen kann?
ich weiß nich warum man n array einer msgbox anzeigen will weil die formatierung einfach nur unschön ist aber hier n bsp:
[autoit]$2dimarray = winlist()
$text = ""
for $i = 1 To $2dimarray[0][0]
$text = $text & "Index [" & $i & "][0] " & $2dimarray[$i][0] & @TAB & "Index [" & $i & "][1] " & $2dimarray[$i][1] & @CRLF
Next
MsgBox(0,"", $text)
[/autoit]hi subzero007,
da ich das häufiger brauchte, hatte ich mal eine func geschrieben die mit 1d/ 2d arrays umgehen kann und einen tab/ crlf separierten string zurückgibt.
Func _arraytostr($array)
Local $mkctemp, $mkctemp2, $mkctemp1, $mkcline
For $mkctemp = 0 To UBound($array) - 1
If UBound($array, 2) > 1 Then
For $mkctemp2 = 0 To UBound($array, 2) - 1
If $mkctemp2 = 0 Then
If $mkctemp = "" Then
$mkctemp1 = $array[$mkctemp][$mkctemp2]
Else
$mkctemp1 = $mkctemp1 & @CRLF & $array[$mkctemp][$mkctemp2]
EndIf
Else
$mkctemp1 = $mkctemp1 & @TAB & $array[$mkctemp][$mkctemp2]; & @CRLF
EndIf
Next
Else
If $mkctemp <> 0 Then
$mkctemp1 = $mkctemp1 & @CRLF & $array[$mkctemp]
Else
$mkctemp1 = $array[$mkctemp]
EndIf
EndIf
Next
Return $mkctemp1
EndFunc
den string könntest du auch in einer msgbox zurückgeben- sieht aber nicht so schön aus. andere möglichkeit wäre dann mit clipput + einfügen in tabellenkalkulation.
grüße vgun
_ArrayDisplay kann das.
Falls du es anders formatiert haben willst, kannst du das umschreiben :).
Johannes