hey,
1.frage
ich habe zwei versuche gemacht... ein dynamisches array:
Spoiler anzeigen
#include<file.au3>
#include<array.au3>
$exelist_un=_FileListToArray(@DesktopDir, "*.exe", 1)
If @Error=1 Then
MsgBox (0,"","error")
Exit
EndIf
Dim $exelist[1]
[/autoit] [autoit][/autoit] [autoit]For $i = 0 To UBound($exelist_un) Step 1
If $exelist_un[$i] <> '' Then
If $exelist[Ubound($exelist)-1] <> '' Then
ReDim $exelist[Ubound($exelist)+1]
EndIf
$exelist[Ubound($exelist)-1] = $exelist_un[$i]
EndIf
$exelist[$i] = StringTrimRight($exelist_un[$i], 4)
Next
_ArrayDisplay($exelist,"exeliste")
[/autoit]
bei dem "Array variable has incorrect number of subscripts or subscript dimension range exceeded" also das er halt das array nicht erweitert. (auch wenn ich ein array festlege mit 10 und nur 5 exe datein da sind also einstatisches array geht auch nicht - gleicher fehler)
der nächste war:
Spoiler anzeigen
#include<file.au3>
#include<array.au3>
$exelist_un=_FileListToArray(@DesktopDir, "*.exe", 1)
If @Error=1 Then
MsgBox (0,"","error.")
Exit
EndIf
$exelist = _ArrayTrim($exelist_un, 4, 1, 1)
[/autoit] [autoit][/autoit] [autoit]_ArrayDisplay($exelist,"exeliste")
[/autoit]
da habe ich über die rückgabe werte mitbekommen dass er das array von "_FileListToArray" als kein (ungültiges) array sieht.
wenn ich nur: (geht es)
Spoiler anzeigen
$exelist_un=_FileListToArray(@DesktopDir, "*.exe", 1)
_ArrayDisplay($exelist_un,"exeliste")
mir geht es darum das er die exe dateien ohne ".exe" einträgt z.b das im array nicht "AutoIt3.exe" steht sondern nur "AutoIt3" - sehe den fehler nicht
2.frage
kann man dann auch das array gleich in eine combo stecken? (da es ja ein dynamisches array ist müsste es auch dynamische combo einträge sein)
mfg u17