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

Beiträge von BugFix

  • regexp wieder

    • BugFix
    • 3. September 2006 um 21:10

    Äh, wenn du dich hier auf 'nen anderen Thread beziehst, sag mal welchen.
    So versteh ich das ganze nicht.

  • Checkbox

    • BugFix
    • 3. September 2006 um 17:43

    Ja, manchmal ist man echt zu schnell beim Schreiben (Sorry). Erstmal natürlich die Checkbox auslesen:

    Code
    If GuiCtrlRead($Checkbox1) = 4 Then Send("{F6}")

    Edit: trallala war schneller :)

  • Wie markiertes Item aus einer GuiCtrlList löschen?

    • BugFix
    • 3. September 2006 um 17:27

    Schau mal hier rein: http://autoit.aufwaerts.de/thread.php?threadid=384
    Dort habe ich eine GUI mit den wesentlichen GUICtrlList-Funktionen hinterlegt.

    Habe das Beispiel von oben mal so geändert, dass die Ausgabe in einer MsgBox erfolgt:

    Spoiler anzeigen
    C
    #include <GUIConstants.au3>
    #include <GuiList.au3>
    
    
    Opt ('MustDeclareVars', 1)
    
    
    Dim $msg, $ret, $INHALT = ""
    Dim $listbox, $button, $label, $i
    
    
    GUICreate("ListBox Selected Items Text Demo", 400, 250, -1, -1)
    
    
    $listbox = GUICtrlCreateList("", 125, 40, 180, 120, BitOR($LBS_SORT, $WS_BORDER, $WS_VSCROLL, $LBS_NOTIFY, $LBS_MULTIPLESEL))
    GUICtrlSetData($listbox, "test1|more testing|even more testing|demo|")
    $button = GUICtrlCreateButton("Get Selected", 150, 160, 120, 40)
    
    
    GUISetState()
    While 1
        $msg = GUIGetMsg()
        Select
            Case $msg = $GUI_EVENT_CLOSE
                ExitLoop
            Case $msg = $button
                $ret = _GUICtrlListGetSelItemsText ($listbox)
                If (Not IsArray($ret)) Then
                    MsgBox(16, "Error", "Unknown error from _GUICtrlListGetSelItemsText")
                Else
                    For $i = 1 To $ret[0]
    					If $INHALT = "" Then
    						$INHALT = $ret[$i]
    					Else
    						$INHALT = $INHALT & @LF & $ret[$i]
    					EndIf
    				Next
    				MsgBox(0, "Gesamte Liste", $INHALT)
                EndIf
        EndSelect
    WEnd
    Alles anzeigen
  • Checkbox

    • BugFix
    • 3. September 2006 um 17:04
    Code
    If $checkbox1 = 1 then Send("{F6}")
  • listview probleme / fragen

    • BugFix
    • 3. September 2006 um 15:52

    jo, das geht. ich geb dir gleich den code

    Edit:
    So hier die Funktion (Beta):

    Code
    Retrieve the index of current selection
    
    
    #Include <GuiListView.au3>
    _GUICtrlListViewGetCurSel($h_listview)
  • listview probleme / fragen

    • BugFix
    • 3. September 2006 um 15:37

    Für das Festlegen der Spaltenbreite: _GUICtrlListViewSetColumnWidth (Beta)

    Und du willst als Ergebnis nicht: "a|b|c" haben sondern z.B. "b". Das Ergebnis mit "$stringarray = StringSplit($liste, "|") " aufsplitten. "$stringarray[0]" enthält die Anzahl der Elemente. "$stringarray[2]" enthält entsprechend "b".

  • GUICtrlCreateListViewItem macht aus mehreren zeilen eine Zeile

    • BugFix
    • 3. September 2006 um 15:05
    Zitat

    144 (Dec) 90 (Hex) Hinweis: Wird in dieser kompilierten HTML-Datei nicht angezeigt.

    Das sagt die Hilfe zu deinem Quadrat (darum siehst du es jetzt hier auch nicht :) ).
    Wenn du also deinen String nach diesem Zeichen abfragst und es abschneidest sollte alles in Butter sein.

  • was hat das zu sagen

    • BugFix
    • 3. September 2006 um 11:59
    Code
    Func MyDouble($value)
         $value = $value * 2
         Return $value
    EndFunc

    $value - steht hier als Platzhalter für den zu übergebenden Wert. Übergeben kannst du irgendeine Variable aus deinem Code ($a, $b, $c .....). Innerhalb der Funktion wird mit der Variablen $value gerechnet.
    z.B.

    Code
    $a = 2
    $b = MyDouble($a)
    MsgBox(0, "Funktion Verdoppeln", "Das Doppelte von $a ist: " & $b)
  • variablen

    • BugFix
    • 1. September 2006 um 07:53

    Vieles läuft ohne Variablen zu deklarieren.
    Manchmal ist es aber sinnvoll (wg. gutem Stil sowieso ;) ) zu deklarieren.

    Bsp.:
    Du willst in einer Funktion mehrere Variablen deines lfd. Proggis mit Werten bestücken. ($a, $b, $c)
    Entweder rufst du die Funktion mit Parametern auf und verarbeitest den Rückgabewert:

    Code
    .....
    _MyFunc($a, $b, $c)
    ....
    
    
    
    
    Func  _MyFunc($var1, $var2, $var3) 
       ....
         $var1 = "x"
         $var2 = "y"
         $var3 = "z"
         Return ($var1, $var2, $var3)
    EndFunc
    Alles anzeigen


    oder du deklarierst die Variablen Global und greifst direkt darauf zu:

    Code
    Global $a, $b, $c
    
    
    .....
    _MyFunc()
    ....
    
    
    
    
    Func  _MyFunc() 
       ....
         $a = "x"
         $b = "y"
         $b = "z"
    EndFunc
    Alles anzeigen


    Ist mir persönlich lieber als ellenlang Parameter zu übergeben. :)

  • Foren Logo

    • BugFix
    • 31. August 2006 um 20:59
    Zitat

    Die muster sind nicht schön. und sehr Pixelig

    Ist eh viel Geschmackssache. ;)
    Das pixelige ist Absicht. Die Darstellung ist etwa doppelt so groß, wie die Zielgröße. Und bei kleiner Darstellung mit Texten ist es günstiger die Kantenglättung zu minimieren, damit der Text auch lesbar bleibt.

    Aber das waren eh nur "Geschmacksmuster". Wollte wissen ob irgendetwas davon gefällig ist - das kann man dann ja weiterentwickeln. :)

  • Foren Logo

    • BugFix
    • 31. August 2006 um 10:31

    Hi,
    kann mich erinnern, dass vor ein paar Tagen in der Shoutbox über ein Foren Logo diskutiert wurde.
    Hab mich auch mal dran versucht. ;)
    Geht recht gut mit GIMP. Falls es gefällt - gut. Wenn nicht - verwerfen. ;(

    Dateien

    logo-autoit1.png 45,04 kB – 0 Downloads logo-autoit2.png 38,52 kB – 0 Downloads logo-autoit3.png 50,05 kB – 0 Downloads logo-autoit4.png 36,16 kB – 0 Downloads logo-autoit5.png 50,41 kB – 0 Downloads
  • welche taste wurde gedrückt

    • BugFix
    • 28. August 2006 um 21:42

    :klatschen: .... Da werden Sie geholfen! :klatschen:

  • Input help

    • BugFix
    • 28. August 2006 um 21:31

    Zumindest wars der Kommunikation förderlich. :rofl:

  • Input help

    • BugFix
    • 28. August 2006 um 21:25
    Code
    GUICtrlCreateLabel("Anschlusskennung", 20, 20, 100,20,$ES_READONLY)


    Dann wird der Wert zwar gezeigt aber da ReadOnly kann er nicht gelöscht oder verändert werden.

  • Input help

    • BugFix
    • 28. August 2006 um 21:15

    Wie, was ?
    1. Ist das jetzt ein Fehler, das die Anschlusskennung nicht gezeigt wird oder Absicht ?

    2. Willst du, das der Fokus nicht auf Inputfeld Anschlußkennung liegt ?

    3. Oder soll dieses Inputfeld auf ReadOnly gesetzt werden?

    Fragen über Fragen

    WO BLEIBT DER CODE ?

    Edit:

    Ich glaub, das is 'n richtig schlimmer Finger unser Aiden. Der macht was gaaaanz Geheimes. MI5, NSA ?? ;)

  • Input help

    • BugFix
    • 28. August 2006 um 21:00

    So nun bleib gaaanz ruhig und trink erst mal 'n Tee. Und dann sag mit einfachen klaren Worten, was du machen möchtest. Sry, aber ich habs nicht kapiert.

  • Doppelklick

    • BugFix
    • 28. August 2006 um 20:42

    Hi Tam0r,

    ruhig mal die Suche benutzen. :hammer:
    Genau das Thema hatten wir vor ein paar Tagen - mit Lösung hier: doppelklick auf listview?

  • welche taste wurde gedrückt

    • BugFix
    • 28. August 2006 um 20:37

    _IsPressed( ) ist hier eigentlich nicht geeignet, da mit dieser Funktion das Drücken einer vorher bereits festgelegten Taste überprüft wird.
    Wenn ich p3aNut richtig verstehe, will er abfangen welche Tasten der User selbst auswählt.

    p3aNut, du machst doch das Ganze sicher in einer GUI. Gib z. B. 3 Checkboxen für jeweils <STRG> <WIN> und <ALT> -Taste, dazu ein Inputfeld für Buchstaben /Ziffern und schon kann der User sich seine Hotkeys zusammenstellen.
    Vergiß nicht die Fehlerbehandlung (gewählter Hotkey ist Systemkey z.B. <STRG> + <C> ).

  • Bat datei ausgabe in cmd tool

    • BugFix
    • 28. August 2006 um 19:51

    Auch mein Tipp
    mach das ganze sauber in Autoit, dann sparst du dir das ständige switchen.
    Für das, was du durchführst benötigst du nicht zwingend Batch-Dateien. Das kann Autoit auch. :)

  • Eigene Funktionen

    • BugFix
    • 28. August 2006 um 19:41

    Wenn du Scite benutzt, kannst du deine eigenen Funktionen dort so einbinden, dass sie in der Autovervollständigung erscheinen.

    Ich hab das so geregelt, dass ich all meine Funktionen unter "MyFunc.au3" abspeichere. Um sie im Programm verwenden zu können einfach: #include <MyFunc.au3>
    Falls du viele eigene Funktionen erstellst, bläht das Include den Code unnütz auf. Da ist es dann besser nur die genutzte Funktion reinzukopieren oder hinterher mit Pees "Reinigungsprogramm" den Code zu minimieren.

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™