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

Beiträge von Scritch

  • Aufruf von Funktionen und Übergabe von Variablen

    • Scritch
    • 19. April 2011 um 11:59

    Jo, schön und gut. Was aber, wenn ich

    [autoit]

    helloWorld('Hello', 'My ')
    helloWorld('World')

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

    Func helloWorld($param1, $param2, $param3)
    MsgBox(0, $param1, $param2 & ' ' & $param3)
    EndFunc

    [/autoit]


    habe und das nacheinander anzeigen lassen möchte?

  • Aufruf von Funktionen und Übergabe von Variablen

    • Scritch
    • 19. April 2011 um 11:15

    Hallo,

    ich habe ein Script, wo ich eine Funktion aufrufe und bestimmte Variablen mit übergeben möchte. Stehe noch auf dem Schlauch, weil ich es bisher noch nie gemacht habe.
    Hier mein Ansatz (Script ist gekürzt):

    Spoiler anzeigen
    [autoit]

    $rem = "REM "
    _ersteszeichen($rem)

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

    $echo = "echo "
    _ersteszeichen($echo)

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

    Func _ersteszeichen($rem, $echo)

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

    if $ersteszeichen = " " Then
    $fertig = StringTrimLeft ($ausgeben, 1);gibt den gekürzten String zurück
    FileWrite($cmdpfad, "was muss hierhin?" & $fertig & @CRLF)
    Else
    FileWrite($cmdpfad, "und hier?" & $ausgeben & @CRLF)
    EndIf
    EndIf
    EndFunc

    [/autoit]

    Edit:
    So ja eig. ganz einfach:

    [autoit]

    $test = "hallo du"
    _funktion($test)

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

    func _funktion($test)
    MsgBox(1, "hallo", $test)
    EndFunc

    [/autoit]

    Aber mehrere Variablen?

    Edit2: Momentchen, Denkfehler. Funktioniert zwar, aber... :pinch:

  • Case Not

    • Scritch
    • 19. April 2011 um 08:17

    Habe ich, bringt mich auch nicht weiter.
    Ich möchte ein Zeichen auswerten und er gibt mir hier ein Fehler aus:

    [autoit]

    case <> '"'

    [/autoit]
  • Case Not

    • Scritch
    • 18. April 2011 um 17:33

    Gibt es bei

    [autoit]

    Switch $variable

    [/autoit]


    ein

    [autoit]

    Case Not

    [/autoit]


    ?

    Ich brauche sowas, wenn die Bedingung nicht erfüllt ist, eine Aktion ausgeführt wird.

  • Eine Frage zu Potentiometern

    • Scritch
    • 18. April 2011 um 14:41

    Kann ich sowas hier nehmen, und einfach den einen Widerstand durch ein Poti ersetzen?

  • Eine Frage zu Potentiometern

    • Scritch
    • 18. April 2011 um 13:14
    Zitat von Matthias_199

    weiß nicht ....
    Ich würd das wenn dann mit ner Konstantstromquelle machen.
    Also das dimmen und so. Is auch gesünder für die Dioden

    Ist die Stromquelle aus einem PC-Netzteil nicht auch konstant? :D

    Zitat von Micha_he

    Ist korrekt ! Nur leuchten sie dann nicht mehr.

    Das ist ja doof. Noch ne andere Sache: habe ich 9 LEDs parallel, und 4 davon gehen plötzlich kaputt,
    dann zerreist es die anderen ja auch durch den plötzlich höheren Strom?!

  • Eine Frage zu Potentiometern

    • Scritch
    • 18. April 2011 um 12:08

    Ok. Bleibt nur die Frage: Wie kommst du auf 15V? :D
    Der Strom der bei einer LED mit 470Ohm fließen würde,
    teilt sich in einer Parallelschaltung ja auf, richtig?
    Also würde bei 470Ohm und 9 parallelen LEDs
    an jeder 1/9 des Stromes anliegen... Oder habe ich da was verkehrt verstanden?

  • Eine Frage zu Potentiometern

    • Scritch
    • 18. April 2011 um 08:37

    Nochmal eine andere kurze Frage:
    Wenn ich 9 LED's parallel schalte, kann ich
    dann einen 470Ohm Widerstand für alle benutzen?
    Normalerweise braucht ja eine LED 470Ohm,
    aber ich stehe gerade etwas auf dem Schlauch,
    wie sich das bei einer Parallelschaltung verhält.

    Kann mir wer eine Schlatung für so eine Konstantstromwuelle
    geben?

  • Eine Frage zu Potentiometern

    • Scritch
    • 14. April 2011 um 12:26

    Ok, danke erstmal. Aber sind ein mOhm nicht etwas viel? Ich meine, fnktionieren wird es sicher.
    Aber wenn man das Poti nur 1mm dreht, ist der Widerstand ja schon 50kOhm, oderso...

    Es ist wirklich erstmal ratsam herauszufinden, wo die LED aufhört zu leuchten...

    Wie würde das denn mit dem gepusten Signal funktionieren? Kann man sich sowas auch selber bauen
    mit ein paar Bauteilen?

  • Eine Frage zu Potentiometern

    • Scritch
    • 14. April 2011 um 09:54

    Moin,
    da das hier ja mehr oder minder auch ein Technikforum ist, habe ich mal eine eig. einfache elektrische Frage an Euch:
    Wenn ich mir ein Potentiometer kaufen möchte, muss ich ja auf den Widerstandswert achten. Bei Potis ist ja auch einer
    angegeben, z. B. 470Ohm. Ist das nun der max. Widerstand? Wenn ja, was ist der kleinste Widerstand? 0Ohm?

    Ich möchte gerne eine (bzw. auch ein paar mehr) LED's dimmen, an 12Volt, Vorwiderstand haben die ~470Ohm.
    Idee war Vorwiderstand + Poti mit 470Ohm in Reihe schalten, sodass wenn Poti ganz "ausgedreht" ist,
    der Widerstand 470Ohm ist, die LED's ganz hell leuchten.

    Ist es aber so, dass der Widerstand nicht auf 0 absinkt beim Poti, dann würde ich eines mit 1kOhm nehmen, sodass
    der Widerstand dann bei "abgedrehtem" Poti vll ~470Ohm beträgt... Sollte ich dafür ein lineares Poti nehmen?

    1 Vorwiderstand bzw. 1 Poti genügen ja für sagen wir 20 parallel geschaltete LED's. oder mache ich da
    einen Denkfehler?

  • Progressbar ändern anhand von Array

    • Scritch
    • 13. April 2011 um 09:12

    Okay, danke. Hatte ja quasi NUR einen Dreher drinnen. Hätte 100 / Ubound, nicht umgekehrt rechnen sollen :whistling:

  • Progressbar ändern anhand von Array

    • Scritch
    • 13. April 2011 um 08:36

    So viel zur Theorie. Verstanden wies geht habe ich.An der Umsetzung haperts aber wieder.

    [autoit]


    $Progress1 = GUICtrlCreateProgress(160, 168, 302, 16)
    for $a = 1 to ubound($pcname) - 1
    for $b = 1 to ubound($pcname) / 100 * $b
    GUICtrlSetData ( $Progress1, $pcname[$b] )
    Next
    Next

    [/autoit]

    So?

    Wenn ich nur

    [autoit]

    for $b = 1 to ubound($pcname) / 100 * $b
    GUICtrlSetData ( $Progress1, $pcname[$b] )
    Next

    [/autoit]


    nehme, dann arbeitet er ja nicht das Arrayab... Irgendwie...

    Edit1: Glaube bin auf dem richtigen Weg:

    Spoiler anzeigen
    [autoit]

    for $a = 1 to ubound($pcname) - 1
    $ping = Ping($pcname[$a], 500)
    if $ping then
    GUICtrlCreateLabel($pcname[$a], 16, 32, 68, 17)
    $ubound = ubound($pcname) / 100 * $a
    GUICtrlSetData ( $Progress1, $ubound )
    EndIf
    Next

    [/autoit]

    Immerhin bewegt sich die Progressbar... Nur noch nicht so ganz, wie sie soll.

    Sie ist schon bei 100%, obwohl noch nicht das ganze Array abgearbeitet wurde.

  • Progressbar ändern anhand von Array

    • Scritch
    • 12. April 2011 um 16:46

    Hallo,

    ich habe einige PC's in einem Array, von denen ich einen nach dem anderen die HDD-Kapazitäten auslesen möchte.
    Klappt soweit wunderbar. Nur möchte ich das mithilfe einer Progressbar auch optisch sichtbar machen, wie weit er
    forgeschritten ist. Wie gehe ich da am besten vor?
    Schauen wieviele Einträge in meinem Array sind, auslesen welche Zeile er aus dem Array gerade bearbeitet und
    dementsprechend die Progressbar verändern?

  • Messagebox in GUI

    • Scritch
    • 8. April 2011 um 14:42

    Achso: Wenn ich das Label gesetzt habe, bekomme ich das auch wieder weg? ^^

  • Messagebox in GUI

    • Scritch
    • 8. April 2011 um 14:40

    Weil ichs kann :P
    Ne, war ein Versehen...

    Ja, die letzte Exitfunktion fehlte mir. Hätte ich auch selber drauf kommen können... Narf.. :pinch:

    Danke euch

  • Messagebox in GUI

    • Scritch
    • 8. April 2011 um 14:35

    Jaha, wenn man den raus nimmt, funktiert der Rest aber nicht mehr :D

  • Messagebox in GUI

    • Scritch
    • 8. April 2011 um 14:26

    Meinst das liegt daran?

    [autoit]

    if $eingebunden = 1 then
    GUICtrlCreateLabel("Einbinden erfolgreich!", 32, 150, 120, 15)
    EndIf

    [/autoit]

    Edit: ja, dachte ich mir... Ich verstehe die Schleife aber nicht, die wird von Koda mit erstellt..
    umsomehr wunderts mich, dass sie nicht funktioniert...

  • Messagebox in GUI

    • Scritch
    • 8. April 2011 um 14:13

    Zu spät, jetzt habe ich es schon fertig :P

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GUIListBox.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <File.au3>

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

    Opt("GUIOnEventMode", 1)

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

    $Form1 = GUICreate("Netzlaufwerke", 307, 180, 500, 500)

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

    $Buchstabe = GUICtrlCreateGroup("Buchstabe", 16, 16, 81, 113)
    $buchstabe = GUICtrlCreateList("", 32, 32, 49, 84)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlSetData(4, "x:|y:|z:")

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

    $pcname = GUICtrlCreateGroup("YF-Nummer", 104, 16, 97, 57)
    $yf = GUICtrlCreateInput("yf7sl", 112, 40, 81, 21)
    GUICtrlCreateGroup("", -99, -99, 1, 1)

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

    $freigab = GUICtrlCreateGroup("Freigabe", 208, 16, 81, 113)
    $freigabe = GUICtrlCreateList("", 224, 32, 49, 84)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlSetData(10, "c$|d$|e$")

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

    $einbinden = GUICtrlCreateButton("Einbinden", 104, 80, 100, 20, $WS_GROUP)
    GUICtrlSetData($einbinden, "Einbinden")
    GUICtrlSetOnEvent($einbinden, "einbinden")
    ;_______________________________________Statusmeldungen_______________________________
    $status = GUICtrlCreateGroup("Statusmeldungen", 16, 130, 145, 45)

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

    ;__________________________________________________________________________________________
    $oeffnen = GUICtrlCreateButton("Laufwerk öffnen", 104, 105, 100, 20, $WS_GROUP)

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

    GUISetState()
    ;Wenn eingebunden, kann gleich geöffnet werden

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

    GUISetState(@SW_SHOW)
    GUISetOnEvent($GUI_EVENT_CLOSE, "_exit")
    GUISetState()

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

    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop
    ;Case $msg = $ButtonDrucker
    ; MsgBox(0,"Test",GUICtrlRead($cList))
    EndSelect
    WEnd

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

    func einbinden()
    Global $buchstabe1 = GUICtrlRead($buchstabe)
    Global $freigabe1 = GUICtrlRead($freigabe)
    Global $yf1 = guictrlread($yf)
    $eingebunden = DriveMapAdd($buchstabe1, "\\" & $yf1 & "\" & $freigabe1)

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

    if $eingebunden = 1 then GUICtrlCreateLabel("Einbinden erfolgreich!", 32, 150, 120, 15)
    EndFunc

    [/autoit]

    Nur lässt sich mein GUI nicht schliessen... Das Problem hatte ich schonmal, ich komme nur gerade nicht auf die Lösugn - verdammt :pinch:

  • Messagebox in GUI

    • Scritch
    • 8. April 2011 um 12:51

    Praktisch, danke. Funktioniert super. Das mit dem Platz ist ja das kleinste Übel ;)

  • Messagebox in GUI

    • Scritch
    • 8. April 2011 um 12:05

    Ja, genau so wollte ich es haben, danke ;)

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™