wie kann ich eine tabelle zu einem array auslesen?
vg JuraX
tabelle zu array auslesen
-
- [ offen ]
-
JuraX -
13. Februar 2010 um 12:46 -
Geschlossen -
Erledigt
-
-
WAS für eine Tabelle? Excel Tabelle? Tabelle in einem HTML Dokument, Tabelle in einem Textdokument?
Du musst schon genauer werden - wir sind keine Hellseher
-
nein natürlich srry die tabelkle hier:
[autoit]$hListView = GUICtrlCreateListView('Dateiname|Pfad', 10, 375, 350, 200)
[/autoit] -
2 Rechtschreibfehler in einerm Satz
-
2 Rechtschreibfehler in einerm Satz
Hast du die Posts so sehr nötig? Musst du wirklich in jedem 2ten Thread einen Kommentar hinterlassen, nur um deinen Beitragszähler zu pushen?
Versuch doch lieber eine Lösung für das Problem zu erarbeiten, anstatt dich über Rechtschreibung oder Grammatik anderer lustig zu machen.
DankeJuraX:
Ich weiß nicht ob sowas schon irgendwo in der UDF rumschwirrt aber ich hab das hier gebastelt:Spoiler anzeigen
[autoit]#include <Array.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <GuiListView.au3>GUICreate("ListView Get Item Text Array", 400, 300)
[/autoit] [autoit][/autoit] [autoit]$hListView = GUICtrlCreateListView("col1|col2|col3", 2, 2, 394, 268)
[/autoit] [autoit][/autoit] [autoit]
GUICtrlCreateListViewItem("line1|data1|more1", $hListView)
GUICtrlCreateListViewItem("line2|data2|more2", $hListView)
GUICtrlCreateListViewItem("line3|data3|more3", $hListView)
GUICtrlCreateListViewItem("line4|data4|more4", $hListView)
GUICtrlCreateListViewItem("line5|data5|more5", $hListView)GUISetState()
[/autoit] [autoit][/autoit] [autoit]$aTmp = _ListViewToArray($hListView)
[/autoit] [autoit][/autoit] [autoit]
_ArrayDisplay($aTmp)Func _ListViewToArray($hListView)
[/autoit]
If Not IsHWnd($hListView) Then $hListView = GUICtrlGetHandle($hListView)
Local $sString = ""
For $i = 0 To _GUICtrlListView_GetItemCount($hListView)-1
$sString &= _GUICtrlListView_GetItemTextString($hListView, $i)
$sString &= ";"
Next
$aSplit = StringSplit(StringTrimRight($sString,1), ";", 2)
$iUB1 = UBound($aSplit)
Dim $aRet[$iUB1][1]
For $i = 0 To $iUB1 - 1
$aSplit2 = StringSplit($aSplit[$i], "|", 2)
$iUB2 = UBound($aSplit2)
If $iUB2 > UBound($aRet,2) Then ReDim $aRet[$iUB1][$iUB2]
For $j = 0 To $iUB2 - 1
$aRet[$i][$j] = $aSplit2[$j]
Next
Next
Return $aRet
EndFunc ;==>_ListViewToArray -
Warum nicht so :
[autoit]StringSplit(GUICtrlRead(GUICtrlRead($DeineListView),2),"|")
[/autoit]? So mach ich das
-
Warum nicht so :
[autoit]StringSplit(GUICtrlRead(GUICtrlRead($DeineListView),2),"|")
[/autoit]? So mach ich das
Weil es nicht klappt?
Spoiler anzeigen
[autoit]#include <Array.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <GuiListView.au3>GUICreate("ListView Get Item Text Array", 400, 300)
[/autoit] [autoit][/autoit] [autoit]$hListView = GUICtrlCreateListView("col1|col2|col3", 2, 2, 394, 268)
[/autoit] [autoit][/autoit] [autoit]
GUICtrlCreateListViewItem("line1|data1|more1", $hListView)
GUICtrlCreateListViewItem("line2|data2|more2", $hListView)
GUICtrlCreateListViewItem("line3|data3|more3", $hListView)
GUICtrlCreateListViewItem("line4|data4|more4", $hListView)
GUICtrlCreateListViewItem("line5|data5|more5", $hListView)GUISetState()
[/autoit]
$aTmp=StringSplit(GUICtrlRead(GUICtrlRead($hListView),2),"|")
_ArrayDisplay($aTmp) -
Achso er wollte eine Tabelle zu einem Array auslesen ich dachte das ausgewählte Item
Dann hab ich mich vertan