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-dimensionales Array mit Combobox

    • autoBert
    • 19. Januar 2011 um 10:15

    Hallo wuff,

    die dazugehörige INI fehlt noch. Ausserdem erscheint mir das Thema etwas komplexx, bräuchte ein paar Erjlärungen was du erreichen willst und was im Moment nicht funktioniert,

    mfg autoBert

  • Befehl ausführen nach Mausklick in ein bestimmten Bereich eines Fensters

    • autoBert
    • 19. Januar 2011 um 09:39
    Zitat von svartsyn

    also es soll ein Fenster mit einem bestimmten Titel sein.


    Meinst du damit ist die Frage von Oscar beantwortet?

    mfg autoBert

  • 2-dimensionales Array mit Combobox

    • autoBert
    • 19. Januar 2011 um 08:59

    Hallo wuff,

    dann poste doch wenigstens einmal dein bisheriges Skript und die dazugehörige INI-Datei,

    mfg autoBert

  • 2-dimensionales Array mit Combobox

    • autoBert
    • 19. Januar 2011 um 08:20

    Hallo wuff,

    hier ein kleines Beispiel:

    Spoiler anzeigen
    [autoit]

    #cs ----------------------------------------------------------------------------

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

    AutoIt Version: 3.3.6.1
    Author: AutoBert: http://www.autoit.de/index.php?page…4341#post164341

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

    Skriptbeispiel für den Umgang mit INI-Files und ComboBox
    #ce ----------------------------------------------------------------------------

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

    #include <GUIConstantsEx.au3>
    #Include <GuiComboBox.au3>
    #include <StaticConstants.au3>
    #include <Array.au3>

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

    Const $sElect = "bitte eine URL auswählen"
    Global $URL, $list1

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

    If Not FileExists(@ScriptDir & "\URL.INI") Then
    $sData = "AutoIt=http://www.autoit.de" & @LF & "MiniUrl-Manger=http://www.autoit.de/index.php?page=Thread&postID=164341#post164341"
    IniWriteSection(@ScriptDir & "\URL.INI", "URLs", $sData)
    EndIf

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

    $hGui = GUICreate("MiniUrl-Manager", 300, 90, 302, 218)
    $hcboProg = GUICtrlCreateCombo("", 8, 8, 200, 25)
    $hbtnAdd = GUICtrlCreateButton("&Hinzufügen", 213, 8,80)
    $hbtnDel = GUICtrlCreateButton("&Löschen", 213, 35,80)
    $hlblURL = GUICtrlCreateLabel("", 8, 70, 290,25)
    $hbtnOpen = GUICtrlCreateButton("&Öffnen", 8, 35,200)
    GUICtrlSetState($hbtnOpen, $GUI_DISABLE)
    GUICtrlCreateGraphic(0,65,300,2,$SS_ETCHEDHORZ )
    read_INI()
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $hbtnAdd
    $write1 = InputBox("URL", "Bitte eine gültige URL eingeben")
    If $write1 <> "" Then
    $write2 = InputBox("URL verwalten unter", "Bitte Kurzbegriff eingeben")
    If $write2 <> "" Then IniWrite(@ScriptDir & "\URL.INI", "URLs", $write2, $write1)
    GUICtrlSetData($hcboProg, $write2, $write2)
    EndIf
    show_Selection()
    Case $hbtnDel
    $sDel = GUICtrlRead($hcboProg)
    IniDelete(@ScriptDir & "\URL.INI", "URLs", $sDel)
    GUICtrlSetData($hcboProg,"")
    read_INI()
    Case $hcboProg
    show_Selection()
    Case $hbtnOpen
    ShellExecute($URL)
    ;ConsoleWrite($URL & @CRLF)
    EndSwitch
    WEnd

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

    Func read_INI()
    $list1 = IniReadSection(@ScriptDir & "\URL.INI", "URLs")
    ConsoleWrite($list1 & @CRLF)
    if IsArray($list1) Then
    For $i = 1 To $list1[0][0]
    GUICtrlSetData($hcboProg, $list1[$i][0])
    Next
    EndIf
    _GUICtrlComboBox_InsertString ($hcboProg,$sElect,0)
    _GUICtrlComboBox_SetCurSel($hcboProg,0)
    EndFunc ;==>read_INI

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

    Func show_Selection()
    If GUICtrlRead($hcboProg) = $sElect Then
    GUICtrlSetState($hbtnOpen, $GUI_DISABLE)
    GUICtrlSetData($hlblURL, "")
    Else
    GUICtrlSetState($hbtnOpen, $GUI_ENABLE)
    $Prog = GUICtrlRead($hcboProg)
    ConsoleWrite("ausgewählt: " & $Prog & @CRLF)
    ;$URL = IniRead(@ScriptDir & "\URL.INI", "URLs", $Prog, "")
    $URL = $list1[_ArraySearch($list1,$Prog)][1]
    GUICtrlSetData($hlblURL, $URL)
    EndIf
    EndFunc ;==>show_Selection

    [/autoit]

    mfg autoBert

  • _pathSplit Leerzeichen Problem im Dateinamen

    • autoBert
    • 19. Januar 2011 um 02:17

    Hall Parry Hotter,

    also _PathSplit funktioniert bei mir (WinXP SP3) einwandfrei. Mit diesem Skript getestet:

    [autoit]

    #include <File.au3>
    #include <array.au3>
    Local $szDrive, $szDir, $szFName, $szExt
    $file = "x:\Bla\mein langes File.xyz"
    $path = _PathSplit($file, $szDrive, $szDir, $szFName, $szExt)
    _ArrayDisplay($path)
    MsgBox(0,"",$szFName & $szExt)

    [/autoit]

    Edit: falls du nur den Dateinamen möchtest kannst du es auch so machen:

    [autoit]

    $file = "x:\Bla\mein langes File.xyz"
    $path = StringSplit($file,"\")
    MsgBox(0,"",$path[$path[0]])

    [/autoit]

    mfg autoBert

  • Speichern eines arrays in einer Text datei

    • autoBert
    • 18. Januar 2011 um 23:03
    Zitat von UEZ

    Kann _FileWriteFromArray() ein 2D Array in eine Datei schreiben?


    Davon bin ich die ganze Zeit ausgegangen, bis ich jetzt dein Skript gestartet habe. Gut dass du dies klar gestellt hast,

    mfg autoBert

  • SQL-Statement DELETE

    • autoBert
    • 18. Januar 2011 um 22:54

    Poste doch wenigtens ein lauffähiges Skript, das deine Tabellen anlegt,

    mfg autoBert

  • stringreplace

    • autoBert
    • 18. Januar 2011 um 22:44

    Hall superpati,

    warum nimmst du nicht gleich

    [autoit]

    _ReplaceStringInFile

    [/autoit]

    mfg autoBert

  • Speichern eines arrays in einer Text datei

    • autoBert
    • 18. Januar 2011 um 22:40

    Hallo Doomedone,

    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 deinem Problem: UEZ hat dir zwar die Lösung genau so gepostet wie du ie wolltest, einfacher hättest du es aber mit

    [autoit]

    _FileWriteFromArray

    [/autoit]

    denn das kannst du mit

    [autoit]

    _FileReadToArray

    [/autoit]

    wieder einlesen,

    mfg autoBert

  • Happy Birthday Oscar :)

    • autoBert
    • 18. Januar 2011 um 22:29

    Hallo Oscar,

    auch von mir die besten Wünsche, vor allem Gesundheit und da ich nicht singen/musizieren kann hier eine ganz rare Aufnahme der AutoIt Nachwussband mit HAPPY BIRTHDAY (Original: THE BEATLES) lass es dir gut gehen und feier schön :party:

    gruss autoBert

  • Wert aus Listview Tabelle lesen

    • autoBert
    • 18. Januar 2011 um 22:09

    Hallo Kuroihana,

    das sollte mit der ganz normalen Listview auch funktionieren:

    [autoit]

    $aItem=StringSplit(GUICtrlRead(GUICtrlRead($listview)),"|")
    ConsoleWrite($aItem[1]& @CRLF)

    [/autoit]

    ich bevorzuge aber

    [autoit]

    $aItem = _GUICtrlListView_GetItemTextArray
    ConsoleWrite($aItem[1]& @CRLF)

    [/autoit]

    mfg autoBert

  • String in eine Integer formatieren

    • autoBert
    • 18. Januar 2011 um 10:46

    Hallo ,

    Zitat von Snakey

    Aber wie kann ich die dann zu einer Zahl machen also nach Integer formatieren?

    Zitat

    Int
    Gibt einen Integer (ganze Zahl) eines Ausdrucks zurück

    Quelle: Hilfe

    mfg autoBert

  • abhängige Comboboxen

    • autoBert
    • 18. Januar 2011 um 10:31

    Hallo Ilse,

    hier ein Beispiel zur Verwendung von 2 ComboBoxen, die beide ihre Daten aus einem Textfile beziehen:

    Spoiler anzeigen
    [autoit]

    #Include <GuiComboBox.au3>
    #include <GUIConstantsEx.au3>
    #include <array.au3>
    #include <File.au3>

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

    Const $sCSV = @ScriptDir & "\2cbo.TXT"
    Const $sElect = "bitte auswählen"
    Dim $a_sCSV, $aSplit, $scboChr = ""
    _FileReadToArray($sCSV,$a_sCSV)
    Dim $aCSV[$a_sCSV[0]][2]
    for $i = 1 to UBound($a_sCSV) - 1
    ConsoleWrite($i & $a_sCSV[$i] & @CRLF)
    $aSplit = StringSplit($a_sCSV[$i],";")
    if not StringInStr($scboChr,$aSplit[1]) Then $scboChr &= $aSplit[1] & "|"
    $aCSV[$i-1][0] = $aSplit[1]
    $aCSV[$i-1][1] = $aSplit[2]
    Next
    ConsoleWrite($scboChr & @CRLF)

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

    $hGui = GUICreate("2 Comboboxen aus 1er CSV", 250, 120, 302, 218)
    $hcboChr = GUICtrlCreateCombo($sElect, 8, 8, 200, 25)
    GUICtrlSetData(-1,$scboChr)
    $hcboChrNr = GUICtrlCreateCombo("",8,35,200,25)
    $hbtnExit = GUICtrlCreateButton("Be&enden", 8, 65)

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

    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE, $hbtnExit
    Exit
    Case $hcboChr
    $sVal = GUICtrlRead($hcboChr)
    GUICtrlSetData($hcboChrNr,"")
    if $sVal <> $sElect Then
    $aSplit = _ArrayFindAll($aCSV,$sVal,0,0,True,True,0)
    $scboChr = ""
    for $i = 0 to UBound($aSplit) - 1
    $scboChr &= $aCSV[$aSplit[$i]][1] & "|"
    Next
    ConsoleWrite($scboChr & @CRLF)
    GUICtrlSetData($hcboChrNr,$scboChr)
    _GUICtrlComboBox_SetCurSel($hcboChrNr, 0)
    EndIf
    EndSwitch
    WEnd

    [/autoit]

    Hier das dazugehörige Textfile: Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    mfg autoBert

  • Hilfe bei OwnTab.au3

    • autoBert
    • 18. Januar 2011 um 00:13
    Zitat von billemg

    Finde das include echt gut und will das in ne gui einbinden, aber brauche dazu den on event mode.


    Ich habe doch hier: Eigenes Tab-Register (OwnTab-UDF) bereits funkey 's Beispiel in den OnEvent-Mode übertragen,

    mfg autoBert

  • dircopy bzw filecopy mit progressbar

    • autoBert
    • 17. Januar 2011 um 23:05
    Zitat von Pinguin94

    Stell dir vor, jeder würde so denken wie du und einfach gelöste Threads erneut hochholen.
    So würde ein einziges Chaos entstehen, da niemand mehr wüsste, wo noch Hilfe benötigt wird.
    Denk mal drüber nach ;)

    na da wo noch nicht gelöst ist. Die weit verbreitete Unsitte auch eigentlich gelöste Themen nicht auf gelöst zu setzen behindert die Hilfewilligen deutlich stärker.

    Maximus1: Bin aber auch der Meinung dass das Hinzufügen von 2 Funktionsaufrufen in einem Beispiel für einen Funktionsaufruf keine so grosse Änderung ist, das man dies extra ergänzen müsste, darauf sollte auch ein Anfänger von alleine kommen,

    mfg autoBert

  • WinXP - Wie lange sollte der AutoIt Support noch gehen?

    • autoBert
    • 17. Januar 2011 um 01:25
    Zitat von aflakes

    Ich wuerd eher die programme auf mac-kompatibilitaet (boah wie wird des geschrieben xd)
    Gucken und sou..

    autoit läuft nicht auf mac, höchsten in einem emulator (wenn überhaupt)

    Zitat von aflakes

    Ich selbst habe seit 3 jahren vista und Wenn ich mir
    Manchmal noch so XP rechner anguk.. Grauenhaft!
    Optisch totaler müll, unübersichtlich und und und
    naja ich finde jeder kann gucken ob die scripte denn dann auf
    Seibrm xp rechner funktiobieren

    Da XP sehr stabil läuft, gerade wegen dem fehlenden optischen Schnick-Schnack werde ich darauf nicht verzichten. Wenn ein für WIN-7/Vista geschriebenes AutoIt-Skript bei mir nicht läuft, kann ich mir immer noch eine eigene Version ohne die optischen Gimmicks erstellen die sich auf die Funktionalität beschränkt.

    mfg autoBert

  • ControlGetText mit einem disabled-Feld

    • autoBert
    • 17. Januar 2011 um 00:58

    Hallo petter2,

    starte einmal dieses kleine Skript und halte dich an die Anweisung in der Message-Box, vielleicht hilft es ja zum lösen deines Probs:

    [autoit]

    MsgBox(262144,"Handle ermitteln","Wechsle zu dem Fenster, dessen Handle du erhalten willst!"& @CRLF & "Danach OK drücken!")
    $hwnd=WinGetHandle("[ACTIVE]")
    ConsoleWrite($hwnd & @crlf)
    ConsoleWrite(WinGetTitle($hwnd,"") & @TAB)
    WinSetTitle($hwnd,"","Neuer Name")
    ConsoleWrite("heisst absofort: " & WinGetTitle($hwnd,"") & @CRLF)

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

    Ansonsten bitte ScreenShot und die Ausgabe(n) des Window-Infotools einstellen,

    mfg autoBert

  • _IEBodyReadText (für campweb)

    • autoBert
    • 16. Januar 2011 um 22:11

    Maximus1 & @aflakes,

    hier ist das Forum Tutorials und nicht das Forum Hilfe & Unterstützung.

    @Mod/Admin: bitte closen, damit hier nicht weiter gespamt wird, danke

    mfg autoBert

  • Netzwerkdaten komprimieren

    • autoBert
    • 16. Januar 2011 um 21:46
    Zitat von veronesi

    Mein jetziges Problem ist "nur" noch, dass der Administrator kein standortabhängiges, gemeinsames Share zur Verfügung stellen möchte...

    na ja, in einen sauren Apfel muss er wohl beissen, soll er halt anstelle dessen in eine leistungsfähigere Anbindung investieren.

    mfg autoBert

  • Netzwerkdaten komprimieren

    • autoBert
    • 16. Januar 2011 um 21:17
    Zitat von veronesi

    Es scheint so, als ladet AutoIt das ganze File, bevor er die MD5 bzw SHA1 berechnet.


    Das scheint nicht nur so, dass ist so. Die Lösung hast du ja schon selbst gefunden:

    Zitat von veronesi

    muss ich wohl sämtliche SHA1 Hash Werte in einer kleinen Datenbank (oder INI) abspeichern, damit sie im voraus als Vergleichswerte zur Verfügung stehen!

    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™