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

Beiträge von peethebee

  • Datei aus sich änderenden Ordnern kopieren

    • peethebee
    • 26. November 2006 um 01:30

    Vergleiche das Ergebnis von StringInStr (jeweils auf ein einzelnes Array-Element angewendet) gegen ungleich 0. Es wird nämlich die Position zurückgegeben alsokann es 1, 2, 30 oder sonst was sein.

    If StringInStr("123Test", "Test") <> 0 Then MsgBox(0, "gefunden", "Treffer")

    peethebee

  • Datei aus sich änderenden Ordnern kopieren

    • peethebee
    • 25. November 2006 um 22:48

    _FileListToArray mit Ordner-Flag und dann ni einer For-Schleife durch mit StringInStr. So würde ich vorgehen *g*. Bin jetzt aber zu faul ein komplettes Bsp. zu machen, sorry.

    peethebee

  • Pointer und andere Fragen...

    • peethebee
    • 25. November 2006 um 22:47

    Gar kein Problem:

    [autoit]

    Dim $arMyFirstArray[35]

    [/autoit]

    Pointer gehen wirklich nicht.

    peethebee

  • Userpics von euch :)

    • peethebee
    • 25. November 2006 um 16:25

    Dass ihr immer alle so neugierig seid... tztz

    peethebee

  • Inhalt eines GUICtrlCreateListView löschen

    • peethebee
    • 24. November 2006 um 22:10

    Das Listview an sich solltest du gar nicht antasten.
    Entweder du hast die IDs der Items (beim Anlegen als in Array speichern), oder es gibt in der UDF eine Funktion à la "_GUICTRLListViewDeleteAllItems()", die leert das Control komplett.

    peethebee

  • Status von Menü-Items

    • peethebee
    • 24. November 2006 um 20:18

    Die ganze Geschichte gibt es zum Nachlesen hier: http://www.german-nlite.de/Menuestatus-abfragen-t7208.html ;)

    Vielleicht hilft es, eine einfache und gute Lösung zu finden. Meines Wissens kann man mit AutoIt an sich nicht herausfinden, ob ein Menüeintrag disablet ist, aber es ginge zu - ich würde sagen - 80% mit einem DLL-Call, den ich aber leider nicht kenne.

    peethebee

  • probleme mit zählschleife ft. Gui

    • peethebee
    • 22. November 2006 um 22:28
    [autoit]

    ;checkboxen ina gui
    Global $Checkbox[43]
    $Checkbox[5] = GUICtrlCreateCheckbox($kurse[5],32, 80, 57, 17)
    $Checkbox[6] = GUICtrlCreateCheckbox($kurse[6], 32, 104, 57, 17)
    $Checkbox[7] = GUICtrlCreateCheckbox($kurse[7], 32, 128, 57, 17)
    $Checkbox[8] = GUICtrlCreateCheckbox($kurse[8], 32, 152, 57, 17)
    ;usw...bis $Checkbox42
    $Checkbox[42] = GUICtrlCreateCheckbox($kurse[42], 352, 128, 57, 17)

    ;zählschleife die die checkboxen als checked setzen soll....
    For $xyz = 5 to 42 step 1
    GUICtrlSetState ($Checkbox[$xyz], $GUI_CHECKED);funktioniert *bg*
    Next
    ;GuigetMSg usw alles nicht eingefügt da für problem unrelevant

    [/autoit]

    So sollte es gehen. Man nimmt einfach ein Array, damit ist der Zugriff über Nummern gleich dabei.

    peethebee

  • Fenster Magnet?

    • peethebee
    • 22. November 2006 um 22:16

    Das kenne ich schon - aber wer ernsthafte Anwendungen schreibt, braucht das ja nicht ;)

    Ne, Spaß bei Seite. Ist eine interessante Sache, da muss ich mir bei Gelegenheit mal den Ansatz dahinter anschauen.

    peethebee

  • Fenster Magnet?

    • peethebee
    • 22. November 2006 um 21:31

    Vielleicht hilft ein Blick in den Code von Eigene Toolbar in Dateicommander integrieren

    peethebee

  • Chatsprache für Anfänger

    • peethebee
    • 22. November 2006 um 19:13

    Mal ein schneller Versuch:

    [autoit]

    ;*************************************************************************************************************************************
    ; Chatsprache für Anfänger
    ;*************************************************************************************************************************************
    #include <GUIConstants.au3>
    #include <File.au3>

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

    $main = GUICreate("Chatsprache für Anfänger", 310, 100)
    SoundPlay(@ScriptDir & "\sounds\startup.mpa"); der Sound ist nicht von mir erstellt!!!
    GUISetState(@SW_SHOW)

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

    ;================================================================================================
    ;Labels und Inputs
    ;================================================================================================

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

    GUICtrlCreateLabel(" Nach diesem Symbol oder Wort suchen: ", 20, 10)
    $suchgegenstand = GUICtrlCreateInput("", 20, 30)
    GUICtrlCreatePic(@ScriptDir & "\Bilder\Chatsprache für Anfänger Icon.bmp", 220, 1, 100, 100)

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

    ;================================================================================================
    ;Buttons
    ;================================================================================================

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

    $About = GUICtrlCreateButton(" About ", 75, 60)
    $Suche = GUICtrlCreateButton(" Suchen ", 20, 60, Default, Default, $BS_DEFPUSHBUTTON)
    ControlFocus($main, "", $suchgegenstand)

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

    Global $array[1], $smiley[1000], $erklar[1000], $beisp[1000]
    _FileReadToArray(@ScriptDir & "\chat.sprache", $array)

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

    For $i = 1 To $array[0]
    $parts = StringSplit($array[$i], " ", 1)
    $smiley[$i] = StringLower(StringReplace($parts[1], "*", ""))
    $erklar[$i] = $parts[2]
    $beisp[$i] = $parts[3]
    Next

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

    While 1
    $Msg = GUIGetMsg()
    Select
    Case $Msg = $GUI_EVENT_CLOSE
    Exit
    Case $Msg = $About
    MsgBox(0, "About", "Das Nachschlageprogramm >>Chatsprache für Anfänger<< wurde von =[LfR]=Waluev programmiert." & @CRLF & "" & @CRLF & "Es soll dazu dienen ,um nach unbekannten Wörtern und Smilies," & @CRLF & "die beim chatten verwendet werden, zu suchen." & @CRLF & "Da die Schreibweise eines Smilies oder einer Abkürzung sich oft unterscheiden," & @CRLF & "empfehle ich immer verschiedene Versionen des Wortes (Groß- und Kleinschreibun etc.)" & @CRLF & "zu probieren, bevor man die Suche aufgibt." & @CRLF & "Wichtig ist auch, dass man beim Suchen von Chatwörtern wie >lol< den * weglässt," & @CRLF & "weil ich der Meinung war, dass dies jeder anders macht." & @CRLF & "Sollte ein Wort trotzdem nicht im Programm enthalten sein, dann bitte ich" & @CRLF & "um Verständniss...denn es ist ja schlecht möglich alle" & @CRLF & "im Web kursierenden Wörter und Emoticons hier einzubringen." & @CRLF & "Natürlich besteht aber die Möglichkeit das Skript mit seinen Inhalten zu vervollständigen" & @CRLF & "" & @CRLF & "=[LfR]=Waluev wünscht ihen viel Spaß mit >>Chatsprache für Anfänger<<")

    Case $Msg = $Suche
    For $i = 1 To $array[0]
    If GUICtrlRead($suchgegenstand) = $smiley[$i] Then
    _result($smiley[$i], $erklar[$i], $beisp[$i])
    ContinueLoop 2
    EndIf
    Next
    SoundPlay(@ScriptDir & "\sounds\error.mpa")
    MsgBox(0, "Nicht verfügbar", "Der gesuchte Begriff ist nicht im Programm enthalten")
    EndSelect
    WEnd

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

    Func _result($smiley, $erklaerung, $beispiel)
    MsgBox(1, "Die Suche ergab:", $smiley & @CRLF & @CRLF & "Bedeutung:" & @CRLF & $erklaerung & @CRLF & @CRLF & "Beispiel:" & @CRLF & $beispiel)
    EndFunc ;==>_result

    [/autoit]

    Im Skriptverzeichnis muss eine Textdatei namens Chat.sprache liegen mit folgendem Inhalt:

    Code
    :-)   Glücklich   Das Skript geht :-)
    :-(   Traurig   Das Skript geht nicht :-(


    Diese ist einfach zu erweitern und nach Neustart erkennt das Skript die neuen Begriffe.

    peethebee

  • Chatsprache für Anfänger

    • peethebee
    • 22. November 2006 um 17:58

    Hallo!

    Schon mal ganz nett :) Ein paar Sachen würde ich anders lösen sodass es noch etwas flexibler ist:

    - Der Button "Suchen" sollte Standardbutton sein, damit man ihn mit Enter erreicht (siehe DEFPUSHBUTTON in der Hilfe)
    - Vielleicht kannst du die Begriffe in eine Datei auslagern, die zu Beginn eingelesen wird. Wenn du sie in ein Array einliest (_FileReadToArray), dann kannst du den Code wesentlich verkürzen. Und jeder kann eben eigene Begriffe hinzufügen
    - Die Ergebnisanzeige würde ich in einer Funktion packen (Func), dann musst du dieser nur noch den Treffer und das Bsp. übergeben und er zeigt es an. Macht die Sache viel übersichtlicher und etwas kürzer.

    Sind alles nur so Ideen, die mir kommen! Falls du Lust hast, bau sie einfach mal ein :)

    peethebee

  • Neue 3.2.0.0-Hilfe übersetzen

    • peethebee
    • 22. November 2006 um 09:44

    Ich baue gerade das Repository auf. Wenn ich die bisherigen Dateien eingebaut habe, was heute mittag der Fall sein sollte, kann es losgehen. Man braucht einen Account bei https://autoit.de/www.sourceforge.net. Wenn ihr den habt, meldet euch kurz hier, dann schalte ich euch den Uploadzugang zum Repository frei. Ich werde auch noch Regeln und Tipps online stellen.


    Edit: Es geht los!

    1. Technische Aspekte
    1.1 Anmeldung für die Übersetzung
    Du brauchst einen Account bei https://autoit.de/www.sourceforge.net, die unser Projekt freundlicherweise hosten und uns damit die Nutzung des Subversion (SVN) Repositorys ermöglichen. Danach meldest du dich hier im Forum und einer der Admins schaltet dich für den Upload-Access auf das Repo frei. Downloaden kann jeder immer.

    1.2 Editor
    Zum Übersetzen muss ein wirklicher Texteditor verwendet werden. Microsoft Word schreibt sonst nämlich zu viel in der Datei herum. Die einzelnen Tabs und Leerzeilen sind aber extrem wichtig, damit später schöne HTML-Dateien daruas generiert werden können. Deshalb musst du diese Formatierungen unbedingt wie im Original belassen. Möglicher Editor: Windows Notepad (reicht vollkommen aus, Start>Ausführen>notepad)


    2. Übersetzung an sich
    Oberste Priorität hat die Tatsache, dass die Hilfe für deutsche AutoIt-Nutzer hilfreich ist. Deshalb sollten schwer lesbare Schachtelsätze beispielsweise vermieden werden. Andererseits soll die Hilfe noch genau so tief und vollständig in die Sprache einführen. Weglassen von Informationen aus dem Original ist also absolut tabu. Gelegentlich ist es sinnvoll, zusätzliche Dinge hinzuzufügen (z.B. dass Kommazahlen mit englischem Dezimalpunkte geschrieben werden).

    2.1 Was übersetzen wir?
    Teile, die übersetzt werden:
    - Funktionsreferenz:
    - Syntax bleibt original, Erklärungen deutsch
    - Bemerkungen deutsch
    - Beispiele:
    - Kommentare, MsgBoxen und ähnliches soll möglichst übersetzt werden. Das Beispiel an sich bleibt erhalten, man kann allerdings neue Beipele unten anfügen (getestete, die das Ergebnis nicht verändern!)

    2.2 Wie übersetzen?
    2.2.1 Wortebene
    Manche Wörter sind schwer ins Deutsche zu übersetzen. Wenn du auf ein solches Wort stößt, gibt es zwei Möglichkeiten: Wenn das Wort in der Informatik bekannt ist (z.B. Array, Socket, Control), dann kann man es stehen lassen und soll das sogar tun. Dann tut man sich leichter, sollte man mal von AutoIt auf eine höehre Sprache wechseln wollen. Bei anderen Worten sollte man versuchen, dennnoch eine Übersetzung zu finden. Hilfreich ist hier z.B. <a target="_blank" href="http://dict.leo.org">http://dict.leo.org - ein sehr gutes deutsch-englisches Online-Wörterbuch. Vor der Endkontrolle kann man auch mal ein Wort in Klammern als Alternative anbieten und/oder im Forum kurz einen Rat einholen.

    2.2.2 Rechtschreibung
    Ganz wichtig ist, dass der Text möglichst frei von Rechtschreibfehlern ist; nur so sieht das Ergebnis später professionell aus. Die Rechtschreibprüfung von z.B. Microsoft Word (r) kann hier schon gute Dienste leisten (einfach dort hineinkopieren und durchlaufen lassen, dann die Fehler im Original ändern). Maßgebend ist die neue deutsche Rechschreibung und im Idealfall die von der Kultusministerkonferenz (KMK) am 29. März 2006 beschlossenen erneuten Änderungen.
    Ich würde außerdem vorschlagen, dass man die Hilfe unpersönlich übersetzt (also Passiv- oder "man"-Konstruktionen verwendet). Das macht den Text zwar etwas komplizierter, aber ich finde es angenehmer zu lesen, als "Sie" oder "Du", was entweder zu intim oder zu distanziert klingt. Wenn ihr hier anderer Ansicht seid, dann bitte noch melden, bevor die Übersetzer mit ihrer Arbeit beginnen.

    2.2.3 Grammatik
    Ein ganz heikles Thema ist die Grammatik. Wichtige Punkte sollen hier ganz kurz angeschnitten werden:
    - dass/das:
    - vor dass steht außer am Satzanfang immer ein Komma (Ausnahmen sehr selten)
    - das könnte immer durch "welches" ersetzt werden, ohne dass sich der Sinn ändert; bei dass ist das nicht möglich
    - ß/ss
    - wenn der Vokal vor der fraglichen Stelle kurz ausgesprochen wird, dann heißt es ss: Kuss, Fass, Masse, nass,...
    - ist der Vokal lang, dann bleibt das scharfe S stehen: Maß, Fraß,...
    - Kommasetzung
    Die Kommata sollen dazu dienen, einen Text leichter verständlich zu machen, so wie es beim ersten Komma dieses Satzes ist: Es ist nicht unbedingt nötig, erleichtert aber das Lesen des Satzes. Die Regeln sind recht kompliziert, aber ein Nebensatz wie dieser wird z.B. immer mit einem Komma eingeleitet.

    3. Los geht's
    So, das sollte soweit erst einmal reichen. Ein amüsantes Buch zur deutschen Sprache: "Der Dativ ist dem Genitiv sein Tod".
    Ich hoffe, dass wir so eine noch bessere Übersetzung hinbekommen als beim ersten Versuch.

    Danke schon mal an alle, die mithelfen werden. Außerdem mein Dank all diejenigen, die sich für die 3.1.1er-Hilfe bei mir bedankt haben. Das tut sehr gut.

    peethebee

    bernd670: URL's korrigiert

  • Checkboxes abfragen

    • peethebee
    • 20. November 2006 um 16:59

    ControlCommand in der Hilfe sollte es beantworten.

    peethebee

  • Haudegen is born

    • peethebee
    • 20. November 2006 um 16:49

    Ist mal wieder gut, Jungs. Sonst gibt es mal

    [autoit]

    $daniel_w -= 100
    $gtaspider = gtaspider - 100 - Mod
    $huggy -= 100

    [/autoit]

    ;)

    peethebee

  • run - Befehl mit Fehlermeldung

    • peethebee
    • 20. November 2006 um 14:35
    [autoit]

    Global $Laufwerk=b

    [/autoit]


    wird nicht funktionieren. In AutoIt gibt es im Wesentlichen 2 typen von Daten: Zahlen und Zeichenketten. Zahlen kannst du einfach so eingeben, also z.B.:

    [autoit]

    Global $Laufwerk=123

    [/autoit]


    Zeichenketten musst du in einfache oder doppelte Anführungszeichen einschließen, z.B.:

    [autoit]

    Global $Laufwerk="A:" ; oder
    Global $Laufwerk='C:\'

    [/autoit]

    Mehr dazu gibt es auch in der Hilfe. Falls du es auf Deutsch willst, reicht dazu die Stable-Hilfe, das hat sich nicht geändert seither.

    peethebee

  • run - Befehl mit Fehlermeldung

    • peethebee
    • 20. November 2006 um 12:38

    Mach mal statt

    [autoit]

    Global $share = "\\172.29.51.185\Install", Chr($i)=$Laufwerk, $i

    [/autoit]


    lieber das:

    [autoit]

    Global $share = "\\172.29.51.185\Install"
    Global $Laufwerk=Chr($i)
    Global $i

    [/autoit]

    Ist nur eine Synaxkorrektur. Aber wo $i gesetzt wird und welchen Wert es hat, kann ich mit deinem Skript leider nicht sagen...

    peethebee

  • Wortsuche+Zeilenausgabe aus txt'

    • peethebee
    • 18. November 2006 um 09:48

    Die Hilfe ist dein Freund!

    _ReplaceStringInFile


    peethebee

  • Parameter an exe übergeben

    • peethebee
    • 18. November 2006 um 09:45

    Nein. Windows weiß davon gar nichts. Windows gibt sie an das Programm und das muss sich selbst darum kümmern, wie es darauf reagieren will. Jedes Programm kann da sein eigenes Süppchen kochen, und das tun sie auch. Deshalb kann man keine allgemeingültigen Aussagen machen.

    peethebee

  • Parameter an exe übergeben

    • peethebee
    • 18. November 2006 um 08:54

    Das kommt zu 100% auf das Programm an. Oft findest du bei der Suche im Netz Foren, in denen es die Parameter gibt. Auch die Hilfe des Programmes gibt manchmal Auskunft. Aufrufen kannst du es in AutoIt z.B. so:

    [autoit]

    Run('"C:\Test.exe" -parameter')

    [/autoit]

    peethebee

  • Wortsuche+Zeilenausgabe aus txt'

    • peethebee
    • 18. November 2006 um 08:52

    FileOpen, FileWrite, FileWriteLine, FileClose...
    _FileWriteFromArray...

    ;)

    peethebee

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™