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

Beiträge von Yjuq

  • SB-Zitate #6

    • Yjuq
    • 1. Januar 2014 um 22:47

    Oh Gott o.o
    Für ein jämmerliches Zitat hättest du meinen Namen wirklich nicht nennen brauchen...
    Das gammelte doch ehh seit einem Jahr auf meinen Rechner rum xD

    Schöne Sammlung ^^
    Die druck ich mir aus und häng sie mir im Badezimmer an die Tür.
    Wenn dann wer im Scheißhaus lacht, weiß ich das besetzt ist ^^

  • Script kurzzeitig schützen

    • Yjuq
    • 1. Januar 2014 um 15:59

    Schwer vorstellbar...
    Das grenzt ja schon für eine Bastelanleitung für Viren :D

    Zudem werden alle Variablen Global behandelt die außerhalb einer Funktion (Egal mit welchem Schlüsselwort [Local|Global|Const|Dim]) deklariert werden.

  • string in int umwandeln

    • Yjuq
    • 1. Januar 2014 um 15:49

    Das kommt ganz darauf an...
    Welcher Wert hat den die Variable $vk bevor StringTrimLeft aufgerufen wird?

  • Bücherei Ausleihprogramm

    • Yjuq
    • 1. Januar 2014 um 08:06

    Ich würde das Ganze in etwa so machen:
    Kunde x sucht sich Buch y aus.
    Das Buch wird eingescannt und dann werden Daten des Kunden eingegeben (Adresse, Name, Alter und/oder alles was relevant ist). Nun wird markiert dass das Buch verliehen ist mit dem jetzigen Datum. Die Datenbank könnte in etwa so aussehen:

    Code
    5901234123457|Max Mustermann|25 Jahre|Berghausenerstraße 7|01.01.14 10:00

    Nun wird in einer anderen Datenbank (wo z.B. alle Bücher + Autor eingespeichert sind) der Zustand des Buches verändert. Dieses ist ja nun verliehen und wird dementsprechend notiert:

    Code
    5901234123457|Unfug Titel²|Lorena Quick|True

    Wenn du nun prüfen willst welche Bücher über den Abgabetermin verzogen sind, so kannst du die erste Datenbank prüfen und alle Datum Angaben mit dem derzeitigen Datum vergleichen. Danach lässt du Bücher schön sortiert in z.B. ein List Control anzeigen. Daneben ein weiteres Control welches die entsprechenden Daten des Kunden (die du aus der zweiten Datenbank beziehst) anzeigen.

    Als ID dient logischerweise der Barcode ^^

    Wird ein Buch zurück gegeben, so kannst du den Zustand des Buches wieder auf False setzen und somit angeben dass das Buch wieder verfügbar ist. Die alten Kundendaten würde ich dann in eine extra Datenbank abspeichern wo man sie nach Bedarf (z.B. beim Entdecken von Schäden) wieder abrufen kann.

    Als Datenbank reicht da schon eine einfache *.txt oder *.ini Datei. Wenn’s etwas professioneller sein soll eine SQL Datenbank. Je nachdem wie’s halt sein soll. :P

  • Gute Vorsätze fürs neue Jahr ;)

    • Yjuq
    • 1. Januar 2014 um 05:52

    Folgende Vorsätze/Pläne habe ich für das kommende Jahr:
    - Bessere Note in Englisch (1, 2 oder 3)
    - BigNum.dll (Die BigNum.au3 als DLL ^^) mit verbesserte Algorithmen sowie Zusatzfunktionen
    - GBA/GBC/GB Emulator
    - Mind. 100 Dateien (bzw. 20 Pakete) der Englischen Hilfe übersetzen
    - Weiterbildung in der Mathematik (Vektorrechnung besonders im 3 Dimensionalen Raum sowie trigonomische Funktionen)
    - Eine AutoIt Implantation des CORDIC Algorithmus
    - 600 weitere Beiträge ^^ (Also weitere Aktivität im Forum :P)
    - mindestens 24 Bilder zeichnen (Mangas, derzeitig hapert es da, bin ziemlich faul dieses Jahr gewesen. Nur 5 Stück hab ich Vollständig geschafft.)
    - Mein Emoticon drang in Threads / Beträgen regulieren
    - Mich ein wenig mit Hardware etc. befassen (dazu bisschen in Assembler fortbilden)

    Sollte so denke ich passen ^^

  • Deutsche Hilfe auf 3.3.10.2 updaten - mitmachen

    • Yjuq
    • 31. Dezember 2013 um 15:32

    Huhu Tweaky ^^
    Hab hier noch'n Paket für dich...
    Da war eione etwas längere Datei dabei wodurch es auch etwas länger gedauert hat ^^

    Dateien

    AscW - bis - AutoItSetOption.zip 6,55 kB – 368 Downloads
  • Deutsche Hilfe auf 3.3.10.2 updaten - mitmachen

    • Yjuq
    • 30. Dezember 2013 um 22:51
    Code
    @@ParamTable@@
    char
    	Das Zeichen, für das der Code zurückgegeben werden soll. Wird ein String angegeben, wird der Code für das erste Zeichen zurückgegeben.
    @@End@@

    Diese Geschichten hier ^^

  • Deutsche Hilfe auf 3.3.10.2 updaten - mitmachen

    • Yjuq
    • 30. Dezember 2013 um 22:38

    Wäre es dir lieber wenn ich diesen Post stetig editiere und Übersetzungen die du oben bereits rausgenommen hast auch hier wieder rausnehme oder für jede Übersetzung einen neuen Post anfertige? ^^

    Ich gehe mal davon aus dass @@irgendwas@@ Variablen sind... Ich glaube da muss ich mich erst ein wenig dran gewöhnen, gibt’s eine Liste mit allen und ihren Verwendungszweck? (Eigentlich sehe ich das ja auch aus dem kontext heraus)

  • Deutsche Hilfe auf 3.3.10.2 updaten - mitmachen

    • Yjuq
    • 30. Dezember 2013 um 21:56

    Ich will mal versuchen zu helfen wo ich kann, was ist eigentlich mit den Dateien wo keine Änderungen aufgetreten sind?
    (Beispielsweise in der Textdatei für die Funktion "Abs"?)
    Einfach totzdem die deutsche Datei hochladen wie sie ist?

    €dit: Noch eine Frage, sollen die HTML-Tags auch übernommen werden?

  • Umfrage - (Pseudo-)Datentypen in AutoIt

    • Yjuq
    • 26. Dezember 2013 um 10:09

    dito :D

    Ich hatte AutoIt damals auch nur gelernt, weil es wirklich einfach zu verstehen war.
    Und vor allem musste ich mir NULL Gedanken machen über Datentypen.
    Du kannst meinetwegen dein Vorhaben in die Tat umsetzen, aber ob's dann wer nutzt ist die nächste Frage.
    Wenn wir nur 1% der Skripte hier im Forum dann damit durchgehen würden... Oha xD

  • Bestimmte Zeile einer Liste kopieren und einfügen

    • Yjuq
    • 25. Dezember 2013 um 22:03

    Darf ich mal nachfragen was für einen Sinn es hat sich in verschiedene E-Mail Accounts einzuloggen? o.Ô
    Was hast du denn überhaupt vor?

  • Bestimmte Zeile einer Liste kopieren und einfügen

    • Yjuq
    • 25. Dezember 2013 um 21:45

    Auch das ist umsetzbar, da gibt's ein paar Möglichkeiten ^^
    z.B. mit der IE.au3 oder per TCP den Request (ich glaube den nennt man so) direkt an die Seite senden.
    Ist die Seite öffentlich zugänglich? Wenn ja, kannst du bitte den Link eben nennen?

  • Bestimmte Zeile einer Liste kopieren und einfügen

    • Yjuq
    • 25. Dezember 2013 um 21:10

    Naja, es passiert schon was,...
    Aber halt nicht grafisch am Bildschirm. (Wäre mir persönlich zu viel arbeit)
    Das Skript liest eine Datei ein (input.txt), filtert alle E-Mail Adressen heraus und speichert sie ab (output.txt).
    Die E-Mail Adressen müssten nun in der output.txt zu finden sein (falls der Dateiname nicht geändert wurde.)
    Angepasst werden müsste der RegExp Pattern sodass noch weitere Zeichen erlaubt sind.

    Falls du das ganze tatsächlich grafisch sehen möchtest (so wie du erklärt hast), dann wird's durchaus aufwendiger.

  • GUI mit Multiple Choice Auswahl

    • Yjuq
    • 25. Dezember 2013 um 20:40

    Wie misterspeed gesagt hat, werden dafür eigentlich andere Controls verwendet.
    Aber man kann es mit ein wenig Logik auch so hinbekommen:

    [autoit]

    #include <GUIConstantsEx.au3>

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

    $hGUI = GUICreate("Test", 500, 500)

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

    GUICtrlCreateLabel("1", 100, 15, 100, 20)
    GUICtrlCreateLabel("2", 100, 55, 100, 20)
    GUICtrlCreateLabel("3", 100, 95, 100, 20)

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

    $hButton_1 = GUICtrlCreateButton("False", 10, 10, 80, 30)
    $hButton_2 = GUICtrlCreateButton("False", 10, 50, 80, 30)
    $hButton_3 = GUICtrlCreateButton("False", 10, 90, 80, 30)
    $hButton_S = GUICtrlCreateButton("Show", 10, 130, 80, 30)

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

    $iFlag = 0

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

    GUISetState()

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

    While 1
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    Exit
    Case $hButton_1
    $iFlag = (BitAND($iFlag, 1) ? BitXOR($iFlag, 1) : BitOR($iFlag, 1))
    GUICtrlSetData($hButton_1, (BitAND($iFlag, 1) ? "True" : "False"))
    Case $hButton_2
    $iFlag = (BitAND($iFlag, 2) ? BitXOR($iFlag, 2) : BitOR($iFlag, 2))
    GUICtrlSetData($hButton_2, (BitAND($iFlag, 2) ? "True" : "False"))
    Case $hButton_3
    $iFlag = (BitAND($iFlag, 4) ? BitXOR($iFlag, 4) : BitOR($iFlag, 4))
    GUICtrlSetData($hButton_3, (BitAND($iFlag, 4) ? "True" : "False"))
    Case $hButton_S
    $sOut = "Folgende Buttons sind gesetzt:"
    If BitAND($iFlag, 1) Then $sOut &= " -1-"
    If BitAND($iFlag, 2) Then $sOut &= " -2-"
    If BitAND($iFlag, 4) Then $sOut &= " -3-"
    MsgBox(0, '', $sOut)
    EndSwitch
    WEnd

    [/autoit]
  • Bestimmte Zeile einer Liste kopieren und einfügen

    • Yjuq
    • 25. Dezember 2013 um 20:22

    Wenn ich dich richtig verstanden habe willst du alle E-Mail Adressen aus Textdatei A auslesen und nach Textdatei B kopieren?

    [autoit]

    $sRead = FileRead('input.txt')
    $asRegExp = StringRegExp($sRead, '[a-zA-Z0-9_\-.]*@[a-zA-Z0-9_\-.]*\.(?:de|com)', 3)
    For $i = 0 To UBound($asRegExp) -1
    FileWrite('output.txt', $asRegExp[$i] & @CRLF)
    Next

    [/autoit]

    Kann/Muss man noch je nachdem anpassen ^^

  • Neuer Syntax in Version 3.3.10.0

    • Yjuq
    • 24. Dezember 2013 um 22:11

    Was auch ganz interessant ist:

    [autoit]

    ConsoleWrite(obj(100).x & @CRLF)

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

    Func obj($var)
    Local $tStruct = DllStructCreate('int x')
    $tStruct.x = $var
    Return $tStruct
    EndFunc

    [/autoit]
  • Vertikale Zentrierung bei Input controls

    • Yjuq
    • 24. Dezember 2013 um 14:12

    Naja, du kannst mit GUIGetMessage ja abfragen wann auf den Label geklickt wird.
    Danach musst du nur noch solange die Input Eingaben empfangen wie das Label bzw. Window fokusiert sind.
    Das kannst du beispielsweise mit GUIRegisterMsg machen oder einfach via _IsPressed() etc. abfragen.
    Und nun ran an den Code! :D

  • Vertikale Zentrierung bei Input controls

    • Yjuq
    • 24. Dezember 2013 um 13:52

    Auch in den C++ Foren gibt's keine Lösung...
    Mein Vorschlag wäre, du zeichnest per GDI/GDI+ dieses Rechteck in deine GUI und setzt dann ein unsichtbares Input Control so hinauf, dass der Text mittig erscheint.

  • Weihnachtsgrüße 2013

    • Yjuq
    • 24. Dezember 2013 um 00:40

    Vnura Faerhylrdah [Alina]! :)
    (Frohe Weihnachten)

  • Textabfrage GUICtrlread

    • Yjuq
    • 21. Dezember 2013 um 17:25
    [autoit]

    ; Eine INI Datei ist immer folgendermaßen aufgebaut:
    ; [section]
    ; key=value

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

    ; section - Dies darfst du dir als eine Art Überschirft vorstellen.
    ; key - Der key entspricht einer Variable in AutoIt. Mit dem key kannst du auf die Werte zugreifen.
    ; value - Der eigentliche Wert

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

    ; Mit IniReadSectionNames können alle Sektionen aus der INI ausgelesen werden.
    ; Mit IniReadSection können alle key's und value's aus einer Sektion ausgelesen werden.
    ; Mit IniRead kann ein bestimmter Wert aus einer Bestimmten Sektion ausgelesen werden.

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

    $sINI = 'example.ini' ; Name der INI Datei
    $avName = IniReadSection($sINI, 'Name') ; Hier wird die Sektion [Name] aus der INI ausgelesen.
    ; Es wird ein 2 dimensionales Array zurück gegeben was folgendermaßen aufgebaut ist:
    ; [0] [1]
    ; [0] Anzahl der Elemente 0
    ; [1] Name des key Der Wert
    ; [2] Name des key Der Wert
    ; [3] Name des key Der Wert

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

    ; Beispiel für folgende INI:
    ; [Namen]
    ; 1=Ralf
    ; 2=Peter
    ; 3=Nadine

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

    ; [0] [1]
    ; [0] 3 0
    ; [1] 1 Ralf
    ; [2] 2 Peter
    ; [3] 3 Nadine

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

    ; Man kann sich ein 2 dimensionales Array als eine Tabelle vorstellen...

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

    $bIsName = False ; Initalisierung der Variable (Name wurde ja nich nicht gefunden)
    For $i = 1 To $avName[0][0] ; Alle Elemente von 1 bis n durchgehen. (In der oberen INI wäre dies bis 3.)
    If Not (GUICtrlRead($id) = $avName[$i][1]) Then $bIsName = True ; Wenn Inhalt des Input Control's dem Inhalt des Controls entspricht,
    ; dann die Variable auf True setzen um anzugeben dass sichd er Name in der INI befindet.
    Next

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

    If $bIsName Then
    ; Wenn Name drinne ist dann diesen Code ausführen...
    EndIf

    [/autoit]

    Am besten schaust du dir einmal Array's an. Ich vermute dass dort dein Verständnisproblem liegt...

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™