1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. nuts

Beiträge von nuts

  • Mac Change 2

    • nuts
    • 18. April 2010 um 18:40

    Dazu müsste man die ID eben automatisch bestimmen, vielleicht hilft dir WMI weiter?

  • Listview alle spalten überschriften löschen.

    • nuts
    • 16. April 2010 um 15:07

    Weiss nicht worauf du hinaus willst.
    Genauso hab ich das doch umgesetzt? ?(

  • Listview alle spalten überschriften löschen.

    • nuts
    • 16. April 2010 um 14:48

    Nagut vielleicht paar Zeilen weniger Code, dafür müssen aber auch alle gelöscht und neu erstellt werden :!:

  • TTT - Techmix' Tausch Thread

    • nuts
    • 16. April 2010 um 13:32

    Alles klar. :thumbup:

  • Listview alle spalten überschriften löschen.

    • nuts
    • 16. April 2010 um 13:29

    So dann oder?

    Spoiler anzeigen
    [autoit]


    #include <GUIConstantsEx.au3>
    #include <GuiListView.au3>

    [/autoit] [autoit][/autoit] [autoit]

    #region ### START Koda GUI section ### Form=
    $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)

    [/autoit] [autoit][/autoit] [autoit]

    $test1="1|2|3"
    $test2="1|2|3|4|5|6"
    $test3="a|b|c|d"

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState(@SW_SHOW)
    #endregion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $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
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    Func _Setcolums($hwnd,$scolnames,$del="|")
    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

    [/autoit]
  • Listview alle spalten überschriften löschen.

    • nuts
    • 16. April 2010 um 13:11

    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.

  • TTT - Techmix' Tausch Thread

    • nuts
    • 16. April 2010 um 12:09

    An Funk-Fernbedienungen bin ich immer interessiert!

    Der Arbeitsspeicher wäre im übrigen noch zu haben, hat sich niemand gemeldet.

  • Fehlerhafte Werte von _GUICtrlTab_GetItemRect() und _GUICtrlTab_GetItemRectEx()

    • nuts
    • 15. April 2010 um 16:41

    Davon war auch nie die Rede :P
    Man könnte noch überlegen das Array (bzw. die Struct) nur bei einer Änderung der Tabitems neu zu befüllen.

  • Fehlerhafte Werte von _GUICtrlTab_GetItemRect() und _GUICtrlTab_GetItemRectEx()

    • nuts
    • 15. April 2010 um 15:06
    Zitat von BugFix


    Könnte man machen, ist aber nicht flexibel. Wenn der User z.B. die Möglichkeit hat die Registertitel zu ändern, ändern sich auch die Positionen aller Item.


    Nichts anderes macht deine Funktion! ?(
    Ist aber ja auch egal hauptsache es funktioniert. :thumbup:

  • Listview Item erstellen und Label erstellen.

    • nuts
    • 15. April 2010 um 14:57

    _GUICtrlListView_SetColumn (s. Hilfe) sollte dir weiterhelfen.

  • ListView Problem

    • nuts
    • 15. April 2010 um 14:13

    Suche mal nach Oscars Listview-Datenbank-Beispiel. Dort bekommst du etwas Basiswissen zum Thema Listview vermittelt.

    edit\ https://autoit.de/index.php?page…nbank#post66627

  • ListView Problem

    • nuts
    • 15. April 2010 um 14:01
    Zitat von EliteMattthias

    2 verschiedene sachen ... macht


    Na du bist auch lustig - was für "Sachen"? Akrobatische Künststücke? :D

  • Fehlerhafte Werte von _GUICtrlTab_GetItemRect() und _GUICtrlTab_GetItemRectEx()

    • nuts
    • 15. April 2010 um 13:30

    Mit Top, Left vom Tabcontrol + dem bekannten 2|2 Paramter fürs Standardtabitem + den gelieferten Werten aus der Funktion lässt sich die absolute Position des Tabitems doch berechnen und z.B. in ein Array ablegen?

  • Fehlerhafte Werte von _GUICtrlTab_GetItemRect() und _GUICtrlTab_GetItemRectEx()

    • nuts
    • 15. April 2010 um 11:56

    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]


    #AutoIt3Wrapper_au3check_parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
    #include <GuiConstantsEx.au3>
    #include <GuiTab.au3>

    [/autoit] [autoit][/autoit] [autoit]

    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()
    Local $aRect, $aRect2, $sRect, $sRect2, $hTab

    [/autoit] [autoit][/autoit] [autoit]

    ; Create GUI
    GUICreate("Tab Control Get Item Rect", 400, 300)
    $hTab = GUICtrlCreateTab(2, 2, 396, 296)
    GUISetState()

    [/autoit] [autoit][/autoit] [autoit]

    ; Add tabs
    _GUICtrlTab_InsertItem($hTab, 0, "Tab00000000 1")
    _GUICtrlTab_InsertItem($hTab, 1, "Tab 2")
    _GUICtrlTab_InsertItem($hTab, 2, "Tab 3")

    [/autoit] [autoit][/autoit] [autoit]

    ; Get tab 0 rectangle
    $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)

    [/autoit] [autoit][/autoit] [autoit]

    ; Loop until user exits
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    GUIDelete()
    EndFunc ;==>_Main

    [/autoit]


    Demnach ist der Lösungsweg nicht zielführend? Man müsste an die Koordinaten relativ zur GUI rankommen.

  • Projektarbeit ;)

    • nuts
    • 15. April 2010 um 11:08

    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.

  • Fileopen problem

    • nuts
    • 15. April 2010 um 00:14

    Ok dann nehm ich alles zurück 8)
    Für weitere Hilfe bräuchte man jetzt trotzdem das nicht funktionierende Skript.

  • Fileopen problem

    • nuts
    • 15. April 2010 um 00:01

    Hab ich da was verpasst? Fileread möchte (zumindest war das mal so) das handle vom zuvor geöffneten File und nicht den Pfad!

  • Fileopen problem

    • nuts
    • 14. April 2010 um 23:55

    Dein Skript? Doppelaccount? :wacko:

  • Fileopen problem

    • nuts
    • 14. April 2010 um 23:49

    Vor dem Fileread fehlt Fileopen.

    [autoit]


    $path=fileopendialog(...)
    $open=fileopen($path,0)
    $read=fileread($open)

    [/autoit]


    Fileopendialog gibt nur den Pfad zum gewählten File zurück.

    edit \ So ging das früher mal :P

  • 2 funktionen kommunizieren lassen

    • nuts
    • 14. April 2010 um 23:24

    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.

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™