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

Beiträge von Alina

  • Hintergrund dunkelblau

    • Alina
    • 30. September 2009 um 02:03

    Hallo zusammen.

    Das das auch bereits eine/r von Euch gehabt, das wenn man über einen Schriftzug oder mehrere Schriftzüge in eine GUI fährt, das der Hintergrund dunkelblau wird?

    Woran liegt das und was kann dagegen unternommen werden?

    Vielen Dank für die Hilfe.

    L I N A

    Edit.: größere Fotos ;)
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Dateien

    DarkShot_0004.jpg 258,96 kB – 0 Downloads
  • Unicalc

    • Alina
    • 28. September 2009 um 13:12
    Zitat von war10ck


    ...
    Wow sehr schöne Arbeit, Respekt. Die Grafische darstellung der Funktionen gefällt mir besoners gut.
    ...

    Dem kann ich mich nur anschließen.

  • Steuerelemente

    • Alina
    • 27. September 2009 um 10:09

    Also erst einmal muss ich die die "Parameterschleifen" (81 EA) erstellen, wobei ich damit fast fertig bin.
    Danach dann diese in das große GUI einbauen, wo ich schon 10 Schleifen drinne habe die sich auf Parameter beziehen.
    Danach dann das "GANZE" prüfen und überarbeiten. Wenn alles ohne Arrays funktioniert, dann geht es daran, das Script möglichst klein zu bekommen und da werden mir dann Array sicherlich weiter helfen.
    Warum nicht gleich Array? Weil ich erst einmal mit den ganzen Parametern so klar kommen muß. Es gibt ja z. B. den Parameter A+ und A-, aber jeder Parameter hat 8 weitere "Buchstaben" die dahinter kommen. Aber entweder bei A+ oder bei A- und das so, das man nie einen Buchstaben zu A+ UND A- packen kann. Und dann gibt es Parameter wo dann mal 9 weitere "Buchstaben" dazu gehören usw. Also nicht ganz so leicht und somit erstelle ich erst einmal alles funktionsfähig fertig und dann ...

    Ich habe das auch noch nicht ganz verstanden wie ich das mit den Array machen soll. Ich kann ja kein Array bestimmen, wenn ich noch nicht weiß, wieviele Array-Werte es später werden. Derzeitiger Stand: 38 Gruppen, 49 Inputfelder, 52 Labels, 82 Checkboxen, 32 Pics, 41 Button, 66 Radio's, 4 Date, 3 List, 1 Edit und 1 Tab, wobei in diesem ja die Tabs-Reiter 1-6 drinne sind.

    Dann werde ich mal weiter machen mit Karo-Kästchen pro Element unter der Elementengruppe. Hatte nur gedacht das es leichter ist, wenn man immer über eine GUI sehen kann, wie z. B. der nächste Button oder die nächste Checkbox heißen sollte. Möchte fortlaufende Nummern, um es später in Array zu bringen und damit ich die Elementengruppen z. B. schnell weg bekomme, wenn ich "wechsel".

    Gut das ihr wissssst, das ich bisschen Chaos immer im Kopf habe. ;)

  • SciTE

    • Alina
    • 27. September 2009 um 09:53

    DANKE !!!

  • Steuerelemente

    • Alina
    • 27. September 2009 um 06:26

    Moin Moin.

    Es gibt ja verschiedene Steuerelemente. Wenn man große Scripte hat, verliert Frau schnell den Überblick, welches das nächste freie Steuerelement ist.

    Kann man irgendwie abfragen, welcher Button, welche Combobox, welcher Radio-Button, welches Inputfeld, welches List und welches Date schon verwendet ist? Dabei sollte nach Möglichkeit immer das erste frei Steuerelement angezeigt werden das frei ist.

    Zur Zeit sieht meine Liste so aus und da geht ja mal gar nichts mehr ;)

    Spoiler anzeigen
    [autoit]


    $Button1
    $Button2
    $Button3
    $Button4
    $Button5
    $Button6
    $Input1
    $Label3
    $Label2
    $Input2
    $Label4
    $Input3
    $Pic1
    $Label5
    $Input4
    $Pic2
    $Label6
    $Input5
    $Pic3
    $Checkbox1
    $Checkbox2
    $Checkbox3
    $Checkbox4
    $Checkbox5
    $Checkbox6
    $Checkbox7
    $Checkbox8
    $Checkbox10
    $Pic8
    $Pic9
    $Pic10
    $Checkbox9
    $Checkbox61
    $Checkbox62
    $Checkbox64
    $Label18
    $Input45
    $Label19
    $Input46
    $Checkbox66
    $Button32
    $Checkbox67
    $Checkbox68
    $Checkbox69
    $Label7
    $Input6
    $Label8
    $Input7
    $Pic4
    $Pic5
    $Pic6
    $Pic7
    $Button8
    $Button9
    $Button29
    $Button30
    $Button31
    $Button38
    $Label20
    $Pic11
    $Pic12
    $Pic13
    $Label9
    $Label11
    $Label12
    $Label13
    $Button28
    $Button33
    $Button34
    $Button35
    $Button36
    $Button37
    $Pic14
    $Pic15
    $Pic16
    $Pic17
    $Pic18
    $Pic19
    $Pic20
    $Pic21
    $Pic22
    $Pic23
    $Pic24
    $Pic25
    $Pic26
    $Pic27
    $Pic28
    $Input8
    $Input9
    $Input10
    $Input11
    $Input12
    $Input13
    $Input14
    $Input15
    $Input16
    $Input17
    $Input40
    $Input41
    $Input42
    $Input43
    $Input44
    $Label14
    $Label15
    $Radio2
    $Radio3
    $Radio4
    $Radio5
    $Radio6
    $Radio7
    $Radio8
    $Checkbox11
    $Checkbox12
    $Checkbox13
    $Checkbox14
    $Checkbox15
    $Checkbox16
    $Label26
    $Checkbox70
    $Checkbox71
    $Checkbox17
    $Checkbox18
    $Checkbox19
    $Checkbox20
    $Checkbox21
    $Checkbox22
    $Input18
    $Label29
    $Checkbox23
    $Checkbox24
    $Checkbox25
    $Checkbox26
    $Checkbox27
    $Checkbox28
    $Checkbox29
    $Checkbox30
    $Checkbox31
    $Input19
    $Label31
    $Input20
    $Label32
    $Checkbox32
    $Checkbox33
    $Checkbox34
    $Checkbox35
    $Checkbox59
    $Checkbox60
    $Checkbox63
    $Checkbox65
    $Checkbox55
    $Input32
    $Label10
    $Radio9
    $Radio10
    $Radio11
    $Radio12
    $Radio13
    $Radio14
    $Radio18
    $Radio19
    $Radio20
    $Radio24
    $Radio25
    $Radio26
    $Radio30
    $Radio31
    $Radio32
    $Radio36
    $Radio37
    $Radio38
    $Radio42
    $Radio43
    $Radio44
    $Radio48
    $Radio49
    $Radio50
    $Label33
    $Radio15
    $Radio16
    $Radio17
    $Radio21
    $Radio22
    $Radio23
    $Radio27
    $Radio28
    $Radio29
    $Radio33
    $Radio34
    $Radio35
    $Radio39
    $Radio40
    $Radio41
    $Radio45
    $Radio46
    $Radio47
    $Radio51
    $Radio52
    $Radio53
    $Radio54
    $Radio55
    $Radio56
    $Radio57
    $Radio58
    $Radio59
    $Checkbox36
    $Checkbox37
    $Checkbox38
    $Checkbox39
    $Checkbox40
    $Checkbox41
    $Checkbox42
    $Checkbox43
    $Label34
    $Label35
    $Label36
    $Label37
    $Label38
    $Label39
    $Input21
    $Input22
    $Label40
    $Label41
    $Label43
    $Label44
    $Radio60
    $Input23
    $Radio61
    $Date1
    $Checkbox44
    $Radio62
    $Input24
    $Radio63
    $Date2
    $Checkbox45
    $Radio64
    $Input25
    $Radio65
    $Date3
    $Radio66
    $Input26
    $Radio67
    $Date4
    $Checkbox46
    $Checkbox47
    $Checkbox48
    $Checkbox49
    $Label45
    $Input27
    $Checkbox50
    $Button10
    $Button11
    $Button12
    $List1
    $List2
    $Button13
    $Button14
    $Button15
    $Input28
    $Checkbox51
    $Label46
    $Button16
    $Button17
    $Button18
    $Input29
    $Checkbox52
    $Label47
    $List3
    $Label48
    $Checkbox53
    $Label49
    $Input30
    $Checkbox54
    $Label50
    $Input31
    $Edit1
    $Button27
    $Checkbox56
    $Checkbox57
    $Checkbox75
    $Checkbox76
    $Checkbox77
    $Checkbox78
    $Checkbox79
    $Input33
    $Pic29
    $Pic30
    $Checkbox80
    $Input34
    $Pic31
    $Pic32
    $Checkbox81
    $Label16
    $Label17
    $Label21
    $Label22
    $Label27
    $Label28
    $Label30
    $Label42
    $Input47
    $Input48
    $Input49
    $Input50
    $Input51
    $Input52
    $Input53
    $Checkbox72
    $Checkbox73
    $Checkbox74
    $Label61
    $Input54
    $Label59
    $Checkbox58
    $Tab1
    $Label1
    $Label23
    $Label24
    $Label25
    $Button19
    $Button20
    $Button21
    $Button22
    $Button23
    $Button24
    $Button25
    $Button26

    [/autoit]
  • SciTE

    • Alina
    • 27. September 2009 um 03:46

    Habe mal eine Frage bezüglich "SciTE".

    Auf diesem Bild sind die [+] und um die geht es, oder besser gesasgt um die [-]
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Kann man durch eine Taste oder zwei oder drei, aus den ganzen [-] ein [+] machen? Ich habe in einem Script schon so viele Funktionen und es komme da noch cirka 100 dazu, das ich diese nicht unbedingt nacheinander von [-] auf [+] "klicken" möchte, wenn es dafür einen schnelleren Weg gibt. Da bekommt Frau ja schon eine Sehnscheidenentzündung alleine vom drücken auf die ganzen [-] "klicken".

    So schaut es derzeitig (Ausschnitt) bei mir nämlich aus:
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Bin gespannt ob es da einen "Schalter" oder eine "Einstellung" für gibt. Danke bereits hier für die Hilfe.

    Bilder

    • bild2.jpg
      • 117,87 kB
      • 316 × 560
  • Werte übergeben: MAXAGE

    • Alina
    • 27. September 2009 um 00:04

    Schuffel, da gebe ich Dir recht, das war ein Kopierfehler.

    Aber in Zeile 187 sollte es so heißen:
    streiche: GUICtrlSetState($a_cb46[4], $GUI_DISABLE)
    setze: GUICtrlSetState($a_cb48[4], $GUI_DISABLE)

    Aber den Fehler findet man ja ;)

    DANKE allen !!!

  • Werte übergeben: MAXAGE

    • Alina
    • 26. September 2009 um 22:45

    Also ich habe aus MAX- und MINAGE nun MAX & MIN AGE & LAD.

    Aber wenn ich auf Radio65 oder Radio67 drücke, bricht das Script sofort ab.

    Script:

    Spoiler anzeigen
    [autoit]


    ; Danksagung an: OSCAR, Schnuffel , Nuts,

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

    #include <File.au3>
    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    $ini0 = @ScriptDir & "\para.ini"
    $ini1 = @ScriptDir & "\test1.ini"
    $ini2 = @ScriptDir & "\test2.ini"
    $ini3 = @ScriptDir & "\test3.ini"
    $ini4 = @ScriptDir & "\test4.ini"

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

    If Not FileExists($ini1) Then _FileCreate($ini1)
    If Not FileExists($ini1) Then _FileCreate($ini2)
    If Not FileExists($ini1) Then _FileCreate($ini3)
    If Not FileExists($ini1) Then _FileCreate($ini4)

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

    Dim $DTM_SETFORMAT_, $style

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

    $Form1 = GUICreate("MINMAX_AGELAD", 360, 485, 193, 325)

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

    GUICtrlCreateGroup('MaxAge', 10, 10, 340, 100)
    $Combobox46 = GUICtrlCreateCheckbox("aktivieren", 20, 30, 89, 15)
    $Radio60 = GUICtrlCreateRadio("Radio60", 20, 55, 60, 15)
    GUICtrlSetState(-1, $GUI_CHECKED)
    $Radio61 = GUICtrlCreateRadio("Radio61", 20, 80, 60, 15)
    $Input23 = GUICtrlCreateInput("1899", 100, 53, 33, 21)
    $Date1 = GUICtrlCreateDate("2009/09/21 16:08:49", 100, 77, 90, 21)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $DTM_SETFORMAT_ = 0x1032
    $style = "dd.MM.yyyy"; HH:mm:ss"
    GUICtrlSendMsg($Date1, $DTM_SETFORMAT_, 0, $style)
    GUICtrlCreateGroup("", -99, -99, 1, 1)

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

    GUICtrlCreateGroup('MinAge', 10, 120, 340, 100)
    $Combobox47 = GUICtrlCreateCheckbox("aktivieren", 20, 140, 89, 15)
    $Radio62 = GUICtrlCreateRadio("Radio62", 20, 165, 60, 15)
    GUICtrlSetState(-1, $GUI_CHECKED)
    $Radio63 = GUICtrlCreateRadio("Radio63", 20, 190, 60, 15)
    $Input24 = GUICtrlCreateInput("1", 100, 163, 33, 21)
    $Date2 = GUICtrlCreateDate("2009/2009/09/21 16:08:49", 100, 187, 90, 21)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $DTM_SETFORMAT_ = 0x1032
    $style = "dd.MM.yyyy"; HH:mm:ss"
    GUICtrlSendMsg($Date2, $DTM_SETFORMAT_, 0, $style)
    GUICtrlCreateGroup("", -99, -99, 1, 1)

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

    GUICtrlCreateGroup('MaxLad', 10, 230, 340, 100) ;MAXLAD
    $Combobox48 = GUICtrlCreateCheckbox("aktivieren", 20, 250, 89, 15)
    $Radio64 = GUICtrlCreateRadio("Radio64", 20, 275, 60, 15)
    GUICtrlSetState(-1, $GUI_CHECKED)
    $Radio65 = GUICtrlCreateRadio("Radio65", 20, 300, 60, 15)
    $Input25 = GUICtrlCreateInput("1899", 100, 273, 33, 21)
    $Date3 = GUICtrlCreateDate("2009/09/21 16:08:49", 100, 297, 90, 21)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $DTM_SETFORMAT_ = 0x1032
    $style = "dd.MM.yyyy"; HH:mm:ss"
    GUICtrlSendMsg($Date1, $DTM_SETFORMAT_, 0, $style)
    GUICtrlCreateGroup("", -99, -99, 1, 1)

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

    GUICtrlCreateGroup('MinLad', 10, 340, 340, 100) ;MINLAD
    $Combobox49 = GUICtrlCreateCheckbox("aktivieren", 20, 360, 89, 15)
    $Radio66 = GUICtrlCreateRadio("Radio66", 20, 385, 60, 15)
    GUICtrlSetState(-1, $GUI_CHECKED)
    $Radio67 = GUICtrlCreateRadio("Radio67", 20, 410, 60, 15)
    $Input26 = GUICtrlCreateInput("1", 100, 383, 33, 21)
    $Date4 = GUICtrlCreateDate("2009/09/21 16:08:49", 100, 407, 90, 21)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $DTM_SETFORMAT_ = 0x1032
    $style = "dd.MM.yyyy"; HH:mm:ss"
    GUICtrlSendMsg($Date2, $DTM_SETFORMAT_, 0, $style)
    GUICtrlCreateGroup("", -99, -99, 1, 1)

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

    $Button2 = GUICtrlCreateButton("A U S G A B E", 5, 450, 346, 25, 0, $BS_CENTER)

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

    Global $a_cb46[5] = [$Combobox46, $Radio60, $Radio61, $Input23, $Date1] ; MAXAGE
    Global $a_cb47[5] = [$Combobox47, $Radio62, $Radio63, $Input24, $Date2] ; MINAGE
    Global $a_cb48[5] = [$Combobox48, $Radio64, $Radio65, $Input25, $Date3] ; MAXLAD
    Global $a_cb49[5] = [$Combobox49, $Radio66, $Radio67, $Input26, $Date4] ; MINLAD

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

    _changeState($a_cb46)
    _changeState($a_cb47)
    _changeState($a_cb48)
    _changeState($a_cb49)

    GUISetState(@SW_SHOW)
    GUIRegisterMsg($WM_COMMAND, '_WM_COMMAND')

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    Case $Button2

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

    EndSwitch
    WEnd

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

    Func _changeState($cID)
    Select
    Case BitAND(GUICtrlRead($cID[0]), $GUI_CHECKED) = $GUI_CHECKED
    For $i = 1 To UBound($cID) - 1
    GUICtrlSetState($cID[$i], $GUI_SHOW)
    Next
    Case Else
    For $i = 1 To UBound($cID) - 1
    GUICtrlSetState($cID[$i], $GUI_HIDE)
    Next
    EndSelect
    EndFunc ;==>_changeState

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

    Func _WM_COMMAND($hWnd, $Msg, $wParam, $lParam)
    If $hWnd = $Form1 Then

    ; MAXAGE
    If BitAND(GUICtrlRead($a_cb46[0]), $GUI_CHECKED) = $GUI_CHECKED Then
    If BitAND(GUICtrlRead($a_cb46[1]), $GUI_CHECKED) = $GUI_CHECKED Then
    GUICtrlSetState($a_cb46[3], $GUI_ENABLE)
    GUICtrlSetState($a_cb46[4], $GUI_DISABLE)
    If GUICtrlRead($a_cb46[3]) >= 1900 Then
    MsgBox(0, "MELDUNG", "Wert maximal 1899")
    GUICtrlSetData($a_cb46[3], "")
    Else ; kleiner als 1900
    IniWriteSection($ini1, "parameter", "MAXAGE=/MAXAGE:" & GUICtrlRead($a_cb46[3]))
    IniWrite($ini0, "parameter", "MAXAGE", IniRead($ini1, "parameter", "MAXAGE", ""))
    EndIf
    Else
    GUICtrlSetState($a_cb46[3], $GUI_DISABLE)
    EndIf
    If BitAND(GUICtrlRead($a_cb46[2]), $GUI_CHECKED) = $GUI_CHECKED Then
    GUICtrlSetState($a_cb46[4], $GUI_ENABLE)
    GUICtrlSetState($a_cb46[3], $GUI_DISABLE)
    Local $1_day ; ----------------> Anfang : ;Example_date1()
    $1_day = StringSplit(GUICtrlRead($a_cb46[4]), ".", 1)
    IniWriteSection($ini1, "parameter", "MAXAGE=/MAXAGE:" & $1_day[3] & $1_day[2] & $1_day[1])
    IniWrite($ini0, "parameter", "MAXAGE", IniRead($ini1, "parameter", "MAXAGE", ""))
    Else
    GUICtrlSetState($a_cb46[4], $GUI_DISABLE)
    EndIf
    Else
    IniWriteSection($ini1, "parameter", "MAXAGE=/MAXAGE:" & "")
    IniWrite($ini0, "parameter", "MAXAGE", "")
    EndIf

    ; MINAGE
    If BitAND(GUICtrlRead($a_cb47[0]), $GUI_CHECKED) = $GUI_CHECKED Then
    If BitAND(GUICtrlRead($a_cb47[1]), $GUI_CHECKED) = $GUI_CHECKED Then
    GUICtrlSetState($a_cb47[3], $GUI_ENABLE)
    GUICtrlSetState($a_cb47[4], $GUI_DISABLE)
    If GUICtrlRead($a_cb47[3]) >= 1900 Then
    MsgBox(0, "MELDUNG", "Wert maximal 1899")
    GUICtrlSetData($a_cb47[3], "")
    Else ; kleiner als 1900
    IniWriteSection($ini2, "parameter", "MINAGE=/MINAGE:" & GUICtrlRead($a_cb47[3]))
    IniWrite($ini0, "parameter", "MINAGE", IniRead($ini2, "parameter", "MINAGE", ""))
    EndIf
    Else
    GUICtrlSetState($a_cb47[3], $GUI_DISABLE)
    EndIf
    If BitAND(GUICtrlRead($a_cb47[2]), $GUI_CHECKED) = $GUI_CHECKED Then
    GUICtrlSetState($a_cb47[4], $GUI_ENABLE)
    GUICtrlSetState($a_cb47[3], $GUI_DISABLE)
    Local $2_day ; ----------------> Anfang : ;Example_date1()
    $2_day = StringSplit(GUICtrlRead($a_cb47[4]), ".", 1)
    IniWriteSection($ini2, "parameter", "MINAGE=/MINAGE:" & $2_day[3] & $2_day[2] & $2_day[1])
    IniWrite($ini0, "parameter", "MINAGE", IniRead($ini2, "parameter", "MINAGE", ""))
    Else
    GUICtrlSetState($a_cb47[4], $GUI_DISABLE)
    EndIf
    Else
    IniWriteSection($ini2, "parameter", "MINAGE=/MINAGE:" & "")
    IniWrite($ini0, "parameter", "MINAGE", "")
    EndIf

    ; MAXLAD
    If BitAND(GUICtrlRead($a_cb48[0]), $GUI_CHECKED) = $GUI_CHECKED Then
    If BitAND(GUICtrlRead($a_cb48[1]), $GUI_CHECKED) = $GUI_CHECKED Then
    GUICtrlSetState($a_cb48[3], $GUI_ENABLE)
    GUICtrlSetState($a_cb48[4], $GUI_DISABLE)
    If GUICtrlRead($a_cb48[3]) >= 1900 Then
    MsgBox(0, "MELDUNG", "Wert maximal 1899")
    GUICtrlSetData($a_cb48[3], "")
    Else ; kleiner als 1900
    IniWriteSection($ini3, "parameter", "MAXLAD=/MAXLAD:" & GUICtrlRead($a_cb48[3]))
    IniWrite($ini0, "parameter", "MAXLAD", IniRead($ini3, "parameter", "MAXLAD", ""))
    EndIf
    Else
    GUICtrlSetState($a_cb48[3], $GUI_DISABLE)
    EndIf
    If BitAND(GUICtrlRead($a_cb48[2]), $GUI_CHECKED) = $GUI_CHECKED Then
    GUICtrlSetState($a_cb48[4], $GUI_ENABLE)
    GUICtrlSetState($a_cb48[3], $GUI_DISABLE)
    Local $3_day ; ----------------> Anfang : ;Example_date1()
    $3_day = StringSplit(GUICtrlRead($a_cb48[4]), ".", 1)
    IniWriteSection($ini3, "parameter", "MAXLAD=/MAXLAD:" & $3_day[3] & $3_day[2] & $3_day[1])
    IniWrite($ini0, "parameter", "MAXLAD", IniRead($ini3, "parameter", "MAXLAD", ""))
    Else
    GUICtrlSetState($a_cb46[4], $GUI_DISABLE)
    EndIf
    Else
    IniWriteSection($ini3, "parameter", "MAXLAD=/MAXLAD:" & "")
    IniWrite($ini0, "parameter", "MAXLAD", "")
    EndIf


    ; MINLAD
    If BitAND(GUICtrlRead($a_cb49[0]), $GUI_CHECKED) = $GUI_CHECKED Then
    If BitAND(GUICtrlRead($a_cb49[1]), $GUI_CHECKED) = $GUI_CHECKED Then
    GUICtrlSetState($a_cb49[3], $GUI_ENABLE)
    GUICtrlSetState($a_cb49[4], $GUI_DISABLE)
    If GUICtrlRead($a_cb49[3]) >= 1900 Then
    MsgBox(0, "MELDUNG", "Wert maximal 1899")
    GUICtrlSetData($a_cb49[3], "")
    Else ; kleiner als 1900
    IniWriteSection($ini4, "parameter", "MINLAD=/MINLAD:" & GUICtrlRead($a_cb49[3]))
    IniWrite($ini0, "parameter", "MINLAD", IniRead($ini4, "parameter", "MINLAD", ""))
    EndIf
    Else
    GUICtrlSetState($a_cb49[3], $GUI_DISABLE)
    EndIf
    If BitAND(GUICtrlRead($a_cb49[2]), $GUI_CHECKED) = $GUI_CHECKED Then
    GUICtrlSetState($a_cb49[4], $GUI_ENABLE)
    GUICtrlSetState($a_cb49[3], $GUI_DISABLE)
    Local $4_day ; ----------------> Anfang : ;Example_date1()
    $4_day = StringSplit(GUICtrlRead($a_cb49[4]), ".", 1)
    IniWriteSection($ini4, "parameter", "MINLAD=/MINLAD:" & $4_day[3] & $4_day[2] & $4_day[1])
    IniWrite($ini0, "parameter", "MINLAD", IniRead($ini4, "parameter", "MINLAD", ""))
    Else
    GUICtrlSetState($a_cb49[4], $GUI_DISABLE)
    EndIf
    Else
    IniWriteSection($ini4, "parameter", "MINLAD=/MINLAD:" & "")
    IniWrite($ini0, "parameter", "MINLAD", "")
    EndIf

    _changeState($a_cb46)
    _changeState($a_cb47)
    _changeState($a_cb48)
    _changeState($a_cb49)
    EndIf
    Return $GUI_RUNDEFMSG
    EndFunc

    [/autoit]

    Wo ist der Fehler? Oder die Fehler? X(:cursing:8|:(:evil: :wacko:

  • Problem: XProTec UDF

    • Alina
    • 26. September 2009 um 19:19

    Habe das Programm nie richtig anwenden können, aber selber eine Möglichkeit mal irgendwann erstellt, das man einen Button mit PayPal so verbinden kann, das schon alle Daten ausgefüllt sind. Also an wen das Geld geht usw. .

    Also schreibt doch mal was Du möchtest, evtl. kann Frau da ja auch helfen ;)

    Ansonsten: Sei fit und spende mit. Aber ins Deutsche Forum !

  • Programmübersicht.

    • Alina
    • 26. September 2009 um 19:13
    Zitat von RR04


    ...
    http://www.winforpro.com/testberichte/m…u-robocopy-gui/
    ...
    :rolleyes:

    Hat aber längst nicht die Möglichkeiten und wie unter dem Link zu lesen ist ist es sehr "fehlerhaft".

    Deshalb mache ich mich da ja rannnnnn. ;)

  • para.ini

    • Alina
    • 26. September 2009 um 16:41

    SORRY, war mein Problem !!!!

    Läuft Super !!!

    !!! D A N K E !!!

  • para.ini

    • Alina
    • 26. September 2009 um 16:17

    Hallo Xenobiologist.

    Also er soll ja nicht die Key's nehmen, sondern die Werte. Hat ein Key einen Wert [key1=wert], so er diesen nehmen. z. B. NC= hat keinen Wert, also kann man auch keinen Wert in den String übergeben. Es sollen immer die WERTE (das was re. vom '=' steht übernehmen, wenn da was drinne ist. Zwischen den Werten ein Leerzeichen.
    Also in der INI steht li. der parameter und rechts der Parameterwert. Der Parameterwert ist das was ich ij Folge brauche. ;)

    !!! Danke !!!

  • para.ini

    • Alina
    • 26. September 2009 um 15:51

    Hallo zusammen.

    Also ich habe die para.ini, die wie folgt ausschaut:

    Spoiler anzeigen
    [autoit]


    [parameter]
    COPY=/COPY:DAT
    TS=/TS
    FP=/FP
    BYTES=
    NS=/NS
    NC=
    NFL=/NFL
    NDL=/NDL
    NP=/NP
    ETA=/ETA
    TEE=
    NJH=
    UNICODE=/UNICODE
    QUIT=/QUIT
    NOSD=/NOSD
    NODD=
    NJS=/NJS
    MON=
    MOT=/MOT:150
    IPG=/IPG:150
    MAX=/MAX:1000000000
    MIN=/MIN:100
    R=/R:500
    W=/W:1500
    MAXAGE=/MAXAGE:1899
    MINAGE=/MINAGE:20090921
    RH=/RH:0000-2359
    a+=
    a-=

    [/autoit]

    einige Key's haben Werte, andere nicht. Nun ist die INI so aufgebaut, das später alle Keys (ca. 82 Stk/EA) an einer bestimmten Stelle sind. Ich möchte nun in einen String alle Werte durch ein Leerzeichen getrennt hintereinander haben.
    Soll dann so aussehen: "/COPY:DAT /TS /FP /NS /NFL ... /MAXAGE:1899 /MINAGE:20090921 /RH:0000-2359". Ich habe die INI so aufgebaut, damit man von oben nach unten alle Werte lesen kann, aber muss ich deshalb wirklich jedes mal erst prüfen ob der Key mit einem Wert belegt ist oder nicht. Wenn ja dann den Wert zwischenspeichern und dann durch eine weitere If-Then Abfrag den nächsten Key prüfen? Da gibt es doch gewiss was von "Ratiopharm", oder? Ich meine da gibt es doch sicherlich was einfacheres, als eine sonst wie lange Zeichenkettet, oder? Also ich meine das es, so wie ich denke sonst cirka 250 Zeilen werden und das geht nun mal gar nicht ;)

    Also, ich bin mal gespannt, wie ihr das seht.

  • Mac adressen wechseln

    • Alina
    • 25. September 2009 um 17:54

    autoBert
    Doch es gibt eine Möglichkeit die MAC als Tarnkappe zu ändern, aber das ist eigentlich eine MAC-Adressenzuweisung über die Registry an die Netzwerkkarte. Aber mit dieser MAC-Adresse (die geänderte) kommst Du nicht mehr ins Internet. Ich meine irgendwas wa da.

  • Mac adressen wechseln

    • Alina
    • 25. September 2009 um 17:47

    Wie erfahren bist Du mit der Registry?
    Wenn man seine MAC-Adresse (Bsp.: 00-11-AC-58-F1-BB-25) ändern möchte, dann wäre da eine Möglichkeit per Registryeinträge. Aber da ist mit Vorsicht ran zu gehen ;)

    Oh, was lese ich? Du bist Schul-Systemadministrator? Dann kennst Du ja die Registry ;)

    Frage stellt sich mir, warum bzw. wozu Du es benötigst. ;)

  • Programmübersicht.

    • Alina
    • 25. September 2009 um 17:31

    RR04:

    Mal hoffen das ich alles beachtet habe, wenn es denn fertig ist. Da gibt es dann ja Funktionen die andere Funktionen erst zulassen oder Unterfunktionen sperren. Problem war eine Funktion zu finden einem Parameter noch "Werte" anzuhängen. Also Parameter ist /A+, dazu die Möglichkeit, einen, alle oder nur ausgewählte Werte mit zu geben. Schaut dann so aus: /A+:RASHCNETO, wenn man alle Werte genommen hat. Dann kann also bei /A-: nichts stehen. Jeder Wert kann nur /A_ sein oder /A+. Ihr wißt was ich meine, oder? Doch, das tut ihr nun mal ;)

    Also mir macht es gerade richtig SPASS. Meine Cappuccinomaschine leidet dementsprechend ;)

    Also mal sehen das ich die fehlenden Parameterfunktionen noch vorgescriptet bekomme. Sind aber nicht so leicht die, die noch offen sind.

  • [spiel] Wünsch dir was !

    • Alina
    • 25. September 2009 um 16:20

    Bekommst Du. Dafür musst Du drei mal täglich die ganze Wohnung feudeln, da Du gar kein Teppich besitzt und die Fliesen sehr empfindlich sind.

    Ich wünsche mir das PC-Magazin Ausgabe Oktober 2009 mit dem "Windows-Starter-Kit Pro". ;)

  • Programmübersicht.

    • Alina
    • 25. September 2009 um 16:13

    Richtig Simon. Das was L3viathan2142 gezeigt hat, so male ich mir erst einen groben Plan und verfeinere ihn dann. Wenn es "FERTIG" ist kommt alles auf 1 oder 2 große Bögen an die Wand und dann arbeitet man es ab. Aber ich sage Dir gleich, ich habe gemerkt das ich einiges nicht beachtet habe und so musste ich den PAP (Programmablaufplan) zwei mal abändern.
    Komplizierte Funktionen erstelle ich dann aber schon ab und an erst einmal auf dem PC als PAP und dafür gibt es Software. Info gibt es hier: Lass mich für Dich googlen. Man kann einen PAP auch ausdrucken, nur da ich ihn eh größer an der Wand habe, verwerfe ich den nach der Übertragung auf die großen Bögen.

  • Programmübersicht.

    • Alina
    • 25. September 2009 um 14:39

    Hallo zusammen.

    Ich wollte eigentlich mal berichten, wie ich beim entwickeln die Übersicht behalte.

    1. Programmablaufplan erstellen
    Kostet ab und an viel Papier ;)

    2. erstellen der grafische Oberfläche (GUI)
    damit, man die Daten der Variablen hat ($Button1, $Input1, ...)

    3. Jede Funktionen separat erstellen.
    Jede Funktion in eine AU3-Datei, die ich mit dem Namen der Funktion benenne.

    4. Daten zusammen binden
    Wenn alle Funktionen separat einwandfrei arbeiten, diese in die Datei mit der GUI einarbeiten.

    5. Feinheiten ausarbeiten. Beta-Teste usw.


    Mein aktuelles Großprojekt umfasst derzeitig:
    3 von 28 zu belegte Button
    4 von später insgesamt 82 Parameterfunktionen wovon folgende bereits vorgescriptet sind:

    Spoiler anzeigen
    [autoit]


    parameter_a.au3
    parameter_b.au3
    parameter_bytes.au3
    parameter_copy.au3
    parameter_copyall.au3
    parameter_create.au3
    parameter_dcopy.au3
    parameter_dst.au3
    parameter_e.au3
    parameter_eta.au3
    parameter_fat.au3
    parameter_fft.au3
    parameter_fp.au3
    parameter_ipg.au3
    parameter_is.au3
    parameter_it.au3
    parameter_l.au3
    parameter_lev.au3
    parameter_m.au3
    parameter_max.au3
    parameter_min.au3
    parameter_minmaxage.au3
    parameter_mir.au3
    parameter_mon.au3
    parameter_mot.au3
    parameter_nc.au3
    parameter_ndl.au3
    parameter_nfl.au3
    parameter_njh.au3
    parameter_njs.au3
    parameter_nocopy.au3
    parameter_nodd.au3
    parameter_nosd.au3
    parameter_np.au3
    parameter_ns.au3
    parameter_pf.au3
    parameter_purge.au3
    parameter_quit.au3
    parameter_r.au3
    parameter_reg.au3
    parameter_rh.au3
    parameter_s.au3
    parameter_sec.au3
    parameter_secfix.au3
    parameter_tbd.au3
    parameter_tee.au3
    parameter_timfix.au3
    parameter_ts.au3
    parameter_unicode.au3
    parameter_v.au3
    parameter_w.au3
    parameter_x.au3
    parameter_xc.au3
    parameter_xj.au3
    parameter_xjd.au3
    parameter_xjf.au3
    parameter_xl.au3
    parameter_xn.au3
    parameter_xo.au3
    parameter_xx.au3
    parameter_z.au3
    parameter_zb.au3
    parameter_a_plusminus.au3

    [/autoit]

    Folgende Parameterfunktionen muss ich noch hinbekommen :(

    Spoiler anzeigen
    [autoit]


    parameter_minmaxlad.au3
    parameter_xf.au3
    parameter_xd.au3
    parameter_log.au3
    parameter_logplus.au3
    parameter_unilog.au3
    parameter_unilogplus.au3
    parameter_job.au3
    parameter_save.au3
    parameter_if.au3

    [/autoit]

    Bis jetzt habe ich 1210 Zeilen gescriptet und wenn ich überlege, das die o. g. Parameterfunktionen noch dazu kommen, dann weiß ich nicht wie lange ich brauche, um in SciTe die ganzen Gruppen zu schließen. Aber ich habe gelernt, wie wichtig Funktionen sind. Ohne Funktionen würde ich echt den Überblick verlieren.

    An dieser Stelle mal klar stellt, das ich nie so weit gekommen wäre und nie das Ziel vor Augen haben würde das Projekt zu beenden, wenn ich nicht hier im Forum so super Hilfe bekomme würde und wenn es nicht die Hilfe-Datei (deutsch / englisch) gäbe. Mal einen DANK !!!

    So, ich möchte gerne weiter machen. Aber erst mal geht es durchs Forum ;)

    Bis spääääääter ;)

  • Werte übergeben: MAXAGE

    • Alina
    • 25. September 2009 um 10:06

    Hallo Oscar.

    Danke für die Hilfe.

    Jetzt komme ich meine ich selber weiter. Sieht übersichtlich und verständlich aus.

    Mal eine reine Verständnisfrage, wenn man es so nennen darf.
    [GUIRegisterMsg($WM_COMMAND, '_WM_COMMAND')] bedeutet ja das man es in den Speicher packt. Kann man auch zwei Sachen auf die Art in den Speicher packen? Oder kann ich da noch mehr rein schreiben, was während der Auswahl von Comboboxen usw. sofort geändert werden soll. Eigentlich soll ja alles dann passieren, wenn ich den Button drücke, aber gewisse Sachen sollten gleich abgearbeitet werden und dazu gehören die MINAGE, MAXAGE, MINLAD und MAXLAD. Bei den anderen 62 "Vorscripte" hatte ich bis dato sonst keine auffallende Probleme, die ich DANK der Hilfe und des Forums lösen konnte. Also sind noch 18 "Vorscripte" nach und die werden jetzt in ANGRIFF genommen ;)

    Danke, noch einmal an alle die hier geholfen haben ! ! !

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™