Listview - items auslesen

12/03/2011 13:45 Ludder231#1
Hi,

Ich wollte fragen wie man in einer Listview die items ausliest. Also weil die immer unterschiedlich heißen muss man dass doch bestimmt mit Ubound oderso machen. Leider weiß ich nicht wie.
Hier mal meine Listview:
PHP Code:
$ListView1 GUICtrlCreateListView("Computer|Settings|_doDrink|_doTraining|_doStroke|_doGiveCarrot|_doGroom|_doGiveFood|_doNight|_doAge"00786446)
[...]
    if 
$rev "/User_Info" or $rev "/user_info" then
                
                $item4 
GUICtrlCreateListViewItem("Userinfo abgerufen"$listview1)
            
$item5 GUICtrlCreateListViewItem(_Now(), $listview1)
            
_userinfo($rev)
        else
            
$ini IniWrite(@scriptdir&"\"&$rev&".ini", _Now(), "Eingeloggt", "1")
            
$item1 = GUICtrlCreateListViewItem($rev&" eingeloggt", $listview1)
            
$item2 = GUICtrlCreateListViewItem(_Now(), $listview1)
        
            endif    
[...]

func _userinfo(
$rev)
$itembla = GUICtrlRead($item2)
            
$bla = StringTrimRight($Itembla, 10)
        
        TCPSend(
$cltSocket$bla)
    EndFunc 
Das TCPSend soll jetzt alle items die $Item2 erstellt hat zu meinem Client schicken. Wie?

Ich hoffe ich konnte das Problem beschreiben...

MfG Ludder231
12/03/2011 14:41 Whoknowsit#2
Vielleicht hilft dir das: [Only registered and activated users can see links. Click Here To Register...]

Mal davon abgesehen:

Code:
if $rev = "/User_Info" or $rev = "/user_info" then
=

Code:
If StringLower($rev) = "/user_info" Then
12/03/2011 16:18 Ludder231#3
Danke, ein bisschen hats mir geholfen bloß bekomm ich die Sachen jetzt nicht rübergeschickt:
PHP Code:
$ListView1 GUICtrlCreateListView("Computer|Settings|_doDrink|_doTraining|_doStroke|_doGiveCarrot|_doGroom|_doGiveFood|_doNight|_doAge"00786446)
$hListView GUICtrlGetHandle($ListView1)
[...]

$aReturn _GUICtrlListView_CreateArray($hListView)
         
$aStringSplit StringSplit($aReturn[0][2], "|")
        
        
TCPSend($cltSocket$aStringSplit)
        
TCPCloseSocket($cltSocket
12/03/2011 17:41 Whoknowsit#4
Du weißt, dass StringSplit ein neues Array erzeugt, oder?
12/03/2011 17:59 Ludder231#5
Ups sorry habs da noch nicht geändert. Ah ich habs jetzt raus, bin mit den ganzen Arrays durcheinander gekommen. Danke dir!

MfG Ludder231
12/03/2011 21:23 KDeluxe#6
Quote:
Originally Posted by Whoknowsit View Post
Mal davon abgesehen:

Code:
if $rev = "/User_Info" or $rev = "/user_info" then
=

Code:
If StringLower($rev) = "/user_info" Then

Code:
if $rev = "/user_info" then ;...
reicht vollkommen aus.
Vergleicht man in AutoIt Strings mit "=" wird die Groß- und Kleinschreibung nicht beachtet. Beachtet wird sie nur, wenn die Strings mit "==" verglichen werden.
12/04/2011 17:34 Ludder231#7
Noch eine Frage. Ich hab jetzt das Array richtig rausgesucht aber da
PHP Code:
 $item2 GUICtrlCreateListViewItem(_Now(), $listview1
immer andere items erstellt hab ich da ein Problem.
PHP Code:
 $aReturn _GUICtrlListView_CreateArray($hListView)
         
$aStringSplit StringSplit($aReturn[2][0], "|")
TCPSend($cltSocket$aStringSplit[1]&"       ") ;<--- 
Wie muss ich das jetzt machen wenn ich mehrere und unterschiedliche items hab?