Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 00:42

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



ListView Tabelle ordnen

Discussion on ListView Tabelle ordnen within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
Elborod's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 74
Received Thanks: 3
Question ListView Tabelle ordnen

ich hab bisher noch nie mit ListViews gearbeitet.

So sieht das ganze derweilen aus:
PHP Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Include <File.au3>
#include <GUiListview.au3>
$Form1_1 GUICreate("Rechner"450446355157)
$Berechnen GUICtrlCreateButton("Berechnen"21615222533)
$Mensur GUICtrlCreateInput("z.B.: 650"376165721)
$Buende GUICtrlCreateInput("z.B.: 21"376405721)
$Edit GUICtrlCreateListView("Bund|Abstand zum Sattel"80202422)
$Bund GUICtrlCreateListViewItem("Bund"$Edit)
$AbstandSattel GUICtrlCreateListViewItem("Abstand zum Sattel"$Edit)
GUICtrlSetState(-1$GUI_DROPACCEPTED)
GUISetState()
GUICtrlSetData($Bund"")
GUICtrlSetData($AbstandSattel"")

While 
1
$nMsg 
GUIGetMsg()
Switch 
$nMsg
Case $GUI_EVENT_CLOSE
Exit


Case 
$Berechnen
            
For $Bundzahl 1 To GUICtrlRead($Buende)
            
Next
                    
            
            Local $a 
GUICtrlRead($Mensur), $b

            
For $i 1 To GUICtrlRead($Buende)
                If 
$i == 1 Then
                    $b 
= ($a / (2^(1/12)))
                Else
                    
$b = ($b / (2^(1/12)))
                EndIf

                
GUICtrlSetData($AbstandSattelRound($a $b2))
            
Next


EndSwitch
WEnd 



Problem Nr. 1.: Irgendwie ist das ganze nicht mehr geordnet.... (vorher im Edit wars von "weniger" nach "mehr")
Problem Nr. 2.: Es wird immer nur der letzte Wert der For§ Schleife angezeigt..


Wie kann ich das ganze "Ordnen"?

Ich wollte eigentlich nur, dass er die Werte einfach auflistet je nachdem welcher Wert im Input steht... in der einen Spalte die Werte einer Rechnung und in der andern ein Name mit einer vorlaufenden Nummer...




Hat schnell jemand eine Antwort parat?

Grüße aus Upper Austria
Stoani
Elborod is offline  
Old 10/07/2011, 18:47   #2
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
meinst du so?

PHP Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <File.au3>
#include <GUiListview.au3>
$Form1_1 GUICreate("Rechner"450446355157)
$Berechnen GUICtrlCreateButton("Berechnen"21615222533)
$Mensur GUICtrlCreateInput("z.B.: 650"376165721)
$Buende GUICtrlCreateInput("z.B.: 21"376405721)
$Edit GUICtrlCreateListView("Bund|Abstand zum Sattel"80202422)
Dim $inhalt[1]
;~ 
$Bund GUICtrlCreateListViewItem("Bund"$Edit)
;~ 
$AbstandSattel GUICtrlCreateListViewItem("Abstand zum Sattel"$Edit)
GUICtrlSetState(-1$GUI_DROPACCEPTED)
GUISetState()
;~ 
GUICtrlSetData($Bund"")
;~ 
GUICtrlSetData($AbstandSattel"")

While 
1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit
        Case 
$Berechnen

            Local $a 
GUICtrlRead($Mensur), $b

            
For $i 1 To GUICtrlRead($Buende)
                If 
$i == 1 Then
                    $b 
= ($a / (^ (12)))
                Else
                    
$b = ($b / (^ (12)))
                EndIf
                
ReDim $inhalt[UBound($inhalt)+1]
                
$inhalt[$i-1] = GUICtrlCreateListViewItem(Round($a $b2), $Edit)
;~                 
GUICtrlSetData($AbstandSattelRound($a $b2))
            
Next


    
EndSwitch
WEnd 
ps: bin mir nicht sicher, ob ich den befehl "ReDim" richtig verwendet habe, also musst mal schauen ob die lösung stimmt, oder ob was fehlt..
omer36 is offline  
Thanks
1 User
Old 10/07/2011, 22:51   #3
 
Elborod's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 74
Received Thanks: 3
Perfekt danke!

Das einzige was noch bleibt ist, dass ich den ganzen Text in der zweiten Spalte bräuchte.

Mit
_GUICtrlListView_AddSubItem
sollte das doch gehen oder?



Grüße
Stoani
Elborod is offline  
Old 10/07/2011, 23:06   #4
 
BlackHybrid's Avatar
 
elite*gold: 52
The Black Market: 101/0/0
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
Kann man so machen:
PHP Code:
$inhalt[$i-1] = GUICtrlCreateListViewItem("|"&Round($a $b2), $Edit
BlackHybrid is offline  
Thanks
1 User
Old 10/07/2011, 23:46   #5
 
Elborod's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 74
Received Thanks: 3
Also ich habs jetzt so gemacht aber da fängt er erst mit dem Inhalt der 1sten Spalte an wenn der Inhalt der 2ten Spalte endet....

PHP Code:
While 1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit
        Case 
$Berechnen

            Local $a 
GUICtrlRead($Mensur), $b

            
For $i 1 To GUICtrlRead($Buende)
                If 
$i == 1 Then
                    $b 
= ($a / (^ (12)))
                Else
                    
$b = ($b / (^ (12)))
                EndIf
                
ReDim $inhalt[UBound($inhalt)+1]
              
$inhalt[$i-1] = GUICtrlCreateListViewItem("|"&Round($a $b2), $Edit)  
            
Next
            
For $o 1 To GUICtrlRead($Buende)
                
GUICtrlCreateListViewItem($o,$Edit
            
Next
    
EndSwitch
WEnd 
Elborod is offline  
Old 10/08/2011, 00:26   #6
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
PHP Code:
While 1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit
        Case 
$Berechnen

            Local $a 
GUICtrlRead($Mensur), $b

            
For $i 1 To GUICtrlRead($Buende)
                If 
$i == 1 Then
                    $b 
= ($a / (^ (12)))
                Else
                    
$b = ($b / (^ (12)))
                EndIf
                
ReDim $inhalt[UBound($inhalt)+1]
              
$inhalt[$i-1] = GUICtrlCreateListViewItem($i&"|"&Round($a $b2), $Edit)
          
Next

    
EndSwitch
WEnd 
so?
omer36 is offline  
Thanks
1 User
Old 10/08/2011, 00:32   #7
 
Elborod's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 74
Received Thanks: 3
Voll ins Schwarze getroffen! Danke dir!

Solved -> Close pls.

Grüße Stoani
Elborod is offline  
Reply


Similar Threads Similar Threads
Chest/Inventar ordnen (n.A.)
08/01/2011 - Minecraft - 2 Replies
Hallo , Ich hatte mal in MInecraft einen Mod der das Inventar und Chests ordnen kann . Das ist schon sehr lange her .. Seit dem habe ich meinen PC neu installiert . Jetzt wollte ich mal Fragen ob jemand diesen Mod für die Beta 1.7.3 hat . Danke im Voraus . :O
[C#]listView
07/28/2011 - .NET Languages - 4 Replies
Hey Leute, wie der Titel schon sagt brauche ich Hilfe beim listView in C#. Mein Problem ist folgendes: Ich will einen Password Manager machen, und das Passwort usw. über eine andere Form in die listView von Form1 einfügen. Das funktioniert soweit auch, jedoch wenn ich nun ein zweites einfüge, dann wird die erste Zeile geändert, da ich das gleiche item noch mals einfüge nur mit anderem Text oder so. Hier ist mal der Source:
Autoit3 Listview Transparent
12/31/2010 - AutoIt - 3 Replies
Hallo Leute, kann mir wer sagen wie ich es schaffe, ein Listview Control transparent zu machen, damit das Hintergrundbild der GUI durchscheint. Danke schon mal. PaPa-Schlumpf
Shop Ordnen
06/11/2010 - Metin2 Private Server - 5 Replies
Hi mal eine dumme Frage habe leider nichts gefunden... Wie ordnet man einen Shop das die items einen bestimmten Platz haben ?? In der Shop_item geht das schonma net denk ich weil ich die untereinander geschrieben habe aber im Shop sind die Wild durcheinander Bitte um Hilfe
GUI Tasten Funktionen zu ordnen ??
05/29/2010 - AutoIt - 4 Replies
soooo hab mich jetzt was durch den AutoIt Jungel gelesen und hab mir mit hilfe vin Koda FormDesigner nen kleinen Fenster gebastelt und hab versucht dem start knopf zu sagen wenn er gedrückt wird das die schleife anfängt zu arbeiten #include <GUIConstants.au3> #Region ### START Koda GUI section ### Form= $frmMain = GUICreate("RübenBot", 450, 85, 308, 178) $Button1 = GUICtrlCreateButton("Start", 0, 0, 449, 57, 0) $Label1 = GUICtrlCreateLabel(" Du hast 10 Sekunden um in den...



All times are GMT +1. The time now is 00:42.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.