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

Beiträge von i2c

  • Happy Burtstag Der_Doc und BugFix

    • i2c
    • 28. November 2013 um 07:15

    Die PU Geburtstagswoche geht weiter. Heute gesellt sich auch noch ein Mod dazu.

    [Blockierte Grafik: http://img.userboard.org/uploads/an/angl/anglerforum-mit-biss/smilies/lo.gif]

    ... Der_Doc und BugFix und meinem Schwesterchen!
    Bleibt gesund! Feiert nicht zu doll, die Woche ist noch lang ;) und auf ein weiteres glückliches Jahr mit Familie, Arbeit, Kind und Kegel und Arrays und .....

  • [Anfänger] Script läuft durch ohne Msgbox auszugeben

    • i2c
    • 27. November 2013 um 07:46

    Moin!
    Das Ganze etwas kürzer :)

    Spoiler anzeigen
    [autoit]


    Global $sPaddy = "25.220.53.100" ;Paddy hamachi IP
    Global $sFlorian = "25.136.14.208" ;Florian hamachi ip
    Global $sCompName = @ComputerName

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

    $sResult = StringRegExpReplace($sCompName, "[\w:\\]*>", "") ;PC herrausfinden

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

    While 1
    Switch $sResult
    Case "Paddy" ; wenn auf paddy ausgeführt dann
    If Ping($sFlorian) Then ;Prüfen ob florian online ist
    MsgBox(0, "Status", "Minecraft Server online ," & $sResult) ;Gibt ort des Servers a
    Else
    MsgBox(0, "status", "Minecraft server offline wird gestartet ," & $sResult) ;falls florian nicht erreichbar dann:
    EndIf
    Case "Florian-PC" ;awenn auf florian pc ausgeführt dann:
    If Ping($sPaddy) Then ;Prüfen ob paddy online ist
    MsgBox(0, "Status", "Minecraft Server online ," & $sResult) ;Gibt ort des Servers a
    Else
    MsgBox(0, "status", "Minecraft server offline wird gestartet ," & $sResult) ;dropbox locaten, editieren und server starten
    EndIf
    EndSwitch
    WEnd

    [/autoit]


    Und prüf nochmal das Ergebnis deines Patterns in Zeile 5. Ich versteh seine Notwendigkeit nicht.

    Globale Variablen sollen, wie der Name impliziert, im gesammten Skript zur Verfügung stehen. Also macht es SInn sie so früh wie möglich zu deklarieren. Ausserdem schafft es Übersicht. Innerhalb der While-Schleife ist die Deklaration aber sowas von fehl am Platze. Denn dort wird sie bei jedem Scheifendurchlauf immer wieder und wieder und wieder und ..... durchgeführt.

  • [Anfänger] Script läuft durch ohne Msgbox auszugeben

    • i2c
    • 26. November 2013 um 07:15

    Hallo,

    zuerst einmal dürften zumindest deine MessageBoxen einen Syntax Error werfen. Die Stringverknüpfung sieht nicht wirklich korrekt aus. Die Globalen Variablen deklariere bitte am Anfang des Skriptes oder zumindest ausserhalb der While-Schleife.

    Und wenn du irgendwo einen Fehler ausgegeben haben möchtest, dann musst du das schon händisch tun. Lass dir also das Ergebnis der relevanten Funktionsaufrufe ($pid, $result ...) in die Konsole schreiben (ConsoleWrite()). In SciTE kannst du dir solche Debug Lines ganz einfach über Alt+D einfügen lassen. Die Schreibmarke muss dafür auf der entsprechenden Zeile stehen. Mit Strg+Alt+Z kannst du die Zeilen dann später wieder auf einen Rutsch entfernen lassen.

  • Buchmanagment

    • i2c
    • 22. November 2013 um 19:06

    Sei noch kurz erwähnt, um das Abschreckungspotenzial des Themas zu senken, das es bei SQLite keinen Datenbankserver braucht.

  • Label Farbe wechseln wenn Zeit auf 10 Minuten runtergelaufen ist

    • i2c
    • 22. November 2013 um 01:33

    Nuja... erstmal müsste ButtonTimer3() ein AddLibUnregister() aufrufen um deinen Timer zu stoppen und zusätzlich die globale Variable $DauerGesammt wieder auf den Ausgangswert setzen.

  • Label Farbe wechseln wenn Zeit auf 10 Minuten runtergelaufen ist

    • i2c
    • 21. November 2013 um 22:17

    jetzt mach ich 2mal ?(

    [autoit]

    GUICtrlSetData($Label1, StringFormat("%02d:%02d:%02d", $DauerStd, $DauerMin, $DauerSek))

    [/autoit]
  • Label Farbe wechseln wenn Zeit auf 10 Minuten runtergelaufen ist

    • i2c
    • 21. November 2013 um 21:19
    [autoit]

    GUICtrlSetData($Label1, StringFormat("%02d:%02d:%02d", 0, 0, 0))

    [/autoit]


    ?(

  • Login Gmail Help

    • i2c
    • 21. November 2013 um 20:30

    Ich bestreite nicht, das es unbedingt gutes, verständliches deutsch ist und das er Spanier ist, ist mir auch bekannt. Keine Ahnung, warum wir jetzt darüber debattieren müssen.

  • Login Gmail Help

    • i2c
    • 21. November 2013 um 20:17

    Also ich versteh ihn super. Das Problem ist - er mich nicht

  • Label Farbe wechseln wenn Zeit auf 10 Minuten runtergelaufen ist

    • i2c
    • 21. November 2013 um 20:07

    Ich werf mal drei Sachen in den Raum.

    1. Dein Skript ist nicht ausführbar.
    2. Du registrierst zwar die Funktion _start() aber wo ist der Timer? Seh ich den nicht? Läuft da einer?
    3. In deiner If Anweisung prüfst du auf < 10. Das entspricht aber nicht 10 Minuten sondern 10 Sekunden.

  • Login Gmail Help

    • i2c
    • 21. November 2013 um 19:56

    Natürlich kann man. Aber Google läst sich nicht nur zum versenden von Mails verwenden. Es gibt da auch eine Suchmaschine. Wie wäre es, wenn du zuerst mal selbst nach "AutoIt und IMAP SMTP" Googles und selbst einen Versuch unternimmst, das umzusetzen.

    Wir sind hier kein "Macht mir das mal" - Forum.

  • Login Gmail Help

    • i2c
    • 21. November 2013 um 19:27

    Du hast da nix weiter gemacht, als ein GUI zu basteln. Nicht der geringste Versuch zu erkennen, eine Mail zu senden.

    https://developers.google.com/gmail/oauth_overview

  • ListView - Item bearbeiten

    • i2c
    • 21. November 2013 um 19:17
    Zitat

    Und warum dann gleich eine UDF benutzen?


    Lies mal genau, was BugFixs UDF bewirkt. Dort geht es darum, die Items vom Anwender bearbeitbar zu machen. Möglicherweise war der Startbeitrag nicht eindeutig genug und führte zu einem Missverständnis ;)

  • Label Farbe wechseln wenn Zeit auf 10 Minuten runtergelaufen ist

    • i2c
    • 21. November 2013 um 19:11

    Erstmal sind die beidenersten Bedingungen in der If Anweisung identisch und lösen lediglich verschieden Ereignisse aus.

    _Sek2StdMinSek($DauerGesammt)) - dazu müsste man mal was sehen

  • ImageGUI UDF

    • i2c
    • 21. November 2013 um 00:54

    Also mir ist das hier zuviel Rumraterei. Jedenfalls gibt_GDIPLUS_ImageLoadFromFile ein handle zurück. Das, was du da erhältst ist also kein Farbcode. Deutet erstmal auf ein Problem beim Laden der Grafik hin. Aber ich mag jetzt auch nicht nochmal extra zum Lappi rennen.... dafür hätte ma den Thread dann schon etwas vernünftiger aufbauen müssen.


    Edit: am Tab dauerts immer länger ^^

  • Programmier Sprache lernen

    • i2c
    • 19. November 2013 um 23:05
    Zitat

    Von Objective-C und php kann ich abraten, sie sind eher Krankheiten als Programmiersprachen, und auch wenn php noch sehr wichtig ist, wird es wohl (hoffentlich) bald durch Python oder etwas anderes abgelöst werden.


    Zu Objectiv-C kann ich nun weniger sagen aber PHP? EIne Krankheit? Mal abgesehen davon, das PHP sicher nicht (zumindest nicht zu meinen Lebzeiten) von irgendetwas abgelöst werden wird, was verleitet dich dazu es als "Krankheit" zu bezeichnen?

    Das ist ziemlich unsachlich, geht komplett an der Realität vorbei und bringt damit doch den TS nicht im geringsten weiter. PHP ist, und da kann sich jetzt mal wieder gegen auflehnen wer will, im Webbereich nicht wegzudenken. Beherschst man es nicht, ist man zum grössten Teil fehl am Platze. Den kleinen Anteil an Alternativen wird man überwiegend nur in grösseren Unternehmen antrefen, die sich diese Exoten leisten. Der Rest wird weiterhin auf PHP-basierte Systeme setzen. Und das nicht ohne Grund.

    Ich kann jedenfalls versichern, das ich mich in all den Jahren noch nicht ein mal mit irgendetwas angesteckt habe, nur weil ich den ganzen Tag auf PHP source starre. Und wenn PHP eine so unfassbar schlechte Programmiersprache ist, dann frag ich mich ernsthaft, wie sie mein Haus, mein Auto und meine Familie all die Jahre finanzieren konnte. Das verwirrt mich doch sehr.

  • Dateinamen Benennung

    • i2c
    • 19. November 2013 um 11:34

    @scriptdir & "\" & $str & ".log"

  • Vorschläge und Verbesserungen / Complaint Area

    • i2c
    • 19. November 2013 um 07:34

    Sollte sich das Verlangen nach mehr bunti bunti Syntax durchsetzen, würde ich folgendes empfehlen: http://codequake.de/downloads/index.php?page=Entry&entryID=17 . Funktioniert sehr zuverlässig.

    Die recht ausladende Debatte, ob sinnvoll oder nicht, mag ich nicht wirklich verstehen. Natürlich resultiert aus dem Highliting ein höherer Traffic aber mal ernsthaft .... so sehr wird das sicher nicht in's Gewicht fallen. Und das wir uns hier in einem AutoIt Forum befinden ist sicher kein allzu überzeugendes Argument gegen syntax highliting anderer Sprachen. Schliesslich liesse sich die Existenz des Subforums "Andere Programmiersprachen" dann ebensowenig rechtfertigen. Bei AutoIt Code pochen wir ja auch immer auf exessive Nutzung der BBCodes, damit uns beim Lesen nicht die AUgen bluten. So ... why not?


    btw ...

    C
    #include <stdio.h>
    
    
    int main()
    {
       printf("Hallo Welt\n");
       return 0;
    }
    Java
    public class HelloWorld
    {
    public static void main(String[] args)
    {
      System.out.println("Hallo Welt");
    }
    }
    CSS
    ...
    XML
    ...
  • ComboBox Auswahl mit Ini Section vergleichen Werte aus der Section in Listview ausgeben

    • i2c
    • 16. November 2013 um 14:30

    Ich hab mal ein wenig angefangen. Vieleicht bringt dich das ja schon weiter. Mir fehlt momentan etwas die Zeit.

    Spoiler anzeigen
    [autoit]

    #include <ComboConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <GuiListView.au3>
    #include <ListviewConstants.au3>
    #include <EditConstants.au3>

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

    Opt('GUIOnEventMode', 1)

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

    #region Global
    Global $Listview
    Global $ID_next = 0
    Global Const $INI_PATH = @ScriptDir & '\Database\StaedteHandelstool.ini'
    #endregion Global

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

    If Not FileExists($INI_PATH) Then
    MsgBox(0, "", "Datenbank nicht gefunden")
    Exit
    EndIf

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

    #region Gui

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

    $Form1 = GUICreate("WarenHandelsTool", 520, 420, 192, 124)
    GUISetOnEvent($GUI_EVENT_CLOSE, "_exit")
    #endregion Gui

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

    #region Combos Stadtauswahl
    Dim $aCombo[20]
    $iLeft = 20
    $iTop = 25
    $iWidth = 95
    $iHeight = 25
    $sStyle = BitOR($CBS_SORT, $CBS_AUTOHSCROLL, $CBS_DROPDOWNLIST, $WS_VSCROLL)
    $aCities = IniReadSectionNames($INI_PATH)
    For $i = 0 To 9
    $aCombo[$i] = GUICtrlCreateCombo("", $iLeft, $iTop, $iWidth, $iHeight, $sStyle)
    GUICtrlSetOnEvent(-1, "_comboHandler")
    For $j = 1 To $aCities[0]
    GUICtrlSetData(-1, $aCities[$j], $aCities[1])
    Next
    $iTop += 32
    Next
    $iLeft = 365
    $iTop = 25
    For $i = 10 To 19
    $aCombo[$i] = GUICtrlCreateCombo("", $iLeft, $iTop, $iWidth, $iHeight, $sStyle)
    GUICtrlSetOnEvent(-1, "_comboHandler")
    For $j = 1 To $aCities[0]
    GUICtrlSetData(-1, $aCities[$j], $aCities[1])
    Next
    $iTop += 32
    Next
    #endregion Combos Stadtauswahl

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

    #region Combo Warensuche
    $Combo21 = GUICtrlCreateCombo("Ware auswählen Stadt anzeigen", 20, 350, 190, 25, BitOR($CBS_SORT, $CBS_AUTOHSCROLL, $CBS_DROPDOWNLIST, $WS_VSCROLL))
    #endregion Combo Warensuche

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

    #region Warenausgabe Labels

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

    Dim $aLabel[10]
    $iLeft = 130
    $iTop = 25
    $iWidth = 120
    $iHeight = 17
    $sStyle = $SS_CENTER
    For $i = 0 To 4
    $aLabel[$i] = GUICtrlCreateLabel("", $iLeft, $iTop, $iWidth, $iHeight, $sStyle)
    GUICtrlSetFont(-1, 12, "Arial Black")
    GUICtrlSetState(-1, $GUI_HIDE)
    $iTop += 32
    Next
    $iTop = 200
    For $i = 5 To 9
    $aLabel[$i] = GUICtrlCreateLabel("Handels Buff Aufbau", $iLeft, $iTop, $iWidth, $iHeight, $sStyle)
    GUICtrlSetFont(-1, 12, "Arial Black")
    GUICtrlSetState(-1, $GUI_HIDE)
    $iTop += 32
    Next
    #endregion Warenausgabe Labels

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

    #region Überschrift / Warensuche Labels
    $Labelueberschrift = GUICtrlCreateLabel("Handels Buff Aufbau", 165, 3, 150, 17, $SS_CENTER)
    GUICtrlSetFont(-1, 12, "Arial Black")
    $LabelWarensuche = GUICtrlCreateLabel("Test", 30, 380, 160, 17, $SS_CENTER)
    GUICtrlSetFont(-1, 11, "Arial Black")
    #endregion Überschrift / Warensuche Labels

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

    #region Labels Timer
    $LabelTimerStunde = GUICtrlCreateLabel("00", 300, 380, 50, 17, $SS_CENTER)
    GUICtrlSetFont(-1, 11, "Arial Black")
    $LabelTimerMinute = GUICtrlCreateLabel("00", 350, 380, 50, 17, $SS_CENTER)
    GUICtrlSetFont(-1, 11, "Arial Black")
    $LabelTimerSekunde = GUICtrlCreateLabel("00", 400, 380, 50, 17, $SS_CENTER)
    GUICtrlSetFont(-1, 11, "Arial Black")
    #endregion Labels Timer

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

    #region Listviev´s
    $hListView = GUICtrlCreateListView("Waren in der Stadt", 130, 105, 220, 150, $LVS_SORTASCENDING)
    $Menue_ListView = GUICtrlCreateContextMenu($hListView)
    _GUICtrlListView_SetColumnWidth($hListView, 0, 215)
    _GUICtrlListView_RegisterSortCallBack($hListView)
    GUICtrlSetState($hListView, $GUI_SHOW)
    #endregion Listviev´s

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

    #region Button Start / Reset
    $Button1 = GUICtrlCreateButton("Timer Start", 300, 353, 70, 20)
    $Button2 = GUICtrlCreateButton("Timer Reset", 380, 353, 70, 20)
    #endregion Button Start / Reset

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

    GUISetState(@SW_SHOW)
    _loadListview($aCombo[1])

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

    #region Functionen
    Func _comboHandler()
    _loadListview(@GUI_CtrlId)
    EndFunc ;==>_comboHandler

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

    Func _loadListview($iCombo)
    $sCity = GUICtrlRead($iCombo, 0)
    $aWare = IniReadSection($INI_PATH, $sCity)
    If Not @error Then
    _GUICtrlListView_BeginUpdate($hListView)
    _GUICtrlListView_DeleteAllItems($hListView)
    For $i = 1 To $aWare[0][0]
    _GUICtrlListView_AddItem($hListView, $aWare[$i][1])
    Next
    _GUICtrlListView_EndUpdate($hListView)
    EndIf
    EndFunc ;==>_loadListview

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

    Func _exit()
    Exit
    EndFunc ;==>_exit
    #endregion Functionen

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

    While 1
    Sleep(100)
    WEnd

    [/autoit]
    • OnEventMode benutzt
    • Combos und Labels in Arrays gelegt
    • Ini-Pfad konstant
    • Listview befüllt sich durch Combo Aktion (ini-komforme key = value Paare müssen in der Datei noch erstellt werden)
  • ComboBox Auswahl mit Ini Section vergleichen Werte aus der Section in Listview ausgeben

    • i2c
    • 15. November 2013 um 11:42

    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™