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

Beiträge von Yaerox

  • Liste die den nächsten Monat mit Tagesangabe darstellt.

    • Yaerox
    • 2. September 2013 um 14:09

    Was auch immer du für ein Programm schreibst, du fragtest nach der Möglichkeit die Tage des kommenden Monats zu ermitteln in einem von dir gewünschten Format. Nun schauen wir uns die Funktionen mal genauer an:

    [autoit]

    _NowCalcDate() ;Returns the current Date in format YYYY/MM/DD.

    [/autoit][autoit]

    _DateAdd; Calculates a new date based on a given date and add an interval.

    [/autoit][autoit]

    _DateTimeFormat ;Returns the date in the PC's regional settings format.

    [/autoit]

    So, was tu ich also in den Zeilen. Die Schleife sollte eig. klar sein, sonst würde ich mir die Basics nochmal anschauen. Ich sage für $i = 0 bis 3 (also 4 Durchläufe) gebe eine MessageBox aus mit dem heutigen Datum + $i Tage. Sprich Du bekommst das Datum von heute, morgen, übermorgen, und überübermorgen.

    Ich habe es nun in einer MessageBox ausgeben lassen. Du müsstest also in deiner Anwendung wenn du die nächsten 30 Tage haben möchstest die Schleiße vergrößern, also statt To 3 To n. Folgend musst du wissen was du damit vor hast. Wenn du all diese Daten irgendwo speichern willst du das indem du den Rückgabewert in einem Feld/einer Variable oder sonst so hinschreibst und speicherst.

  • Liste die den nächsten Monat mit Tagesangabe darstellt.

    • Yaerox
    • 2. September 2013 um 13:48

    Hast du dir in der Hilfe mal die Date-Funktionen angeschaut mittlerweile?

    [autoit]


    #include <Date.au3>

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

    For $i = 0 To 3 Step 1
    MsgBox(64, "DateTime", _DateTimeFormat(_DateAdd('d', $i, _NowCalcDate()), 1))
    Next

    [/autoit]
  • Imagelist bei Buttons

    • Yaerox
    • 2. September 2013 um 13:09

    Wenn du uns dein bisheriges Script zeigen würdest, könnten wir besser helfen. So wird es ein raten oder warten bis jemand dir ein Testscript schreibt und darauf hofft du kannst es alleine umsetzen :)

    Also wenn möglich poste dein Script :)

  • SAP lernen nur auf Schulungen und im Betrieb möglich?

    • Yaerox
    • 2. September 2013 um 13:00

    Nachdem ich in meinem Urlaub ein Buch über Anfänge mit SAP gelesen habe, deutet für mich alles darauf hin, dass die kleinste/günstigste Entwicklungsumgebung für ABAP bei rund 120.000€ liegt. Somit privat nicht lernbar (außer man hat 120.000€ über oder möchte sie investieren).

  • Programmiersprachen - Diskussion in Hinsicht auf Berufliche Zukunft und Anwendungsfall

    • Yaerox
    • 2. September 2013 um 12:37

    Seid gegrüßt liebe AutoIt-Community.

    Wie einige vielleicht mitbekommen haben, habe ich vor nicht alt zu langer Zeit einen Thread zum Thema SAP eröffnet, und bin quasi immer noch auf der Suche nach Gründen, die mir eine Entscheidung leichter machen könnten, welche Programmiersprache ich lernen möchte. Grund dafür ist folgender:

    Ich arbeite derzeit mit den Sprachen: (HTML), Perl, AutoIt, JavaScript/JQuery, C/C++, PHP.
    Ich interessiere mich für den Bereich Webprogrammierung genauso wie beispielsweise der Bereich SAP, was natürlich unter anderem an der Bezahlung im Berufsleben einen Ausschlag geben kann.

    SAP kann ich mir abschminken privat zu lernen - kleinste/günstigste Entwicklungsumgebung für ABAP rund 120.000€ (mein Kenntnisstand).

    Nun dachte ich okay, was gibt es noch was mir einen beruflichen Vorteil erschaffen könnte. Java/C#? Ich habe auch schon einige Debatten bei Google gelesen aber selten etwas informatives über die berufliche Zukunft („Sicherer“ Job, gut bezahlt?). Daher mal meine Frage hier an euch, hat zufällig jemand über den Beruflichen Bereich einige Informationen?

    Ich werde (und habe schon immer) das machen, was mir zusagt. Angenommen alle sagen nun Java, wenn es mir nicht gefällt, bringt es mir nichts damit später bis zur Rente arbeiten zu müssen. Aber rein vom Pro/Contra, was würdet ihr sagen?

    Ich habe bisher gelesen, dass Java ...
    ...einfach zu lernen ist.
    ...OS-unabhängig ist.

    Nun scheint es mir als ob viele Firmen mit C# arbeiten. Daher wäre der zweite Teil der Debatte der Anwendungsfall. Wozu nimmt man eher Java/C#? Ich bin z.B. nicht der Typ der gerne Compiler schreiben würde :P Nicht vom Aufwand abhngig, aber ich bevorzuge es direkte Anwendungsprogramme/Webprogrammierung zu tätigen ^^

    So, dann würde ich mich mal über eure Meinungen und (hoffentlich) beruflichen Erfahrungen inspirieren lassen :)

  • C++ Erklärung der Grundkonzepte

    • Yaerox
    • 2. September 2013 um 09:02

    Über den Vektoren Teil kann ich nichts sagen, habe ich mir nie richtig angeschaut. Ich würde vielleicht den Polymorphismus noch hinzufügen, speziell das überladen von Funktionen und vielleicht die Funktionen „virtual“ sowie die Erklärung von „private“ und „public“.

    Ansonsten finde ich es nicht schlecht, wobei ich meiner Seits auch sagen muss, dass ich Bücher die von fast allen verabscheut werden bevorzuge. Folgend wäre mir das hier zu wenig Text :P Mein Schulbuch ist eig. auch ein Ranzbuch wie man im Nachhinein erfahren hat, aber es war für mich sehr viel einfacher mir das Buch zu nehmen und von vorne bis hinten durchzuarbeiten, als mir einen eigenen Pfad des Vorgehens und der Bereiche schaffen und die passenden Informationen dazu suchen zu müssen. Es zeigt auf jeden Fall die Basics simpel auf. Ich hab es grad nicht griffbereit, aber sonst könnte man unten ja noch einen Bereich mit Links: hinzufügen (sofern du mast natürlich) :)

    Lob an dich für den Aufwand :)

  • Split String

    • Yaerox
    • 30. August 2013 um 09:20

    Wie BugFix schon sagte, fehlte bisher immer die Beschreibung der Felder, daher kann es gut möglich sein, dass ich bei meinem Gedankengang etwas anders zusammengefasst habe wie erwartet.

  • Tage pro Monat, Datumsangaben und co. allgemeine Fragen.

    • Yaerox
    • 30. August 2013 um 08:15

    Ja stimmt, so gehts natürlich noch einfacher :D

  • Tage pro Monat, Datumsangaben und co. allgemeine Fragen.

    • Yaerox
    • 29. August 2013 um 15:09
    Zitat von Tweaky

    Wieso so umständlich :?:
    Es gibt doch eine Funktion wie man prüfen kann, ob es ein Schaltjahr ist: _DateIsLeapYear

    Ich hab ja gesagt, dass dies der Weg zu Fuß wäre. War so schneller als selbst erst Funktionen zu suchen, daher danach der Tipp die Datefunktionen zu nutzen ;)

  • Tage pro Monat, Datumsangaben und co. allgemeine Fragen.

    • Yaerox
    • 29. August 2013 um 13:50
    [autoit]

    Local $aArray[12][2]
    $aArray[0][0] = "01"
    $aArray[0][1] = 31
    $aArray[1][0] = "02"
    $aArray[1][1] = 28
    $aArray[2][0] = "03"
    $aArray[2][1] = 31
    $aArray[3][0] = "04"
    $aArray[3][1] = 30
    $aArray[4][0] = "05"
    $aArray[4][1] = 31
    $aArray[5][0] = "06"
    $aArray[5][1] = 30
    $aArray[6][0] = "07"
    $aArray[6][1] = 31
    $aArray[7][0] = "08"
    $aArray[7][1] = 30
    $aArray[8][0] = "09"
    $aArray[8][1] = 31
    $aArray[9][0] = "10"
    $aArray[9][1] = 30
    $aArray[10][0] = "11"
    $aArray[10][1] = 31
    $aArray[11][0] = "12"
    $aArray[11][1] = 30

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

    For $i = 0 To UBound($aArray) - 1
    If @MON = $aArray[$i][0] Then MsgBox(0, "", $aArray[$i][1])
    Next

    [/autoit]

    Alternativ die Date UDF nutzen, das wäre jetzt die Variante zu fuß. Nächster Monat etc. ist dann wohl klar denke ich. Achte aber darauf, wenn du @MON + 1 oder sowas machst, es gibt keinen 13 Monat! Sprich dort eine Prüfung einbauen. Wie man auf Schaltjahre testet findest du ganz einfach bei Google, das sind nur ein paar Bedingungen die abgefragt werden müssen.

  • Serial Key

    • Yaerox
    • 29. August 2013 um 13:12

    Dann weiterhin mal viel Erfolg :)

  • Tage pro Monat, Datumsangaben und co. allgemeine Fragen.

    • Yaerox
    • 29. August 2013 um 13:09

    An sowas gedacht?

    [autoit]

    For $i = 0 To UBound($Array)
    If @month = $Array[0][$i] Then
    MsgBox(0, "", $Array[1][$i])
    exitloop
    EndIf
    Next

    [/autoit]

    Edit du deklarierst das $Array vorher von hand. Bis auf die Schaltjahre bleibt das ja immer gleich und im Schaltjahr machste dann +1 für den Monat 2 (Februar).

  • Serial Key

    • Yaerox
    • 29. August 2013 um 13:07

    Registry variante würd ich allerdings nicht den klaren Text als Serial nehmen, sondern verschlüsseln, sonst könntest dir das auch sparen :P

  • Tage pro Monat, Datumsangaben und co. allgemeine Fragen.

    • Yaerox
    • 29. August 2013 um 13:04

    Wie wäre es, wenn du ein Array mit der Anzahl der Kalendertage pro Monat.

    Sprich Programmstart: @YEAR auf Schaltjahr prüfen, wenn ja dann Anzahl der Kalendertage im Monat 2 +1 ansonsten halt nicht. Dann mit den Systemvariablen in AutoIt den derzeitigen Monat holen und mit den Werten des Arrays vergleich. Sprich 2D Array Spalte 0 mit 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 und in Spalte 1 die Kalendertage des Monats.

    Ich denke die Berechnung der Feiertage wird ohne das beziehen externer Informationen nicht möglich sein - wobei du dir auch einfach alle festen Feiertage raussuchen könntest und ebenfalls feste in den Code schreibst.

    So Far

  • Serial Key

    • Yaerox
    • 29. August 2013 um 13:01

    Ich glaube sofern der Kunde Plan vom proggen besonders AutoIt hat wird er es umgehen können...vielleicht neben den genannten Lösungen noch ein wenig Angst machen mit AGS von wegen Weitergabe/Mehrfachnutzung wird strafrechtlich verfolgt. Weiß aber auf der rechtlichen Seite nicht genau was man wie ausreizen darf.

  • Split String

    • Yaerox
    • 29. August 2013 um 11:40

    Wieso dass denn? Wenn du alles "auffrisst" einschließlich Leerstellen bis nach einer Leerstelle Zahlen folgen, dann hast du doch vorne alles korrekt, vorrausgesetzt es wird nicht etwas mit Zahlen Leerstellen und Buchstaben sein.

  • Split String

    • Yaerox
    • 29. August 2013 um 11:16

    Wie wäre es dann mit "Nehme alle Zeichen bis ein Whitespace mit anschließenden Zahlen auftauchen" für den Anfang?

  • Split String

    • Yaerox
    • 29. August 2013 um 10:53

    Da ich nicht weiß wie variabel alles ist, wäre mein Lösungsansatz so einer:

    Mit Hilfe eines RegExp arbeiten, und dann quasi sagen:

    Nehme alle Buchstaben von Beginn bis zum nächsten Whitespace in eine Variable, nehme alle Zahlen bis zum nächsten Whitespace in eine Variable, nehme das Datum in eine Variable (hier kann man das Format ja sogar explizit festlegen), nehme alle folgenden Buchstaben bis zum nächsten Whitespace, nehme alle folgenden Ziffern bis zum nächsten Whitespace, hier wieder Format festlegen (Zahlen bis ein "-" kommt danach Buchstaben) bis zum nächsten Whitespace, Einen Buchstaben/Buchstaben bis zum nächsten Whitespace, Buchstaben bis zum nächsten Whitespace, Einen Buchstaben/Buchstaben bis zum nächsten Whitespace, und ein Datum wie oben erwähnt.

    Ich tuh mich manchmal in AutoIt schwerer damit, in Perl hab ich das schon öfters genutzt, du kannst beim RegExp mit () arbeiten, in Perl kann man damit festlegen, was er alles "auffressen" soll und in eine Variable packt. Ich würde schauen ob dieser Ansatz in AutoIt auch umsetzbar ist.

    So Far

  • ListView und Selected Item BGC

    • Yaerox
    • 29. August 2013 um 10:14

    Bei deiner ersten Variante sind Scrollbalken vorhanden, es scheint nur als ob sie ausgeblendet seien. Wenn du an den betroffenen Stellen mal mit der Maus klickst, siehst du diese und kannst sie nutzen.

    Mögliche Ursache könnte die folgende Zeile in der UDF sein:

    [autoit]


    GUICtrlSetStyle(_WinAPI_GetDlgCtrlID($hLV), BitOR($iStyle,$LVS_REPORT,$LVS_OWNERDRAWFIXED))

    [/autoit]

    Aber nunja, soweit hast du dein Problem ja gelöst. Es gibt ja immer mehrere Wege die einem zum Ziel bringen, ob es nu die performateste ist ist ja u.u. total egal wenn es für deine Aufgaben ausreichend ist.

    So Far

  • ListView und Selected Item BGC

    • Yaerox
    • 29. August 2013 um 08:39
    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include "OwnLVSelection[1.2].au3"

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

    Example()

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

    Func Example()
    Local $cID_Listview, $cID_Button, $aItemHandles[6], $MSG

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

    GUICreate("listview items", 250, 250, 100, 200, -1, $WS_EX_ACCEPTFILES)
    GUISetBkColor(0x00E0FFFF)

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

    $cID_Listview = GUICtrlCreateListView("Nr |Name", 10, 10, 200, 150)
    $cID_Button = GUICtrlCreateButton("copy", 75, 170, 70, 20)
    $aItemHandles[0] = _GUICtrlListView_AddItem($cID_Listview, "1111")
    $aItemHandles[1] = _GUICtrlListView_AddSubItem($cID_Listview, 0, "Artikel 1", 1)
    $aItemHandles[2] = _GUICtrlListView_AddItem($cID_Listview, "2222")
    $aItemHandles[3] = _GUICtrlListView_AddSubItem($cID_Listview, 1, "Artikel 2", 1)
    $aItemHandles[4] = _GUICtrlListView_AddItem($cID_Listview, "3333")
    $aItemHandles[5] = _GUICtrlListView_AddSubItem($cID_Listview, 2, "Artikel 3", 1)

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

    GUISetState()

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

    Do
    $MSG = GUIGetMsg()

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

    Select
    Case $MSG = $cID_Button
    _GuiCtrlListview_OwnSelectionAdd(GUICtrlGetHandle($cID_Listview))
    If @error Then MsgBox(48, "Fehler", "Fehler bei: _GuiCtrlListview_OwnSelectionAdd(GUICtrlGetHandle($cID_Listview))" & @CR & "Errorcode: " & @error)
    _GuiCtrlListview_OwnSelectionSetColor(GUICtrlGetHandle($cID_Listview), 0x1111FF, 0x00BBBB)
    If @error Then MsgBox(48, "Fehler", "Fehler bei: _GuiCtrlListview_OwnSelectionSetColor(GUICtrlGetHandle($cID_Listview), 0x1111FF, 0x00BBBB)" & @CR & "Errorcode: " & @error)
    EndSelect
    Until $MSG = $GUI_EVENT_CLOSE
    EndFunc

    [/autoit]

    Leider verhält er sich bei mir auch noch manchmal komisch...beim ersten mal klciken des Buttons wird das gesamte Feld schwarz gefärbt, beim erneuten klicken dann nach den angegebenen Farben. Aber manschmal verschwindet die Spalte 0 ... hab grad leider nicht so die Zeit mich genauer hinzusetzen, aber vielleicht kannst du ja damit weiterarbetien Ram3000 :)

    So Far

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™