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. Tweaky

Beiträge von Tweaky

  • GUI, Button Frage.

    • Tweaky
    • 16. Februar 2009 um 21:14

    Eine Möglichkeit wäre diese (über eine Variable)

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    GUICreate("Test")
    GUISetState()
    $status = 1
    $Button = GUICtrlCreateButton("Start", 8, 37, 262, 20, 0)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button
    If $status = 1 Then
    MsgBox(0, "", "Start")
    GUICtrlSetData($Button, "Stop")
    $status = 0
    Else
    MsgBox(0, "", "Stopp")
    GUICtrlSetData($Button, "Start")
    $status = 1
    EndIf
    EndSwitch
    WEnd

    [/autoit]

    Edit: Mist :wacko: zu langsam, aber gleiche Idee :thumbup:

  • Deutsche Beschreibungen in SciTE

    • Tweaky
    • 15. Februar 2009 um 11:46

    Die au3.api ist an die aktuelle AutoIt Version angepasst. Nur sind halt die Funktionen der neuen Version alle noch in Englisch

  • Eigene InputBox funktioniert nicht ganz

    • Tweaky
    • 14. Februar 2009 um 11:23

    Hi,
    so kannst du den OK-Button auswählen

    [autoit]

    GUICtrlSetState($_I_Ok_Button, $GUI_FOCUS)

    [/autoit]
  • Einzelne Zeile in einem Edit ersetzen

    • Tweaky
    • 14. Februar 2009 um 00:41

    Hab auch mal schnell was zusammengeschrieben.
    Vielleicht kannst hilft es dir ja auf die Sprünge :D

    Spoiler anzeigen
    [autoit]

    #include <GuiEdit.au3>
    #include <GUIConstantsEx.au3>

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

    $sFile = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\AutoIt v3\AutoIt", "InstallDir") & "\include\changelog.txt"

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

    ; Create GUI
    GUICreate("Edit Get Line", 400, 300)
    $hEdit = GUICtrlCreateEdit("", 2, 2, 394, 268)

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

    $zeile = 0 ;Zeilennummer

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

    GUISetState()
    _GUICtrlEdit_SetText($hEdit, FileRead($sFile))

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

    _GUICtrlEdit_BeginUpdate($hEdit)
    $count = _GUICtrlEdit_GetLineCount($hEdit)
    ConsoleWrite($count & @CRLF)

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

    $index = _GUICtrlEdit_LineIndex($hEdit, $zeile)
    $index2 = _GUICtrlEdit_LineIndex($hEdit, $zeile+1) - 2
    ConsoleWrite($index & @CRLF)
    ConsoleWrite($index2 & @CRLF)
    Sleep(2000)
    _GUICtrlEdit_SetSel($hEdit, $index, $index2)
    _GUICtrlEdit_ReplaceSel($hEdit, "Hallo ich bin der Neue hier")
    _GUICtrlEdit_EndUpdate($hEdit)

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

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

    [/autoit]
  • wichtig bitte um hilfe

    • Tweaky
    • 13. Februar 2009 um 23:15

    Erstmal Stopp :cursing:

    Dies ist das falsche Unterforum.
    Schreibe bitte mal komplette Sätze.
    Wo sind die Satzzeichen?
    Wo ist das Skript? (Hellsehen können wir (noch) nicht :thumbdown:)

  • Deutsche Beschreibungen in SciTE

    • Tweaky
    • 13. Februar 2009 um 17:10

    Der_Doc,
    gute Idee
    Du weiss ja wo die Datei liegt.
    Also ran an den Speck :rolleyes:

  • TreeView Edit funktioniert nicht (Bsp aus der Hilfe)

    • Tweaky
    • 11. Februar 2009 um 21:15

    OK, dann bin ich beruhigt.
    Ich wollte halt den Text direkt eingeben.
    Deshalb wollte ich die Funktion nehmen.

    Muß ich es wohl über ein Editfeld erledigen

  • TreeView Edit funktioniert nicht (Bsp aus der Hilfe)

    • Tweaky
    • 11. Februar 2009 um 20:46

    Hi,
    könnt ihr mal dieses Bsp aus der Hilfe testen.
    Es geht um die Funktion _GUICtrlTreeView_EditText.

    Spoiler anzeigen
    [autoit]

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

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

    Opt('MustDeclareVars', 1)

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

    $Debug_TV = 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 $hItem[6], $hImage, $tRect, $hTreeView
    Local $iStyle = BitOR($TVS_EDITLABELS, $TVS_HASBUTTONS, $TVS_HASLINES, $TVS_LINESATROOT, $TVS_DISABLEDRAGDROP, $TVS_SHOWSELALWAYS, $TVS_CHECKBOXES)

    GUICreate("TreeView Edit Text", 400, 300)

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

    $hTreeView = GUICtrlCreateTreeView(2, 2, 396, 268, $iStyle, $WS_EX_CLIENTEDGE)
    ; turn off unicode at this time dllstruct doesn't support them
    _GUICtrlTreeView_SetUnicodeFormat($hTreeView, False)
    GUISetState()

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

    $hImage = _GUIImageList_Create(16, 16, 5, 3)
    _GUIImageList_AddIcon($hImage, "shell32.dll", 110)
    _GUIImageList_AddIcon($hImage, "shell32.dll", 131)
    _GUIImageList_AddIcon($hImage, "shell32.dll", 165)
    _GUIImageList_AddIcon($hImage, "shell32.dll", 168)
    _GUIImageList_AddIcon($hImage, "shell32.dll", 137)
    _GUIImageList_AddIcon($hImage, "shell32.dll", 146)
    _GUICtrlTreeView_SetNormalImageList($hTreeView, $hImage)

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

    For $x = 0 To _GUIImageList_GetImageCount($hImage) - 1
    $hItem[$x] = _GUICtrlTreeView_Add($hTreeView, 0, StringFormat("[%02d] New Item", $x + 1), $x, $x)
    Next

    ; Edit item 0 label
    _GUICtrlTreeView_EditText($hTreeView, $hItem[0])
    Sleep(500)
    Send("This is a test")
    Sleep(500)
    _GUICtrlTreeView_EndEdit($hTreeView)

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

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

    [/autoit]

    Das Item wird zwar kurz geändert, aber es erscheint dann wieder der alte Text

  • Funktionen auf Deutsch

    • Tweaky
    • 10. Februar 2009 um 18:15

    Hi,
    schaue am besten hier.
    Bei dieser au3.api die du bei diesem Link erhält, sind alle Beschreibungen auf deutsch, die auch in der Hilfe auf deutsch zu finden sind.

  • Deutsche Beschreibungen in SciTE

    • Tweaky
    • 9. Februar 2009 um 19:34

    Hi,
    wenn man in SciTE eine Funktion schreibt, steht ja die englische Beschreibung darunter.
    Diese Beschreibung kann man jedoch auch auf deutsch umstellen.
    Wir generieren die deutschen Beschreibungen automatisch aus unserer selbstübersetzten deutschen Hilfe (Schleichwerbung an :PIch will helfen :P Schleichwerbung aus)

    Dazu müsst ihr euch hier die Datei Au3.api herunterladen.
    Nun SciTE schließen.
    Dann die Datei in den Ordner "C:\Programme\AutoIt3\SciTE\api" kopieren.
    Dabei wird die vorhandene originale englische Datei überschrieben.
    Wenn ihr alles richtig gemacht habt, müssten die meisten Beschreibungen nun auf deutsch sein.

  • Email senden ohne irgentein Fenster?

    • Tweaky
    • 8. Februar 2009 um 21:19

    habs zwar bisher noch nicht gebraucht, aber laut Hilfe dürfte "_INetSmtpMail " gehen

  • Funktionen auf Deutsch

    • Tweaky
    • 8. Februar 2009 um 19:46

    :rofl::rofl::rofl:
    Schade Padmak Arbeit umsonst getan :D
    Die deutschen Beschreibungen gibt schon über ein Jahr auf deutsch.
    Wir lassen sie automatisch aus der deutschen Hilfe generieren.
    Finde ich aber trotzdem super, dass du alle Funktionsbeschreibungen übersetzt hast ;)

  • Array komplett in Variable schreiben

    • Tweaky
    • 7. Februar 2009 um 12:11

    meinst du so?

    [autoit]

    #include <Array.au3>
    Dim $array[1]
    Dim $var
    _ArrayDisplay($array)

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

    For $i = 1 to 20
    _ArrayAdd($array, "hallo " & $i)
    Next

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

    _ArrayDisplay($array)

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

    For $i = 1 to UBound($array) -1
    $var &= $array[$i]
    Next

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

    ConsoleWrite($var & @CRLF)

    [/autoit]
  • alle Items vom Treeview auflisten

    • Tweaky
    • 7. Februar 2009 um 11:26

    Hi BugFix,
    danke dies ist die Lösung.
    War doch einfacher als ich gedacht habe :D

    Zitat

    wenn alles ausgeklappt ist


    Es geht aber auch wenn nur "Root", "Root2" und "Root3" sichtabr sind und der Rest zugeklappt ist.
    Oder meinst du was anderes?

  • alle Items vom Treeview auflisten

    • Tweaky
    • 7. Februar 2009 um 01:58

    Hi BugFix,
    meinst du _GUICtrlTreeView_CreateDirectory (erstellt ein TreeView mit Verzeichnissen +Dateien)?
    Diese habe ich angeschaut, aber so ganz klappts noch nicht.
    Habs nochmal geändert.

    Spoiler anzeigen
    [autoit]

    #include <GuiTreeView.au3>
    #include <GUIConstantsEx.au3>
    #include <TreeViewConstants.au3>
    #include <WindowsConstants.au3>

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

    Global $hGui = GUICreate('TreeView-(Un)Checked-Example', 400, 600)
    Global $hTreeView = GUICtrlCreateTreeView(5, 5, 390, 590, BitOR($GUI_SS_DEFAULT_TREEVIEW, $TVS_CHECKBOXES), $WS_EX_CLIENTEDGE)
    Global $hRoot = GUICtrlCreateTreeViewItem('Root', $hTreeView)
    Global $hRoot2 = GUICtrlCreateTreeViewItem('Root2', $hTreeView)
    Global $hRoot3 = GUICtrlCreateTreeViewItem('Root3', $hTreeView)
    _GUICtrlTreeView_SetBold($hTreeView, $hRoot)
    _GUICtrlTreeView_BeginUpdate($hTreeView)
    For $x = 1 To 3
    $hItem1 = _GUICtrlTreeView_AddChild($hTreeView, GUICtrlGetHandle($hRoot), StringFormat('[%02d] Child 1st Gen.', $x))
    For $y = 1 To 3
    $hItem2 = _GUICtrlTreeView_AddChild($hTreeView, $hItem1, StringFormat('[%02d] Child 2nd Gen.', $y))
    For $z = 1 To 2
    $hItem3 = _GUICtrlTreeView_AddChild($hTreeView, $hItem2, StringFormat('[%02d] Child 3rd Gen.', $z))
    Next
    Next
    Next

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

    For $x = 1 To 5
    $hItem1 = _GUICtrlTreeView_AddChild($hTreeView, GUICtrlGetHandle($hRoot2), StringFormat('[%02d] Child 1st Gen.', $x))
    For $y = 1 To 2
    $hItem2 = _GUICtrlTreeView_AddChild($hTreeView, $hItem1, StringFormat('[%02d] Child 2nd Gen.', $y))
    For $z = 1 To 4
    $hItem3 = _GUICtrlTreeView_AddChild($hTreeView, $hItem2, StringFormat('[%02d] Child 3rd Gen.', $z))
    Next
    Next
    Next

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

    For $x = 1 To 3
    $hItem1 = _GUICtrlTreeView_AddChild($hTreeView, GUICtrlGetHandle($hRoot3), StringFormat('[%02d] Child 1st Gen.', $x))
    For $y = 1 To 3
    $hItem2 = _GUICtrlTreeView_AddChild($hTreeView, $hItem1, StringFormat('[%02d] Child 2nd Gen.', $y))
    For $z = 1 To 2
    $hItem3 = _GUICtrlTreeView_AddChild($hTreeView, $hItem2, StringFormat('[%02d] Child 3rd Gen.', $z))
    Next
    Next
    Next

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

    _GUICtrlTreeView_EndUpdate($hTreeView)
    _GUICtrlTreeView_Expand($hTreeView)
    GUISetState()

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

    _treeview_auslesen($hTreeView)

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

    Func _treeview_auslesen($hTreeView)
    $hItem2 = _GUICtrlTreeView_GetFirstItem($hTreeView)
    ;~ ConsoleWrite(_GUICtrlTreeView_GetText($hTreeView, $hItem2) & @CRLF)
    If $hItem2 Then _treeview_auslesen_zusatz($hTreeView, $hItem2)
    Do
    $hItem2 = _GUICtrlTreeView_GetNextSibling($hTreeView, $hItem2)
    ;~ ConsoleWrite(_GUICtrlTreeView_GetText($hTreeView, $hItem2) & @CRLF)
    If $hItem2 Then _treeview_auslesen_zusatz($hTreeView, $hItem2)
    Until Not $hItem2
    EndFunc ;==>_treeview_auslesen

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

    Func _treeview_auslesen_zusatz($hTreeView, $hItem)
    Do
    $hNewItem = _GUICtrlTreeView_GetFirstChild($hTreeView, $hItem)
    If $hNewItem Then _treeview_auslesen_zusatz($hTreeView, $hNewItem)
    ConsoleWrite("Erstes " & _GUICtrlTreeView_GetText($hTreeView, $hItem) & @CRLF)
    $hItem = _GUICtrlTreeView_GetNextChild($hTreeView, $hItem)
    Until $hItem = 0
    EndFunc ;==>_treeview_auslesen_zusatz

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

    While True
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd;### Tidy Error -> for is never closed in your script.

    [/autoit]

    Hi Jam00,
    deine Funcs funktionieren scheinbar bei mir nicht 8| .
    Es wird nur der Text der obersten Item zurückgegeben :sleeping:
    Vermutlich weil ich die Items mit _GUICtrlTreeView_AddChild hinzufüge.
    Wäre ja auch zu einfach gewesen :whistling:

  • alle Items vom Treeview auflisten

    • Tweaky
    • 6. Februar 2009 um 22:36

    Hi,
    ich versuche alles Items eines Treeviews aufzulisten.
    Es sollen auch die Subitems aufgelistet werden.

    Leider gelingt mir dies nicht so ganz.
    Wer hat da Tipps für mich :huh:

    Spoiler anzeigen
    [autoit]

    #include <GuiTreeView.au3>
    #include <GUIConstantsEx.au3>
    #include <TreeViewConstants.au3>
    #include <WindowsConstants.au3>

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

    Dim $h = 0
    Dim $zurueck = 0
    Dim $hNewItem

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

    Global $hGui = GUICreate('TreeView-(Un)Checked-Example', 400, 600)
    Global $hTreeView = GUICtrlCreateTreeView(5, 5, 390, 590, BitOR($GUI_SS_DEFAULT_TREEVIEW, $TVS_CHECKBOXES), $WS_EX_CLIENTEDGE)
    Global $hRoot = GUICtrlCreateTreeViewItem('Root', $hTreeView)
    _GUICtrlTreeView_SetBold($hTreeView, $hRoot)
    _GUICtrlTreeView_BeginUpdate($hTreeView)
    For $x = 1 To 3
    $hItem1 = _GUICtrlTreeView_AddChild($hTreeView, GUICtrlGetHandle($hRoot), StringFormat('[%02d] Child 1st Gen.', $x))
    For $y = 1 To 3
    $hItem2 = _GUICtrlTreeView_AddChild($hTreeView, $hItem1, StringFormat('[%02d] Child 2nd Gen.', $y))
    For $z = 1 To 2
    $hItem3 = _GUICtrlTreeView_AddChild($hTreeView, $hItem2, StringFormat('[%02d] Child 3rd Gen.', $z))
    Next
    Next
    Next
    _GUICtrlTreeView_EndUpdate($hTreeView)
    _GUICtrlTreeView_Expand($hTreeView)
    GUISetState()

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

    _auslesen($hTreeView, 0)

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

    Func _auslesen($hTreeView, $hItem)
    Do
    If $h = 0 Then
    $hItem = _GUICtrlTreeView_GetFirstItem($hTreeView)
    ConsoleWrite("Erstes " & _GUICtrlTreeView_GetText($hTreeView, $hItem) & @CRLF)
    $h = 1
    $hNewItem = $hItem
    ElseIf $zurueck = 0 Then
    $hNewItem = _GUICtrlTreeView_GetFirstChild($hTreeView, $hItem)
    $erstes_kind = $hItem
    If $hNewItem Then ConsoleWrite("erstes Kind " & _GUICtrlTreeView_GetText($hTreeView, $hNewItem) & @CRLF)
    ElseIf $zurueck = 1 Then
    $hNewItem = _GUICtrlTreeView_GetNextSibling($hTreeView, $hItem)
    If $hNewItem Then ConsoleWrite("weiteres Kind " & _GUICtrlTreeView_GetText($hTreeView, $hNewItem) & @TAB & @TAB & _GUICtrlTreeView_GetText($hTreeView, $hItem) & @CRLF)
    $zurueck = 0
    EndIf

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

    If $hNewItem Then
    _auslesen($hTreeView, $hNewItem)
    Else
    $zurueck = 1
    $hItem = $erstes_kind
    ;~ ConsoleWrite(@CRLF & _GUICtrlTreeView_GetText($hTreeView, $hNewItem ) & @CRLF)
    EndIf
    Until Not $hNewItem
    EndFunc ;==>_auslesen

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

    While True
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd

    [/autoit]
  • Maus Down/Up & Wheel Up/Down Events auslesen

    • Tweaky
    • 4. Februar 2009 um 18:27

    zum Mausrad schau mal hier
    letzter Post

  • kompletter Screenshot einer Webseite

    • Tweaky
    • 3. Februar 2009 um 23:40

    Hi BugFix,
    danke für die gute Anleitung.
    Nun klappts.
    Hatte nur den Eintrag in der toolbars.cfg vergessen :D

    Mal schauen was sich noch so alles aus dem schnellsten Browser der Welt machen läßt :thumbup:

    Danke natürlich auch an progandy der den Grundstein dafür gelegt hat ;)

  • kompletter Screenshot einer Webseite

    • Tweaky
    • 3. Februar 2009 um 22:07

    Hi BugFix,
    kannst du mal erklären was man nun alles machen muß.

    Die "imager.kmm" muss doch in das Verzeichnis "C:\Dokumente und Einstellungen\"USER"\Anwendungsdaten\K-Meleon\f4vlt1cd.default\macros"

    Wohin das Script hin muss ist klar.

    Aber wo rufe ich dann das ganze auf.
    Icon in K-Meleon???

    brauche ich die purrint.exe?

    Danke, stehe aufm Schlauch :S

  • listenwiev hilfe

    • Tweaky
    • 2. Februar 2009 um 17:20

    Kann es sein, dass du einfach nur in Zeile 209

    [autoit]

    GUISetState(@SW_SHOW, $hGui1)

    [/autoit]


    vergessen hast?

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™