Dazu müsste man die ID eben automatisch bestimmen, vielleicht hilft dir WMI weiter?
Beiträge von nuts
-
-
Weiss nicht worauf du hinaus willst.
Genauso hab ich das doch umgesetzt?
-
Nagut vielleicht paar Zeilen weniger Code, dafür müssen aber auch alle gelöscht und neu erstellt werden

-
Alles klar.

-
So dann oder?
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstantsEx.au3>
#include <GuiListView.au3>#region ### START Koda GUI section ### Form=
[/autoit] [autoit][/autoit] [autoit]
$Form1 = GUICreate("Form1", 357, 266, 192, 124)
$ListView = GUICtrlCreateListView("Spalte1|Spalte2|Spalte3|Spalte4|Spalte5|Spalte6", 0, 0, 353, 135)
$hlistview=GUICtrlGetHandle($listview)
$LVItem = GUICtrlCreateListViewItem("1|2|3|4|5|6",$ListView)
$CheckIt = GUICtrlCreateButton("Lade Test1", 120, 140, 113)
$CheckIt2 = GUICtrlCreateButton("Lade Test2", 120, 190, 113)
$CheckIt3 = GUICtrlCreateButton("Lade Test4", 120, 230, 113)$test1="1|2|3"
[/autoit] [autoit][/autoit] [autoit]
$test2="1|2|3|4|5|6"
$test3="a|b|c|d"GUISetState(@SW_SHOW)
[/autoit] [autoit][/autoit] [autoit]
#endregion ### END Koda GUI section ###While 1
[/autoit] [autoit][/autoit] [autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $CheckIt
_Setcolums($hlistview,$test1)
Case $CheckIt2
_Setcolums($hlistview,$test2)
case $CheckIt3
_Setcolums($hlistview,$test3)
EndSwitch
WEndFunc _Setcolums($hwnd,$scolnames,$del="|")
[/autoit]
local $colcount=_GUICtrlListView_GetColumnCount($hwnd)
local $asplit=StringSplit($scolnames,$del)
;ConsoleWrite($asplit[0] & " " & $colcount& @CRLF)
If $asplit[0] < $colcount then
for $i=$colcount to $asplit[0] step -1
_GUICtrlListView_DeleteColumn($hwnd,$i)
next
ElseIf $asplit[0] > $colcount then
for $i=$colcount to $asplit[0]-1
_GUICtrlListView_InsertColumn($hwnd,$i,'')
next
endif
for $i=1 to $asplit[0]
_GUICtrlListView_SetColumn($hwnd,$i-1,$asplit[$i])
next
endfunc -
Soweit ich das gestern im Halbschalf richtig mitbekommen habe gibt es verschiedene Textdateien um das Listview zu befüllen.
Zeile 1 beinhaltet eine variable (je nach Textdatei) Anzahl von Überschriften, wobei unklar ist ob auch die Spaltenanzahl tatsächlich unterschiedlich ist. -
An Funk-Fernbedienungen bin ich immer interessiert!
Der Arbeitsspeicher wäre im übrigen noch zu haben, hat sich niemand gemeldet.
-
-
-
_GUICtrlListView_SetColumn (s. Hilfe) sollte dir weiterhelfen.
-
Suche mal nach Oscars Listview-Datenbank-Beispiel. Dort bekommst du etwas Basiswissen zum Thema Listview vermittelt.
-
2 verschiedene sachen ... macht
Na du bist auch lustig - was für "Sachen"? Akrobatische Künststücke?
-
-
Damit werden die Werte der Items innerhalb eines Tab's zurückgegeben.
Item 0 beginnt mit der Standardfunktion immer bei 2|2, innerhalb des Controls.edit \ Irgendwie funktioniert die Funktion trotzdem nicht richtig. :wacko:
Aus der Hilfe:
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
#AutoIt3Wrapper_au3check_parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
#include <GuiConstantsEx.au3>
#include <GuiTab.au3>Opt('MustDeclareVars', 1)
[/autoit] [autoit][/autoit] [autoit]$Debug_TAB = False ; Check ClassName being passed to functions, set to True and use a handle to another control to see it work
[/autoit] [autoit][/autoit] [autoit]_Main()
[/autoit] [autoit][/autoit] [autoit]Func _Main()
[/autoit] [autoit][/autoit] [autoit]
Local $aRect, $aRect2, $sRect, $sRect2, $hTab; Create GUI
[/autoit] [autoit][/autoit] [autoit]
GUICreate("Tab Control Get Item Rect", 400, 300)
$hTab = GUICtrlCreateTab(2, 2, 396, 296)
GUISetState(); Add tabs
[/autoit] [autoit][/autoit] [autoit]
_GUICtrlTab_InsertItem($hTab, 0, "Tab00000000 1")
_GUICtrlTab_InsertItem($hTab, 1, "Tab 2")
_GUICtrlTab_InsertItem($hTab, 2, "Tab 3"); Get tab 0 rectangle
[/autoit] [autoit][/autoit] [autoit]
$aRect = _GUICtrlTab_GetItemRect($hTab, 0)
$sRect = StringFormat("[%d, %d, %d, %d]", $aRect[0], $aRect[1], $aRect[2], $aRect[3])
$aRect2 = _GUICtrlTab_GetItemRect($hTab, 1)
$sRect2 = StringFormat("[%d, %d, %d, %d]", $aRect2[0], $aRect2[1], $aRect2[2], $aRect2[3])
MsgBox(4160, "Information", "Tab 0 rectangle: " & $sRect & @crlf & $sRect2); Loop until user exits
[/autoit]
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
GUIDelete()
EndFunc ;==>_Main
Demnach ist der Lösungsweg nicht zielführend? Man müsste an die Koordinaten relativ zur GUI rankommen. -
Kannst einen Rechner zur Finanzmathematik (Abzinsung, Aufzinsung, Kapitalwert, Barwert usw.) machen.
Das lässt sich meiner Meinung nach gut in Schleifen lösen, hat einen realen wirtschaftlichen Bezug und lässt sich Schritt für Schritt erweitern. -
Ok dann nehm ich alles zurück
Für weitere Hilfe bräuchte man jetzt trotzdem das nicht funktionierende Skript. -
Hab ich da was verpasst? Fileread möchte (zumindest war das mal so) das handle vom zuvor geöffneten File und nicht den Pfad!
-
Dein Skript? Doppelaccount? :wacko:
-
[autoit]Vor dem Fileread fehlt Fileopen.
[/autoit]
$path=fileopendialog(...)
$open=fileopen($path,0)
$read=fileread($open)Fileopendialog gibt nur den Pfad zum gewählten File zurück.edit \ So ging das früher mal

-
Hm da holste dir ne Menge Probleme ins Haus für den Vorteil, dass jeder den Musikplayer nach deinen Vorstellungen möglichst einfach nachbauen kann.
Der Grundgedanke mag löblich sein - das Konzept erscheint mir, mit meinen geringen Kenntnissen zur Programmierlogik, nicht ausbaufähig.