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

Beiträge von Carsten8

  • IniRead / IniWrite

    • Carsten8
    • 14. Dezember 2007 um 06:50

    ne mann muss nicht unbedingt das @ScriptDir hinschreiben. Kannst du auch weglassen ;)

  • Mein Avatar

    • Carsten8
    • 13. Dezember 2007 um 20:35

    Hey GTA kannst dir mir auch mal son Avatar mit dem Schriftzug Carsten8 erstellen? ^^
    Wenn du mal Zeit hast :D

  • Mein Avatar

    • Carsten8
    • 13. Dezember 2007 um 17:05

    jo schick mal link zum Tutorial ^^

  • IniRead / IniWrite

    • Carsten8
    • 13. Dezember 2007 um 17:04

    Na siehste so schnell kanns gehn :D

  • IniRead / IniWrite

    • Carsten8
    • 13. Dezember 2007 um 07:00

    genau. Und wenn du wissen willst ob die Section existiert, IniReadSection wenn sie nicht existiert ist @error=1
    Bei nem Key (so wie es gerade bei dir ist) muss du ERROR nehmen (ist ja bei dir so)
    also so:

    [autoit]

    HotKeySet("^i", "_id")

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

    Func _id ()
    ;~ $name = IniRead(Datei, Section, Schlüssel, Standardwert)
    $id2 = IniRead("text.ini", "Id", "User", "ERROR")
    If $id2 = "ERROR" Then
    $id1 = InputBox("ID-Abfrage", "Trage bitte hier deine ID ein :")
    IniWrite(@ScriptDir & "\text.ini", "Id", "user", $id1)
    Else
    $id2 = $id2
    EndIf

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

    $pw2 = IniRead("text.ini", "Pw", "User", "ERROR")
    If $pw2 = "ERROR" Then
    $pw1 = InputBox("PW-Abfrage", "Trage bitte hier dein PW ein :")
    IniWrite(@ScriptDir & "\text.ini", "Pw", "user", $pw1)
    Else Then
    $pw2 = $pw2
    EndIf

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

    Send ($id2 & "{TAB}" & $pw2)
    EndFunc

    [/autoit]
  • ListView fragen

    • Carsten8
    • 13. Dezember 2007 um 06:47

    _GUICtrlListView_DeleteAllItems($list) ist dafür da, dass alle Items in der Liste gelöscht werden ;) Bei mir funzen dir aber nur wenn du die Liste mit_GUICtrlListView_Create machst. Ansonsten noch _GUICtrlListView_AddItem und _GUICtrlListView_AddSubitem fürs hinzufügen und zum löschen... Schau in die Hilfe hab ich grad nich im Kopf ^^

  • FireFox

    • Carsten8
    • 12. Dezember 2007 um 14:28

    schick uns am besten mal dein komplettes Script. Ansonsten am besten noch die FF.au3 da ich die nicht kenne ^^

  • FireFox

    • Carsten8
    • 12. Dezember 2007 um 13:49

    Versuchs mal so:

    [autoit]

    #include <FF.au3>
    _FFStart("about:blank", "default")

    [/autoit]
  • ListView Eintrag

    • Carsten8
    • 11. Dezember 2007 um 07:02

    Vielen Dank Bernd! Hat geklappt ^^

    Mfg
    Carsten

  • ListView Eintrag

    • Carsten8
    • 10. Dezember 2007 um 19:34

    Stimmt das geht nich ^^
    Also ich hab genau 221 Filme (ja große auswahl xD).
    Und mit den Buttons: Eignetlich hab ich nur den Schließen Button getestet.
    gruß
    Carsten.

  • Entschlüsselung

    • Carsten8
    • 10. Dezember 2007 um 17:11

    gleub ich weniger ^^ Zur not geht auch If ^^

  • ListView Eintrag

    • Carsten8
    • 10. Dezember 2007 um 14:00

    wenns ichs so mach wie du tgehen eben die Buttons erst nach mehrmaligen klicken. Außerdem übernimmt er die Daten nur Zeitverzögert xD
    Naja ich gebs langsam auf :(

  • ListView Eintrag

    • Carsten8
    • 9. Dezember 2007 um 16:43

    Also. Bei mir geht das Scrollen perfekt liegt warscheinlich bei dir ;)
    Das mit dem Bearbeiten heißt, das ich den Film der gerade ausgewählt wurde eben ändern (also umbenennen) kann.
    Du siehst doch den Button Abrufen oder? Wenn man da draufklickt wird der Film in der Liste nach rechts in die Input box übernommen. Das funzt auch. ALlerdings will ichs so, wenn ich auf einen anderen Eintrag im ListView1 klicke nicht erst auf den Button klicken muss sondern der Film soll schon beim klicken übernommen werden (also automatisch).

  • ListView Eintrag

    • Carsten8
    • 9. Dezember 2007 um 12:31

    sry kannste gerne haben ^^
    Das Programm soll ich für meinen Vater machen und soll so eine Art Filmmanager werden ;) :

    Spoiler anzeigen
    [autoit]

    #include <File.au3>
    #include <GuiListView.au3>
    #Include <GUIComboBox.au3>
    #include <GUIConstants.au3>
    #NoTrayIcon

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

    Local $ListView1, $exStyles = BitOR($LVS_EX_FULLROWSELECT, $LVS_EX_GRIDLINES), $hListView
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Filmmanager v2.1 (c) Carsten Schneider", 588, 355, 332, 186)
    GUISetBkColor(0xC0DCC0)
    GUISetCursor(14)
    $ListView1 = _GUICtrlListView_Create($Form1, "Name|VHS|DVD|CZ", 3, 3, 334, 304, -1, 0x00000020)
    _GUICtrlListView_SetExtendedListViewStyle ($ListView1, $exStyles)
    _GUICtrlListView_SetColumnWidth($ListView1, 0, 197)
    _GUICtrlListView_SetColumnWidth($ListView1, 1, 40)
    _GUICtrlListView_SetColumnWidth($ListView1, 2, 40)
    _GUICtrlListView_SetColumnWidth($ListView1, 3, 40)
    $Button1 = GUICtrlCreateButton("Film entfernen", 339, 228, 246, 43, 0)
    $Label1 = GUICtrlCreateLabel("Filmname:", 339, 6, 117, 33)
    GUICtrlSetFont(-1, 18, 400, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0x000000)
    $Input1 = GUICtrlCreateInput("", 339, 42, 244, 2 8)
    GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")
    $Label2 = GUICtrlCreateLabel("Typ:", 339, 78, 51, 33)
    GUICtrlSetFont(-1, 18, 400, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0x000000)
    $Combo1 = GUICtrlCreateCombo("", 339, 114, 244, 25, BitOR($CBS_DROPDOWNLIST,$CBS_AUTOHSCROLL))
    GUICtrlSetData(-1, "VHS|DVD|CZ")
    GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")
    _GUICtrlComboBox_SetCurSel($Combo1, 0)
    $Button3 = GUICtrlCreateButton("Ausgewählten Film bearbeiten", 339, 144, 246, 43, 0)
    $Button4 = GUICtrlCreateButton("Neuen Film erstellen", 339, 186, 246, 43, 0)
    $Button5 = GUICtrlCreateButton("Filmliste neu laden und sortieren", 2, 309, 336, 43, 0)
    GUICtrlSetState($Input1, $GUI_FOCUS)
    $Button6 = GUICtrlCreateButton("Schließen", 339, 270, 246, 39, 0)
    $Button7 = GUICtrlCreateButton("Suchen", 462, 309, 123, 43)
    $Button8 = GUICtrlCreateButton("Liste drucken", 339, 309, 123, 43, 0)
    $Button9 = GUICtrlCreateButton("Abrufen", 460, 3, 123, 35)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    $merken = ""

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

    Func _laden()
    If FileExists("data.ini") Then
    $count = IniReadSectionNames("data.ini")
    SplashTextOn("", "Daten werden geladen (" & $count[0] & " Filme) ...", 300, 50, -1, -1, 33)
    _GUICtrlListView_DeleteAllItems($ListView1)
    $dataname = IniReadSectionNames("data.ini")
    For $i = 1 to $dataname[0]
    $datatyp = IniRead("data.ini", $dataname[$i], "typ", "Error")
    _GUICtrlListView_AddItem($ListView1, $dataname[$i], $i)
    If $datatyp = "VHS" Then
    _GUICtrlListView_AddSubItem($ListView1, $i - 1, " X", 1)
    ElseIf $datatyp = "DVD" Then
    _GUICtrlListView_AddSubItem($ListView1, $i - 1, " X", 2)
    ElseIf $datatyp = "CZ" Then
    _GUICtrlListView_AddSubItem($ListView1, $i - 1, " X", 3)
    EndIf
    Next
    Else
    MsgBox(0, "Error", "Filme konnten nicht geladen werden da die Datei 'data.ini' nicht gefunden wurde. Datei wird nach dem ersten neu erstellten Film erstellt.")
    EndIf
    SplashOff()
    _sort()
    EndFunc

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

    Func _sort()
    $count = _GUICtrlListView_GetItemCount($ListView1)
    SplashTextOn("", "Filme werden sortiert (" & $count & " Filme) ...", 300, 50, -1, -1, 33)
    Global $B_DESCENDING[_GUICtrlListView_GetColumnCount ($ListView1) ]
    _GUICtrlListView_SimpleSort($ListView1, $B_DESCENDING, 0)
    SplashOff()
    EndFunc

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

    _laden()

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button6
    Exit
    Case $Button5
    _laden()
    Case $Button4
    $newname = GUICtrlRead($input1)
    $newtyp = GUICtrlRead($Combo1)
    If $newname = "" Then
    MsgBox(0, "Error", "Bitte geben Sie einen Filmname ein.")
    Else
    IniWrite("data.ini", $newname, "typ", $newtyp)
    EndIf
    _laden()
    Case $Button3
    $selected = _GUICtrlListView_GetSelectedIndices($ListView1)
    $newname = GUICtrlRead($input1)
    $newtyp = GUICtrlRead($Combo1)
    If $newname = "" Then
    MsgBox(0, "Error", "Bitte geben Sie einen Filmname ein.")
    ElseIf $selected = "-1" Then
    MsgBox(0, "Error", "Bitte wählen Sie einen Film zum editieren aus.")
    Else
    $selectedname = _GUICtrlListView_GetItemText($ListView1, $selected)
    IniDelete("data.ini", $selectedname)
    IniWrite("data.ini", $newname, "typ", $newtyp)
    EndIf
    _laden()
    Case $Button1
    $selected = _GUICtrlListView_GetSelectedIndices($ListView1)
    If $selected = "-1" Then
    MsgBox(0, "Error", "Bitte wählen Sie einen Film zum löschen aus.")
    Else
    $selectedname = _GUICtrlListView_GetItemText($ListView1, $selected)
    IniDelete("data.ini", $selectedname)
    EndIf
    _laden()
    Case $Button7
    $suchbegriff = InputBox("Suche", "Bitte geben Sie einen Suchbegriff ein" & @CRLF & "ACHTUNG: Groß- und Kleinschriebung beachten!")
    $suche = _GUICtrlListView_FindText($ListView1, $suchbegriff)
    If $suche = -1 Then
    MsgBox(0, "Error", "Es konnte kein Film gefunden werden.")
    Else
    _GUICtrlListView_SetItemSelected($ListView1, $suche)
    MsgBox(0, "Suche", "Der gesuchte Film wurde markiert. Bitte beachten Sie dass das automatische scrollen noch nicht möglich ist.")
    EndIf
    Case $Button9
    $selid = _GUICtrlListView_GetSelectionMark($ListView1)
    $sel = _GUICtrlListView_GetItemTextArray($ListView1, $selid)
    GUICtrlSetData($Input1, $sel[1])
    If $sel[4] = " X" Then
    GUICtrlSetData($Combo1, "CZ")
    ElseIf $sel[3] = " X" Then
    GUICtrlSetData($Combo1, "DVD")
    ElseIf $sel[2] = " X" Then
    GUICtrlSetData($Combo1, "VHS")
    EndIf
    Case $Button8
    SplashTextOn("", "Druckvorgang wird vorbereitet...", 300, 50, -1, -1, 33)
    If FileExists("data.ini") Then
    $datacount = _GUICtrlListView_GetItemCount ($ListView1)
    $printfile = @TempDir & "\" & random(0, 999, 1) & ".txt"
    For $i = 1 to $datacount
    $e = $i - 1
    $data = _GUICtrlListView_GetItemTextArray($ListView1, $e)
    If $data[4] = " X" Then
    FileWriteLine($printfile, "[CZ ]" & $data[1])
    ElseIf $data[3] = " X" Then
    FileWriteLine($printfile, "[DVD]" & $data[1])
    ElseIf $data[2] = " X" Then
    FileWriteLine($printfile, "[VHS]" & $data[1])
    EndIf
    Next
    EndIf
    SplashOff()
    SplashTextOn("", "Drucken...", 300, 50, -1, -1, 33)
    $print = _FilePrint($printfile)
    SplashOff()
    If $print Then
    MsgBox(0, "Druckvorgang", "Der Druckvorgang wurde erfolgreich an Ihren Standarddrucker gestartet!")
    Else
    MsgBox(0, "Druckvorgang", "Error: " & @error & @CRLF & "Datei konnte nicht gedruckt werden.")
    EndIf
    EndSwitch
    WEnd

    [/autoit]


    Gruß
    Carsten ^^

    Edit bernd670: Spoiler-Tags gesetzt!

    Dateien

    film v2.au3 6,58 kB – 295 Downloads
  • Chat Clienten bauen

    • Carsten8
    • 9. Dezember 2007 um 09:33

    Bei mir kommt immer -1|10049 :(
    Aber nur wenn ich meine Online IP angebe ?(
    Was bedeutet das?

  • ListView Eintrag

    • Carsten8
    • 9. Dezember 2007 um 08:43

    danke funktioniert soweit. Die Zeile

    [autoit]

    $vergleich = GUICtrlRead($Input1)

    [/autoit]


    mann man allerdings rauslassen ;)
    Aber irgendwie reagiert mir da ding noch zu langsam. Hast du sonst noch eine Idee?
    Edit: Die anderen Buttons funktionieren auch nicht mehr richtig. Erst nach merhmaligen klicken :(

  • ListView Eintrag

    • Carsten8
    • 8. Dezember 2007 um 19:39

    Kann mir jemand von euch sagen wie ich eine Funktion auslösen lassen kann wenn ich einen Eintrag in einem ListView anklicke? Den Eintrag will ich dann in eine Input Box schreiben. Bisher hab ich das:

    [autoit]


    ;[...]
    Case $Button9
    $selid = _GUICtrlListView_GetSelectionMark($ListView1)
    $sel = _GUICtrlListView_GetItemTextArray($ListView1, $selid)
    GUICtrlSetData($Input1, $sel[1])
    ;[...]

    [/autoit]

    Allerdings funzt das nur wenn ich auf nen Button klicke. Aber wie schaff ich das wenn ich auf nen EIntrag klicke?

    Ich hoffe ihr könnt mir helfen :(


    Achja: Einfach in ne While schleife

    [autoit]

    $selid = _GUICtrlListView_GetSelectionMark($ListView1)
    $sel = _GUICtrlListView_GetItemTextArray($ListView1, $selid)
    GUICtrlSetData($Input1, $sel[1])

    [/autoit]


    kann ich nicht denn sonst würde ich ja nichtsmehr von Hand in die InputBox schreiben können ^^
    Deshalb eben nur wenn ich nen Eintrag anklicken.

  • Programm zeitgesteuert öffnen

    • Carsten8
    • 8. Dezember 2007 um 08:56

    @Mein Script:
    bei $Stunde musst du die Stundenzahl eintragen. zb. für 20 Uhr einfach 20.
    bei $Minute die Minutenzahl bei 20 Uhr einfach 00
    Und dann eben noch Jahr Monat und Tag.

  • Programm zeitgesteuert öffnen

    • Carsten8
    • 7. Dezember 2007 um 19:11

    Reicht dir das?

    [autoit]


    $stunde = 15 ;Stunde
    $minute = 00 ;Minute
    $tag = 8 ;Tag (im Monat)
    $monat = 12 ;Monat
    $jahr = 2007 ;Jahr

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

    While 1 ;Starte eine unendliche Schleife
    If @HOUR = $stunde AND @MIN = $minute AND @MDAY = $tag AND @MON = $monat AND @YEAR = $jahr Then ;Wenn Stunde, Minute, Tag, Monat und Jahr passen...
    Run("musterdatei.exe") ;...starte musterdatei.exe...
    exit ;...und schließe das Programm
    Else ;Wenns nicht passt...
    sleep(900) ;...warte 900 ms (1/900 Minute)
    EndIf ;Ende der Abfrage
    WEnd ;Beende die Unendliche Schleife

    [/autoit]

    Hab's nicht getestet aber vielleicht gehts ja
    ^^

  • Aktuelle Uhrzeit

    • Carsten8
    • 7. Dezember 2007 um 16:18

    wenns dir nich gefällt mach die Zeilen die für Farben zuständig sind wech ^^

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™