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

Beiträge von johny1099

  • Kompletter Inhalt aus einer Listbox löschen

    • johny1099
    • 2. Dezember 2009 um 18:05

    Ich versuche den Inhalt von einer Listbox komplett zu löschen bevor ich die Listbox erneut einlese.


    Kann mir bitte jemand sagen ob es noch eine andere Möglichkeit gibt, wie mit der Funktion ==>_GUICtrlListBox_DeleteString jede einzelne Zeile in einer For Next Schleife zu löschen. Es dauert relativ lange wenn man ein grosse Anzahl von Adressen hat.

    [autoit]

    #include <GuiListBox.au3>
    #include <File.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    Dim $array_1
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 625, 543, 350, 50)
    $lbl_top = GUICtrlCreateLabel("",-1,-1,625,100)
    GUICtrlSetBkColor(-1,0x000084)
    $Pic1 = GUICtrlCreatePic(@ScriptDir & "\autoit_240x100.jpg", 200, -1, 240, 100, BitOR($SS_NOTIFY,$WS_GROUP))
    $grp_group1 = GUICtrlCreateGroup("Adresse:",5,110,500,50)
    $input_input1 = GUICtrlCreateInput("",10,130,490,20)
    $grp_group2 = GUICtrlCreateGroup("Liste der Adressen",5,160,500,200)
    $list_list1 = GUICtrlCreateList("",10,180,490,175)
    $grp_group3 = GUICtrlCreateGroup("Log Information",5,365,500,150)
    $edit_edit1 = GUICtrlCreateEdit("Log Infos Zeile 1",10,380,490,130)
    $button_listadressen = GUICtrlCreateButton("Adressen anzeigen",520,120,100,30)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $button_listadressen
    For $i = 1 to UBound($array_1) -1
    _GUICtrlListBox_DeleteString($list_list1,0)
    Next
    _FileReadToArray(@ScriptDir & "\Adressen.txt",$array_1)
    For $i = 1 To UBound ($array_1) - 1
    _GUICtrlListBox_AddString ($list_list1, $array_1 [$i])
    Next
    EndSwitch
    WEnd

    [/autoit]
  • AutoIt Logo in Vordergrund bringen

    • johny1099
    • 2. Dezember 2009 um 17:18

    Hallo SEubo
    vielen Dank für die ausführliche Erklärung. Also wenn ich es richtig verstanden habe und den Style Wert ==> WS_CLIPSIBLINGS verwende, so wird das LOGO nicht in den Vordergrund gebracht und kann daher nicht angezeigt werden. Was ist mit child Fenster gemeint?

    Kannst Du mir bitte ein Beispiel nennen wann es sinnvoll ist WS_CLIPSIBLINGS zu verwenden?

  • Listfeld füllen mit Ergebnis aus _FileReadtoArray

    • johny1099
    • 2. Dezember 2009 um 12:03

    Hallo zusammen
    ich habe es jetzt selber rausbekommen.

    For $i = 1 To UBound ($array_1) - 1
    _GUICtrlListBox_AddString ($list_list1, $array_1 [$i])
    Next

  • Listfeld füllen mit Ergebnis aus _FileReadtoArray

    • johny1099
    • 2. Dezember 2009 um 11:41

    ich versuche im Moment meine Adressen (Adressen.txt) in einem List Control anzuzeigen. Ich habe mit der Funktion _FileReadtoArray die Adressen in ein Array geschrieben. Nun weiss ich leider nicht ob es eine Funtion gibt, welche die Adressen in das List Control schreibt.

    [autoit]

    #include <File.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    Dim $array_1
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 625, 543, 350, 50)
    $grp_group1 = GUICtrlCreateGroup("Adresse:",5,110,500,50)
    $input_input1 = GUICtrlCreateInput("",10,130,490,20)
    $grp_group2 = GUICtrlCreateGroup("Liste der Adressen",5,160,500,200)
    $list_list1 = GUICtrlCreateList("",10,180,490,175)
    $grp_group3 = GUICtrlCreateGroup("Log Information",5,365,500,150)
    $edit_edit1 = GUICtrlCreateEdit("Log Infos Zeile 1",10,380,490,130)
    $button_listadressen = GUICtrlCreateButton("Adressen anzeigen",520,120,100,30)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $button_listadressen
    _FileReadToArray(@ScriptDir & "\Adressen.txt",$array_1)
    ; hier weiss ich leider nicht mehr weiter. Es soll nun im Listfeld ($list_list1) die Adressen anzeigen.
    EndSwitch
    WEnd

    [/autoit]
  • AutoIt Logo in Vordergrund bringen

    • johny1099
    • 2. Dezember 2009 um 09:31

    Hallo UEZ
    vielen Dank für die Lösung meines Problems. Jetzt funktinoiert es korrekt. Das LOGO wird nun angezeigt. Ich habe mal in der Hilfe nachgelesen was dieser Style ($WS_CLIPSIBLINGS) bewirkt. Aber verstanden habe ich es leider nicht ganz wie das gemeint ist. Ich vermute mal es hat was mit "überlappung" der Controls zu tun.

    Kann mit bitte noch jemand kurz erklären was dieser Style Wert genau macht?

  • AutoIt Logo in Vordergrund bringen

    • johny1099
    • 2. Dezember 2009 um 08:52

    Kann mir bitte jemand erklären wie ich das Auto-It Logo in den Vordergrund bringen kann. Ich habe zuerst ein Label erstellt (gleiche Hintergrundfarbe wie das Logo). Danach habe ich mit dem Befehl GUICtrlCreatePic das Logo eingefügt. Aber leider wird es nicht in den Vordergrund gebracht und ist somit unsichtbar.


    [autoit]

    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 625, 443, 193, 125)
    $lbl_top = GUICtrlCreateLabel("",-1,-1,625,100)
    GUICtrlSetBkColor(-1,0x000084)
    $Pic1 = GUICtrlCreatePic(@ScriptDir & "\autoit_240x100.jpg", -1, -1, 240, 100, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd

    [/autoit]
  • GuiCtrlCreateEdit zur Benutzung von Loginformationen nutzen

    • johny1099
    • 1. Dezember 2009 um 20:09

    Vielen Dank SiLenca und allen anderen auch für die schnelle Bearbeitung und Beantwortung meiner Frage.

  • GuiCtrlCreateEdit zur Benutzung von Loginformationen nutzen

    • johny1099
    • 1. Dezember 2009 um 20:00

    Hallo SiLenca


    ich hab es getestet und es funktinoiert. Leider verstehe ich folgende Zeile nicht ganz:
    $Data &= @CRLF & "Dies ist Log Eintrag 2"
    Was bedeutet &= ?

    Wird das EditFeld jedesmal wieder gelöscht und ich muss den Inhalt vom EditFeld immer zwischenspeichern, und danach die neue Zeile hinzufügen?

  • GuiCtrlCreateEdit zur Benutzung von Loginformationen nutzen

    • johny1099
    • 1. Dezember 2009 um 19:33

    Ich möchte gerne ein Editfeld benutzen um Log Informationen ist dieses Feld zu schreiben. Wenn ich allerdings auf den Button ==> "Eintrag 2" klicke so wird der erste Eintrag von Button ==> "Eintrag 1" gelöscht. Es soll jedoch dieser Eintrag erhalten bleiben und in eine neue Zeile der Eintrag von Button "Eintrag 2" geschrieben werden.


    Spoiler anzeigen

    #include <GUIConstantsEx.au3>

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 625, 443, 193, 125)
    $Edit1 = GUICtrlCreateEdit("", 32, 24, 577, 305)
    GUICtrlSetData(-1,"")
    $Button1 = GUICtrlCreateButton("Eintrag 1", 448, 368, 89, 49, 0)
    $Button2 = GUICtrlCreateButton("Eintrag 2", 280, 368, 137, 49, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    GUICtrlSetData($edit1,"Dies ist Log Eintrag 1")
    Case $Button2
    GUICtrlSetData($edit1,"Dies ist Log Eintrag 2")

    EndSwitch
    WEnd

  • Hilfe Videos

    • johny1099
    • 30. November 2009 um 19:52

    Auch von mir ein grosses Lob an das AutoIt bzw. BlogIT Team. Super Job von euch, welches dem Anfänger das Leben mit AutoIt sehr erleichtert. Vielen Dank für die ausführlichen Erklärungen.

  • Eintrag in Listfeld markieren

    • johny1099
    • 30. November 2009 um 16:01

    Danke für den Tipp. Funktioniert prima.

  • Autoit Frage

    • johny1099
    • 30. November 2009 um 15:27

    Soweit ich weiss ist AutoIt in C++ programmiert. Bitte korrigiert mich falls ich ne Falschmeldung abgebe.

  • Eintrag in Listfeld markieren

    • johny1099
    • 30. November 2009 um 15:23

    Kann mir bitte jemand sagen mit welchem Befehl ich einen Eintrag in einem Listfeld markieren kann? Ich kann in der Hilfe bzw. im Forum leider nichts dazu finden.

  • Listfeld füllen mit Wert von Array

    • johny1099
    • 30. November 2009 um 14:21

    danke für die ausführliche Erklärung. Ich werde dann immer Ubound verwenden um ganz sicher zu sein.

  • Listfeld füllen mit Wert von Array

    • johny1099
    • 30. November 2009 um 14:12

    kannst Du mir noch bitte erklären was unten aufgeführter Befehl macht?

    UBound ($array1) - 1

    Ist es das gleich wie wenn ich $array1[0] schreiben würde?

  • Listfeld füllen mit Wert von Array

    • johny1099
    • 30. November 2009 um 13:47

    Hallo ojo

    das funktioniert perfekt. Besten Dank. Jetzt muss ich nur noch die Funktion verstehen, was sich dahinter versteckt. Ich werde mir das mal unter die Lupe nehmen.

  • Listfeld füllen mit Wert von Array

    • johny1099
    • 30. November 2009 um 12:14

    Hallo zusammen

    kann mit bitte jemand weiterhelfen, ich möchte gerne ein Listfeld füllen mit den Werten von einem Array. Ich habe zuerst das File gelesen mit _FileReadToArray und nun möchte ich ein Listfeld mit diesen Werten füllen. In dem File welches ich auslese stehen momentan nur Vornamen drinn. (In jeder Zeile 1 Vorname). Soweit ich mich schlau gemacht habe dürfte es sich hierbei um ein 1 dimensonales Array handeln.

    #include <File.au3>
    #include <Array.au3>
    Dim $array1,$main1,$list1

    $arr1 = _FileReadToArray("C:\AutoIt\Adressen.txt",$array1)
    $main1 = GUICreate("Listfeld",400,400,200,200)
    $list1 = GUICtrlCreateList("",10,10,380,300)

    GUISetState()

    While 1
    $msg = GUIGetMsg()

    Switch $msg
    Case -3
    ExitLoop
    EndSwitch

    WEnd

  • Unterschied zwischen Switch_EndSwitch und Select_EndSelect

    • johny1099
    • 29. November 2009 um 17:28

    Vielen Dank zusammen.

    Ich denke ich habs einigermassen kapiert. Werde noch ein bischen damit ausprobieren um Erfahrungen zu sammeln.

  • Unterschied zwischen Switch_EndSwitch und Select_EndSelect

    • johny1099
    • 29. November 2009 um 17:09

    kann mir bitte jemand den Unterschied in einem Beispiel erklären, sodass es auch ein Anfänger versteht.

  • Farbe in Registerleiste ändern

    • johny1099
    • 27. November 2009 um 20:04

    Vielen Dank für die schnelle Beantwortung meiner Frage.

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™