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

Beiträge von autoBert

  • 2 Comboboxen, Inhalt je nachdem verändern

    • autoBert
    • 30. September 2010 um 15:52

    Hallo TheLuBu,

    das kannst du so machen:

    Spoiler anzeigen
    [autoit]

    ; *** Start added by AutoIt3Wrapper ***
    #include <GUIConstantsEx.au3>
    ; *** End added by AutoIt3Wrapper ***
    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_Add_Constants=n
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    #include <Date.au3>

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

    $Form1 = GUICreate("2 Combos",200,150)
    $cbo1 = GUICtrlCreateCombo("",5,5,190)
    GUICtrlSetData($cbo1,"Täglich")
    GUICtrlSetData($cbo1,"Wöchentlich")
    GUICtrlSetData($cbo1,"Monatlich")
    $cbo2 = GUICtrlCreateCombo("",5,45,190)

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

    GUISetState()

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

    While 1
    $msg = GUIGetMsg()
    Switch $msg
    case $Gui_Event_Close
    Exit
    case $cbo1
    $sCbo1 = GUICtrlRead($cbo1)
    Switch $scbo1
    Case "Wöchentlich"
    GUICtrlSetData($cbo2,"")
    for $i = 1 to 7
    GUICtrlSetData($cbo2,_Locale_DayName($i))
    Next
    case Else
    GUICtrlSetData($cbo2,"")
    EndSwitch
    EndSwitch
    WEnd

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

    Func _Locale_MonthName($Month, $Abbrev = False)
    ; ==========================================================================================
    ; Autor: Großvater (http://www.autoit.de)
    ; Parameter:
    ; $Month - Nummer des Monats (1 - 12)
    ; $Abbrev - abgekürzten Namen liefern:
    ; |0 : nein
    ; |1 : ja
    ; ==========================================================================================
    Local Const $LOCALE_USER_DEFAULT = 0x0400
    Local Const $LOCALE_SMONTHNAME = 0x37
    Local Const $LOCALE_LOCALE_SABBREVMONTHNAME = 0x43
    Local $LCType = $LOCALE_SMONTHNAME
    If $Abbrev Then $LCType = $LOCALE_LOCALE_SABBREVMONTHNAME
    If Not StringIsInt($Month) Or $Month < 1 Or $Month > 12 Then Return False
    Local $aResult = DllCall("Kernel32.dll", "Int", "GetLocaleInfoA", _
    "UInt", $LOCALE_USER_DEFAULT, _
    "UInt", $LCType + $Month, _
    "Str", "", _
    "Int", 255)
    If @error Or $aResult[0] = 0 Then Return False
    Return $aResult[3]
    EndFunc

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

    Func _Locale_DayName($WDay, $Abbrev = False)
    ; ==========================================================================================
    ; Autor: Großvater (http://www.autoit.de)
    ; Parameter:
    ; $WDay - Nummer des Wochentages (1 - 7) (!!! 1 ist Montag (s.u.) !!!)
    ; $Abbrev - abgekürzten Namen liefern:
    ; |0 : nein
    ; |1 : ja
    ; Anmerkungen:
    ; Zu meinem Erstaunen hat MS in WinNLS.h folgende Konstanten definiert:
    ; #define LOCALE_SDAYNAME1 0x0000002A // long name for Monday
    ; ...
    ; #define LOCALE_SDAYNAME7 0x00000030 // long name for Sunday
    ; Anders als beim Macro @WDAY gilt deshalb der Montag als Tag 1 und der Sonntag
    ; als Tag 7. Der passende Wert lässt sich per Aufruf der UDF-Funktion
    ; _DateToDayOfWeekISO()
    ; ermitteln.
    ; ==========================================================================================
    Local Const $LOCALE_USER_DEFAULT = 0x0400
    Local Const $LOCALE_SDAYNAME = 0x29
    Local Const $LOCALE_SABBREVDAYNAME = 0x30
    Local $LCType = $LOCALE_SDAYNAME
    If $Abbrev Then $LCType = $LOCALE_SABBREVDAYNAME
    If Not StringIsInt($WDay) Or $WDay < 1 Or $WDay > 7 Then Return False
    Local $aResult = DllCall("Kernel32.dll", "Int", "GetLocaleInfoA", _
    "UInt", $LOCALE_USER_DEFAULT, _
    "UInt", $LCType + $WDay, _
    "Str", "", _
    "Int", 255)
    If @error Or $aResult[0] = 0 Then Return False
    Return $aResult[3]
    EndFunc

    [/autoit]

    die Funktion für die Wochentage ist von @Großvater

    Edit: in deinem Skript ist hauptsächlich ein Tippfehler schuld:

    Spoiler anzeigen
    [autoit]

    ; *** Start added by AutoIt3Wrapper ***
    #include <ComboConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    ; *** End added by AutoIt3Wrapper ***
    #region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_Add_Constants=n
    #endregion ;**** Directives created by AutoIt3Wrapper_GUI ****
    $Form1 = GUICreate("Neue Kampagne", 265, 393, 192, 124)
    $Label1 = GUICtrlCreateLabel("Neue Kampagne Hinzufügen", 8, 8, 250, 28)
    GUICtrlSetFont(-1, 15, 400, 0, "MS Sans Serif")
    $FTPPfadNew = GUICtrlCreateInput("", 120, 56, 129, 21)
    $Kampagneku = GUICtrlCreateInput("", 120, 88, 129, 21)
    $SaveplaceNew = GUICtrlCreateInput("", 120, 120, 129, 21)
    $Kampagnenspalte = GUICtrlCreateInput("", 120, 224, 41, 21)
    $Label2 = GUICtrlCreateLabel("FTP Pfad:", 8, 56, 52, 17)
    $Label3 = GUICtrlCreateLabel("Kampagnenkürzel:", 8, 88, 92, 17)
    $Label4 = GUICtrlCreateLabel("Speicherort der VF", 8, 120, 92, 17)
    $Label5 = GUICtrlCreateLabel("Rücklieferung", 8, 152, 70, 17)
    $Label6 = GUICtrlCreateLabel("Kampagnenname", 8, 224, 87, 17)
    $Label7 = GUICtrlCreateLabel("Rufnummer", 8, 248, 58, 17)
    $Rufnummerspalte = GUICtrlCreateInput("", 120, 248, 41, 21)
    $Kundennummerspalte = GUICtrlCreateInput("", 120, 272, 41, 21)
    $Datumspalte = GUICtrlCreateInput("", 120, 296, 41, 21)
    $Label8 = GUICtrlCreateLabel("Kundennummer", 8, 272, 78, 17)
    $Label9 = GUICtrlCreateLabel("Datum", 8, 296, 35, 17)
    $Label10 = GUICtrlCreateLabel("Spalten der Exceldatei", 8, 184, 249, 28, $SS_CENTER)
    GUICtrlSetFont(-1, 15, 400, 0, "MS Sans Serif")
    $Voicefilespalte = GUICtrlCreateInput("", 120, 320, 41, 21)
    $Label11 = GUICtrlCreateLabel("Name der VF", 8, 320, 66, 17)
    $Button1 = GUICtrlCreateButton("Abbrechen", 184, 352, 73, 33, $WS_GROUP)
    $Button2 = GUICtrlCreateButton("OK", 184, 312, 73, 33, $WS_GROUP)
    $Label12 = GUICtrlCreateLabel("Uhrzeit", 8, 344, 37, 17)
    $Uhrzeitspalte = GUICtrlCreateInput("", 120, 344, 41, 21)
    $Label13 = GUICtrlCreateLabel("Optin Ergebnis", 8, 368, 73, 17)
    $Optinspalte = GUICtrlCreateInput("", 120, 368, 41, 21)
    $Group1 = GUICtrlCreateGroup("Dateiformat", 184, 224, 73, 73)
    $Radio1 = GUICtrlCreateRadio(".mp3", 192, 240, 113, 17)
    $Radio2 = GUICtrlCreateRadio(".wav", 192, 264, 113, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Combo1 = GUICtrlCreateCombo("", 88, 152, 65, 25, BitOR($CBS_DROPDOWN, $CBS_AUTOHSCROLL, $WS_GROUP))
    GUICtrlSetData(-1, "Täglich|Wöchentlich|Monatlich", "Täglich") ;Tippfehler Wöchtenlich"
    $Combo2 = GUICtrlCreateCombo("", 160, 152, 89, 25, BitOR($CBS_DROPDOWN, $CBS_AUTOHSCROLL, $WS_GROUP))

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

    GUISetState(@SW_SHOW)
    #endregion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Combo1 ;nur bei Änderung der Combo sonst flackert die GUI
    If GUICtrlRead($Combo1) = "Täglich" Then
    GUICtrlSetData($Combo2, "", "")
    ;GUICtrlSetData($Combo2, "", "") warum 2mal?
    ElseIf GUICtrlRead($Combo1) = "Wöchentlich" Then
    GUICtrlSetData($Combo2, "", "")
    ;GUICtrlSetData(-1, "Montag|Dienstag|Mittwoch|Donnerstag|Freitag|Samstag|Sonntag", "Montag") ;-1 geht hier zwar aber nur weil (und solange wie) $combo2 das letzte Conrol in der GUI ist
    GUICtrlSetData($Combo2, "Montag|Dienstag|Mittwoch|Donnerstag|Freitag|Samstag|Sonntag", "Montag")
    ElseIf GUICtrlRead($Combo1) = "Monatlich" Then
    GUICtrlSetData($Combo2, "", "")
    ;GUICtrlSetData($Combo2, "", "") warum 2mal?
    EndIf
    EndSwitch
    WEnd

    [/autoit]

    mfg autoBert

  • Msgbox Problem

    • autoBert
    • 30. September 2010 um 15:24

    Hallo Ilse,

    das Problem ist der Timeout, siehe dazu

    Zitat von Hilfe

    Rückgabewert

    Erfolg: Gibt die ID des gedrückten Buttons zurück.
    Fehler: Gibt -1 zurück, wenn die Messagebox nach Zeitüberschreitung automatisch geschlossen wurde.

    du musst es also so machen:

    [autoit]

    $Meldung = MsgBox(4,"Weiter","Automatisch zu Meldung 6",5)
    If $Meldung = 6 or $Meldung = -1 then
    MsgBox(4096,"Ja","Weiter",2)
    ConsoleWrite("JAAAAAAAAAA" & @CRLF)
    EndIf
    If $Meldung = 7 then
    MsgBox(4096,"Nein...","Weiter...",2)
    ConsoleWrite("Neinnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" & @CRLF)
    EndIf
    ConsoleWrite("Hier geht es weiter" & @CRLF)

    [/autoit]

    mfg autoBert

  • ein neuer autoitler

    • autoBert
    • 30. September 2010 um 14:48

    Hallo jared566,

    herzlich willkommen im Forum und viel Spass mit AutoIt.

    Hier kannst du dir die Hilfe herunterladen.
    Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/TutorialSehr hilfreich ist auch das Buch von peethebee

    mfg autoBert

  • Über GUi Daten einbringen

    • autoBert
    • 30. September 2010 um 00:34

    Poste doch deinen bisherigen Quellcode,

    mfg autoBert

  • Umsetztungshilfe

    • autoBert
    • 29. September 2010 um 18:22

    Schau dir das 3. Beispiel zu

    [autoit]

    guictrlcreatepic

    [/autoit]

    an, da wird gezeigt wie man PNG-Files auf einer GUI darstellt,

    mfg autoBert

  • Absoluter neuling benötigt Hilfe

    • autoBert
    • 28. September 2010 um 18:26

    Hallo Rails,

    herzlich willkommen im Forum und viel Spass mit AutoIt.

    Hier kannst du dir die Hilfe herunterladen.
    Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/TutorialSehr hilfreich ist auch das Buch von peethebee

    und jetzt zu deiner Combo-Box, mach es doch so:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>

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

    $sWT = "Montag|Dienstag|Mittwoch|Donnerstag|Freitag|Sonnabend|Sonntg"
    $aWT = StringSplit($sWT,"|")

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

    $idGui = GUICreate("Wochentag auswählen", 150,50)
    $idCombo = GUICtrlCreateCombo("",5,5,140)
    for $i = 1 to $aWT[0]
    GUICtrlSetData($idCombo,$aWT[$i])
    Next
    GUISetState(@SW_SHOW)

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

    While 1
    $msg = GUIGetMsg()
    Switch $msg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $idCombo
    $sWahl =GUICtrlRead($idCombo)
    MyFunc($sWahl)
    Exit
    EndSwitch
    WEnd

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

    Func MyFunc($sTag)
    MsgBox(0,"ausgewählter Wochentag",$sTag); mit eigenen Funktionen ersetzen
    EndFunc

    [/autoit]

    mfg autoBert

  • Elemente im Gui mit ziehen..

    • autoBert
    • 28. September 2010 um 16:56

    Du hast beim ertsellen der GUI die Parameter an der falschen Stelle:

    [autoit]

    $Form1 = GUICreate("ExoPlay", 630,370,0,0,BitOr($WS_POPUP,$WS_SIZEBOX))

    [/autoit]

    ob du es allerdings mit einer globalen Einstellung hinbekommst

    [autoit]

    Opt("GUIResizeMode", 1)

    [/autoit]

    bezweifle ich, normalerweise musst du jedes Control explizit mit

    [autoit]

    GuiCtrlSetResizing

    [/autoit]

    anweisen wie es sich bei Grössenänderung zu verhalten hat um ei akzeptables Design zu erhalten.

    Hier einmal das komplette Skript:

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    ;Opt("GUIResizeMode", 102)
    Opt("GUIResizeMode", 1)

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

    #Region ### START Koda GUI section ### Form=
    ;$Form1 = GUICreate("ExoPlay", @DesktopWidth,@DesktopHeight,0,0,$WS_POPUP,$WS_SIZEBOX)
    $Form1 = GUICreate("ExoPlay", 630,370,0,0,BitOr($WS_POPUP,$WS_SIZEBOX))
    $MenuItem1 = GUICtrlCreateMenu("Tools")
    $MenuItem3 = GUICtrlCreateMenuItem("Aufgaben Editieren / Löschen", $MenuItem1)
    $MenuItem2 = GUICtrlCreateMenu("Infos")
    $MenuItem4 = GUICtrlCreateMenuItem("Hilfe", $MenuItem2)
    $MenuItem5 = GUICtrlCreateMenuItem("Über", $MenuItem2)
    $MenuItem6 = GUICtrlCreateMenuItem("Credits", $MenuItem2)
    $Edit1 = GUICtrlCreateEdit("", 16, 32, 593, 57)
    GUICtrlSetData(-1, "")
    $Edit2 = GUICtrlCreateEdit("", 16, 128, 593, 57)
    GUICtrlSetData(-1, "")
    $Group1 = GUICtrlCreateGroup("Aufgabe", 8, 16, 609, 81)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Group2 = GUICtrlCreateGroup("Strafe", 8, 112, 609, 81)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Button1 = GUICtrlCreateButton("Neue Aufgabe anfordern", 8, 200, 609, 33)
    $Label1 = GUICtrlCreateLabel("100", 184, 256, 22, 17)
    $Group3 = GUICtrlCreateGroup("Spieler 1 Leben", 8, 240, 121, 41)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Label2 = GUICtrlCreateLabel("100", 56, 256, 22, 17)
    $Group4 = GUICtrlCreateGroup("Spieler 2 Leben", 136, 240, 121, 41)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Group5 = GUICtrlCreateGroup("Zeit für Aufgabe", 264, 240, 353, 41)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Button2 = GUICtrlCreateButton("Geschafft", 8, 288, 121, 17)
    $Button3 = GUICtrlCreateButton("Verloren", 8, 312, 121, 17)
    $Button4 = GUICtrlCreateButton("Geschafft", 136, 288, 121, 17)
    $Button5 = GUICtrlCreateButton("Verloren", 136, 312, 121, 17)
    $Button6 = GUICtrlCreateButton("Aufgabe Starten!", 264, 288, 353, 41)
    GUISetState(@SW_SHOW)
    WinMove($Form1,"",0,0,@DesktopWidth,@DesktopHeight); und jetzt den ganzenBildschirm benutzen
    #EndRegion ### END Koda GUI section ###

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

    While GUIGetMsg() <> -3
    WEnd

    [/autoit]

    damit du siehst, dass Grössenänderungen funktionieren,

    mfg autoBert

  • Berechnung Listview - Arrays

    • autoBert
    • 28. September 2010 um 16:06

    Hallo kev,

    LV-Iems kannst du mit _GUICtrlListView_GetItemTextString auslesen und dies dann in eine Datei speichern:

    [autoit]

    Func SaveLV($sFile)
    Local $hFileOut, $aItem
    $hFileOut = FileOpen($sFile, 2)
    For $j = 0 To _GUICtrlListView_GetItemCount($listview2) - 1
    $aItem = _GUICtrlListView_GetItemTextString($listview2, $j)
    FileWriteLine($hFileOut, $aItem)
    Next
    FileClose($hFileOut)
    EndFunc ;==>SaveLV

    [/autoit]

    Wieder einlesen kannst du dann so:

    [autoit]

    Func LoadLV($sFile)
    Local $aItems
    If FileExists($sFile) Then
    _FileReadToArray($sFile, $aItems)
    If IsArray($aItems) Then
    _GUICtrlListView_DeleteAllItems($listview2)
    ;_ArrayDisplay($aItems)
    For $j = 1 To $aItems[0]
    GUICtrlCreateListViewItem($aItems[$j], $listview2)
    Next
    EndIf
    EndIf
    EndFunc ;==>LoadLV

    [/autoit]
  • Play/Pause/Stop geht nicht.

    • autoBert
    • 26. September 2010 um 20:07

    Hier werden nur Threads von Admins/Mods geclosed die den Forenregeln widersprechen.
    Du kannst das aber selbst machen, indem du deinen Eröffnungspost bearbeitest, dort den Präfix (nähe Überschrift) auf gelöst stellst und danach speicherst,

    mfg autoBert

  • Play/Pause/Stop geht nicht.

    • autoBert
    • 26. September 2010 um 16:35

    einfach vor der GUI-Erstellung

    [autoit]

    Global $Song

    [/autoit]

    einfügen,

    mfg autoBert

  • Play/Pause/Stop geht nicht.

    • autoBert
    • 26. September 2010 um 16:10

    Du hast etwas vergessen, siehe

    Code
    >"C:\Programme\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.exe" /run /prod /ErrorStdOut /in "C:\Programme\AutoIt3\Examples\Tests\slash\Player\iFLowPlayer.au3" /autoit3dir "C:\Programme\AutoIt3" /UserParams    
    +>16:08:09 Starting AutoIt3Wrapper v.2.0.1.24    Environment(Language:0407  Keyboard:00000407  OS:WIN_XP/Service Pack 3  CPU:X86 OS:X86)
    >Running AU3Check (1.54.19.0)  from:C:\Programme\AutoIt3
    C:\Programme\AutoIt3\Examples\Tests\slash\Player\iFLowPlayer.au3(14,10) : ERROR: can't open include file <extprop.au3>
    #include <extprop.au3>
    ~~~~~~~~~^
    C:\Programme\AutoIt3\Examples\Tests\slash\Player\iFLowPlayer.au3(264,19) : WARNING: $Song: possibly used before declaration.
            _SoundPlay($Song)
            ~~~~~~~~~~~~~~~~^
    C:\Programme\AutoIt3\Examples\Tests\slash\Player\iFLowPlayer.au3 - 1 error(s), 1 warning(s)
    !>16:08:10 AU3Check ended.rc:2
    >Exit code: 0    Time: 9.733
    Alles anzeigen

    mfg autoBert

  • Label seitwärts scrollen lassen

    • autoBert
    • 26. September 2010 um 16:00

    Hallo mipez,

    das kannst du so lösen:

    Spoiler anzeigen
    [autoit]

    #include <StaticConstants.au3>

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

    AdlibRegister('_Laufschrift', 500)

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

    Global $iPos = 0
    Global $sText = "Das ist der Text, der immer wieder durchläuft! Viel Spass damit"

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

    Global $mygui = GUICreate('my gui', 200, 200)
    Global $myl2 = GUICtrlCreateLabel($sText, 10, 50, 180, 15,$SS_LEFTNOWORDWRAP)
    GUISetState()
    While GUIGetMsg() <> -3
    WEnd
    AdlibRegister('_Laufschrift')

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

    Func _Laufschrift()
    GUICtrlSetData($myl2,StringMid($sText,$iPos) & " " & $sText)
    $iPos = $iPos +1
    if $iPos > StringLen($sText) Then $iPos = 0
    Sleep(100)
    EndFunc

    [/autoit]

    mfg autoBert

  • Suche Lösung für...

    • autoBert
    • 25. September 2010 um 16:32

    entferne bitte den Link aus deiner Signatur, da er gegen Forenregelverstösst

    Zitat

    Es ist nicht erlaubt Links anzubringen, die den Regeln dieses Forums widersprechen oder Nutzer in die Irre führen (mutwillige TinyURLs, "Stehl"-Spiele, …). Links auf Seiten, die potentiell einen geldwerten Vorteil bringen, bedürfen der Genehmigung eines Administrators oder Moderators. Solche Links können ohne Hinweis entfernt werden.

    mfg autoBert

  • GUIS Freezen

    • autoBert
    • 23. September 2010 um 02:46

    Hallo Goldy,

    poste doch bitte das komplette Skript, da man in dem Code-Schnipsel nichts erkennen kann,

    mfg autoBert

  • ListView - Array

    • autoBert
    • 22. September 2010 um 16:06

    Hallo @DaX,

    Zitat

    Für das Arbeiten mit Arrays ist es doch unwichtig, was StringSplit im ersten Elements des Arrays zurückgibt!

    eben nicht da in dem Skript von descent Stringsplit ohne das Parmater flag 2 aufgerufen wird enthälz $split[0] die Anzahl der Elemente und diese will er ja nicht in das neue Array eintragen.

    Zitat

    Was machst Du, wenn Du StringSplit mit dem flag-Parameter 2 aufgerufen wird?

    In diesm Falle verwende ich natürlich auch Ubound($split) - 1 in der For-Schleife, aber dass war wohl eher eine rethorische Frage,

    mfg AutoBert

  • ListView - Array

    • autoBert
    • 22. September 2010 um 14:25

    @DaX,

    nicht immer

    [autoit]

    $Split=StringSplit($text,"|")

    [/autoit]

    gibt zwar ein 0 basiertes Array zurück, da aber $split[0] die Anzahl der Splaten enthält mss die For...Next Schleife bei 1 anfangen und bis $spli[0] laufen.

    descent warum nimmst du nicht gleich _GUICtrlListView_GetItemTextArray

    [autoit]

    Func read()
    $count=_GUICtrlListView_GetItemCount($List1_2)
    Dim $String[$count][6]
    for $i = 0 to $count - 1
    $aItem=_GUICtrlListView_GetItemTextArray($List1_2, $i)
    for $a = 1 to $aItem[0]
    $String[$i][$a]=$aItem[$a]
    next
    next
    _ArrayDisplay($String)
    EndFunc

    [/autoit]

    mfg autoBert

  • Dateien Email großes Problem ....

    • autoBert
    • 22. September 2010 um 00:19

    sorry für das "e"

    aber ich denke das Problem ist trotzdem gelöst, schön wäre es wenn du dann den Thread auf gelöst setzt. Einfach 1. Beitrag bearbeiten, Präfix (nähe Überschrift) ändern und speichern (absenden)

    mfg autoBert

  • Dateien Email großes Problem ....

    • autoBert
    • 21. September 2010 um 17:30

    Hallo sklaventrieb,

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <date.au3>
    #include <DateTimeConstants.au3>

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

    Local $hMainGui = GUICreate("Warten auf Ereignis (Zeit)", 400, 280, 140, 150)
    Local $hedtCheck = GUICtrlCreateDate("01.01.2009", 20, 10, 150, 25, $DTS_UPDOWN)
    ;erzeugt ein From Steuerelement die zurückgegebene ID wird in der Variablen $hedtFrom gespeichert
    Local $DTM_SETFORMAT_ = 0x1032
    Local $style = "dd/MM/yyyy HH:mm:ss"
    ;Local $style = "hh:mm"
    GUICtrlSendMsg($hedtCheck, $DTM_SETFORMAT_, 0, $style)
    $hbtnStart = GUICtrlCreateButton('Starten', 220, 115, 150, 25)

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

    GUISetState()

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

    While 1
    $msg = GUIGetMsg()
    Switch $msg
    Case -3
    Exit
    Case $hbtnStart
    AdlibRegister("_check", 5000);alle 5 sec prüfen
    GUICtrlSetState($hbtnStart,$GUI_DISABLE)
    EndSwitch
    WEnd

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

    Func _check()
    Local $sCheck = GUICtrlRead($hedtCheck)
    Local $dtNow = StringLeft(_NowCalc(), 19)
    Local $dtCheck = StringMid($sCheck, 7, 4) & "/" & StringMid($sCheck, 4, 2) & "/" & StringLeft($sCheck, 2) & " " & StringRight($sCheck, 8)
    ConsoleWrite("Jetzt " & $dtNow & @CRLF)
    ConsoleWrite("1. " & $dtCheck & @CRLF)e
    If $dtCheck <= $dtNow Then
    MsgBox(0, "Test", "Jetzt ist das Ereignis eigetreten")
    AdlibUnRegister("_check")
    EndIf
    EndFunc ;==>_check

    [/autoit]

    mfg autobert

  • listview aktualisieren

    • autoBert
    • 20. September 2010 um 18:42
    Zitat von Hilfe z GiCtrlSetData

    Für ListView, ListViewItem Controls:
    Um eine bestimmte Spalte zu verändern, wird für die anderen Spalten einfach "nichts" angegeben, z.B. verändert "||update" nur die dritte Spalte.

    Falls "update" leer ist, wird die Spalte bzw. subitem gelöscht. Zum Beispiel wird "|" die zweite Spalte bzw. Subitem löschen, "" wird die erste Spalte löschen.

    @BgFix hat afaik vor längerer Zeit in Sjripte ein Thema erstelllt wie der ANwender zur Laufzeit LV-(Sub)Items editieren kann,

    Edit:

    [autoit]

    _GUICtrlListView_SetItemText

    [/autoit]

    ergessen
    mfg autoBert

  • GUICtrlCreatePic - Beispiel3

    • autoBert
    • 20. September 2010 um 16:47
    Zitat von BadBunny

    Wenn man mit der GUI auserhalb des Desktops kommt, verschwinden die Buttons, denn das bild wird drüber gezeichente, erst beim erneuten drüberfahren der buttons sieht man sie wieder.


    Ups, gar nicht bemerkt, das ist das gleiche Problem das ich beim Erstellen der Gui hatte. Sie waren nämlich hinter dem Bild. Da ich kein GDI+ Spezialist bin war ich schon froh gewesen es über die einfache Weise mit ControlFocus zu beheben. Das wäre auch jetzt eine Möglichkeit, dann sollte man sich aber das Control merken, das den Focus hatte und danach wieder dafür sorgen, das es ihn auch wieder bekommt. Mir fällt aber (bisher) noch keine Möglichkeit hierfür ein. In dieser einen Gui von Goldy geht es zwar auch ohne, aber was wenn er das Schema af GUI's mit Input-/Edit-Feldern anwendet?

    Zitat von SEuBo

    Ich glaube du solltest erstmal die GDI+ Grundlagen verstehen.

    bin auch der Meinng dass er zuviele Baustellen gleichzeitig aufmacht,

    mfg autoBert

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™