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

Beiträge von Njahs

  • Problem mit File

    • Njahs
    • 19. November 2011 um 15:28
    Zitat von autoBert

    In dieser Datei gibt es keinen einzigen Eintrag der getauscht werden müsste, mit was soll man also testen?

    so sollte es aber für Dateien klappen die nach dem gleichen Schema aufgebaut sind:

    [autoit]

    #include <file.au3>
    #include <Array.au3>

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

    FileCopy(@ScriptDir & "\Options.txt",@ScriptDir & "\Options.test")
    ;zum testen eine Arbeitskopie erstellen

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

    Dim $aTmp[1]

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

    _FileReadToArray(@ScriptDir & "\Options.test",$aTmp)
    _ArrayDisplay($aTmp,"vor Tausch")

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

    for $i = 1 to $aTmp[0]
    if StringInStr($aTmp[$i],"music:0") Then $aTmp[$i] = "music:1.0"
    Next
    _ArrayDelete($aTmp,0)
    _FileWriteFromArray(@ScriptDir & "\Options.test",$aTmp)

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

    _FileReadToArray(@ScriptDir & "\Options.test",$aTmp)
    _ArrayDisplay($aTmp,"nach Tausch")

    [/autoit]

    mfg autoBert

    Alles anzeigen


    Danke , funktioniert soweit , doch ich will ja , dass , egal welchen wert "music:" hat , es mit "music:1.0" zu "ersetzen"

  • Problem mit File

    • Njahs
    • 19. November 2011 um 14:34
    Zitat

    music:1.0
    sound:1.0
    invertYMouse:false
    mouseSensitivity:0.5
    fov:0.0
    gamma:1.0
    viewDistance:0
    guiScale:0
    bobView:false
    anaglyph3d:false
    advancedOpengl:false
    fpsLimit:1
    difficulty:2
    fancyGraphics:true
    ao:true
    skin:johnsmith_V8.zip
    lastServer:
    key_key.attack:-100
    key_key.use:-99
    key_key.forward:17
    key_key.left:30
    key_key.back:31
    key_key.right:32
    key_key.jump:57
    key_key.sneak:42
    key_key.drop:16
    key_key.inventory:18
    key_key.chat:20
    key_key.playerlist:15
    key_key.pickItem:-98
    key_craft.right:77
    key_craft.backward:80
    key_craft.align:55
    key_craft.stop:76
    key_craft.forward:72
    key_craft.down:74
    key_craft.up:78
    key_craft.left:75

    Alles anzeigen

    Dateien

    options.txt 663 Byte – 343 Downloads
  • Problem mit File

    • Njahs
    • 19. November 2011 um 12:38

    keiner interesse mir zu helfen? :/

  • Problem mit File

    • Njahs
    • 18. November 2011 um 15:56
    Zitat von autoBert

    In Zeile 77 überschreibst du deine ControlID des Buttons $McDir (Choose Directory). Nimm für den Button einen andere Variable,

    mfg autoBert

    Danke autobert ;)

    Aber habe da noch ein Problem , ich will
    den Wert "music:0.0" bis "music:1.0" aus einer
    datei(.txt) mit einem anderen Wert ersetzen,
    aber ich weiß 1. Nicht , wie ich einen Wert ersetzen
    kann , und 2. nicht , wie ich festlegen kann , dass es von
    "music:0.0" bis zu "music:1.0" alles ersetzen soll

    :love:

  • ISN AutoIt Studio

    • Njahs
    • 18. November 2011 um 14:53

    öhm das mit der Zeit funktioniert nicht so ganz,...
    wollte gerade mal bisschen reinschnuppern , nach den ersten 5min: "Trophäe: 30minuten" bekommen O_o
    Sonst ganz gut *daumen hoch zeig*

  • Problem mit File

    • Njahs
    • 15. November 2011 um 11:34

    Hallo Autoit freunde :)

    Ich habe ein Problem mit meinem Minecraft tool ,
    nämlich wenn ich verzeichniss ausgewählt habe , und dann auf Start drücke ,
    Erstellt es eine .bat , die Minecraft startet... funktioniert soweit noch ,
    doch wenn es dann die .bat löscht ,
    kommt die "Case $McDir" funktion ... wieso?

    Spoiler anzeigen
    [autoit]

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

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

    $McChoosen = 0

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 972, 558, 192, 164)
    $Changes = GUICtrlCreateEdit("", 312, 8, 345, 369)
    GUICtrlSetData(-1, StringFormat("Welcome to Njahs´s Multitool for Minecraft!\r\nHave fun..."))
    $Clear = GUICtrlCreateButton("Clear", 440, 376, 75, 25, 0)
    $Minecraftg = GUICtrlCreateGroup("Minecraft", 8, 8, 289, 529)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    $McDir = GUICtrlCreateButton("Choose Directory", 184, 24, 105, 25, 0)
    $Label1 = GUICtrlCreateLabel("Acc Name:", 24, 80, 66, 17)
    $Label2 = GUICtrlCreateLabel("Acc Password:", 24, 120, 88, 17)
    $NameInput = GUICtrlCreateInput("", 120, 78, 105, 21)
    $PasswordInput = GUICtrlCreateInput("", 120, 117, 105, 21, BitOR($ES_PASSWORD,$ES_AUTOHSCROLL))
    $Start = GUICtrlCreateButton("Start!", 16, 24, 81, 25, 0)
    $Label3 = GUICtrlCreateLabel("Skinsteal:", 24, 168, 60, 17)
    $Skinstealinput = GUICtrlCreateInput("Playername", 120, 166, 105, 21)
    $Steal = GUICtrlCreateButton("Steal", 232, 164, 41, 25, 0)
    $Savename = GUICtrlCreateButton("Save!", 232, 74, 41, 25, 0)
    $Savepassword = GUICtrlCreateButton("Save!", 232, 115, 41, 25, 0)
    $Mcoptions = GUICtrlCreateButton("Options", 112, 24, 57, 25, 0)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    If FileExists (@Scriptdir &"\config.ini") Then
    $AccName = Iniread (@Scriptdir &"\config.ini","Account","Name","")
    $AccPassword = Iniread (@Scriptdir &"\config.ini","Account","Password","")
    GuiCtrlSetData ($NameInput,$Accname)
    GuiCtrlSetdata ($PasswordInput,$AccPassword)
    Endif

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

    If NOT Iniread (@Scriptdir &"\config.ini","Verzeichnisse","Minecraft.exe","") = "" Then
    _GUICtrlEdit_AppendText($Changes,"Minecraft Directory Gefunden!")
    $McChoosen += 1
    Endif

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $McDir
    $McOpen = FileOpenDialog("Wähle Minecraft.exe aus!", @Scriptdir, " (Minecraft.exe)", 1 + 4 )
    If NOT @Error Then
    $McOpens = StringRegExpReplace ($McOpen,"Minecraft.exe","")
    _GUICtrlEdit_SetText ($Changes, "")
    Sleep (500)
    _GUICtrlEdit_AppendText($Changes,"Minecraft Directory ausgewählt: " & $McOpens)
    Iniwrite (@Scriptdir &"\config.ini","Verzeichnisse","Minecraft.exe",$McOpen)
    Iniwrite (@Scriptdir &"\config.ini","Verzeichnisse","Minecraft",$McOpens)
    $McChoosen += 1
    Endif
    Case $Clear
    _GUICtrlEdit_SetText ($Changes, "Erfolgreich gecleant!")
    Sleep (2000)
    _GUICtrlEdit_SetText ($Changes, "")
    Case $Savename
    $Savenameread = GuiCtrlRead ($NameInput)
    Iniwrite (@ScriptDir&"\config.ini","Account","NAme",$Savenameread)
    Case $Savepassword
    $Savepasswordread = GuiCtrlRead ($PasswordInput)
    Iniwrite (@ScriptDir&"\config.ini","Account","Password",$Savepasswordread)
    Case $Start
    If $McChoosen = 1 Then
    If NOT Fileexists (@Scriptdir &"\startmc.bat") Then
    $Savenameread = GuiCtrlRead ($NameInput)
    $Savepasswordread = GuiCtrlRead ($PasswordInput)
    $MCDIR = Iniread (@Scriptdir &"\config.ini","Verzeichnisse","Minecraft.exe","")
    FileWrite (@Scriptdir &"\startmc.bat",$MCDIR &" "& $Savenameread &" "& $Savepasswordread &" "& "127.0.0.1")
    Endif
    Shellexecute (@ScriptDir &"\startmc.bat")
    Sleep (2000)
    FileDelete (@Scriptdir &"\startmc.bat")
    Endif
    EndSwitch
    WEnd

    [/autoit]
  • Kompilieren

    • Njahs
    • 3. November 2011 um 00:08
    Zitat von Amateur

    Ich bin nach dem Kompilieren auf ein Probelm drauf gekommen
    Irgendwie funktionieren nach dem Kompilieren die ganzen Run Funktionen nicht mehr

    [autoit]

    Run(@ProgramFilesDir & "\VideoLAN\VLC\vlc.exe" , "", @SW_MAXIMIZE)

    [/autoit]

    Sie werden einfach nicht ausgeführt.
    Hat wer eine Idee an was das liegen kann/wie man das beheben kann ?

    Versuch mal ohne

    [autoit]

    @SW_MAXIMIZE

    [/autoit]
  • Command / Befehl direkt an Server senden / Absenden

    • Njahs
    • 21. Oktober 2011 um 16:58
    Zitat von Kev

    schau dir am Besten das hier mal an:

    https://autoit.de/index.php?page…ght=#post216992

    & besonders:

    [autoit]

    StdinWrite

    [/autoit]

    lg

    Kev

    Alles anzeigen
    Zitat von Kev

    schau dir am Besten das hier mal an:

    https://autoit.de/index.php?page…ght=#post216992

    & besonders:

    [autoit]

    StdinWrite

    [/autoit]

    lg

    Kev

    Alles anzeigen

    Thx , hat mir sehr geholfen , doch muss noch testen :D

  • Command / Befehl direkt an Server senden / Absenden

    • Njahs
    • 21. Oktober 2011 um 15:08

    Hallo com...
    Habe (wieder einmal) ein problem , naemlich:

    Ich will ein Tool erstellen (z.b. fuer Minecraft),
    mit dem man Commands / Befehle per button benutzen
    kann , doch ohne , dass das tool dies in den Chat schreibt ,
    z.b. /give ...

    Ich bin planlos ...

    Waere nett wenn jemand ne Methode , btw. ein
    Loesungsweg finden wuerde :)

  • Der Gaming-Thread (nur für Freaks)

    • Njahs
    • 20. Oktober 2011 um 17:34

    Crossfire ,
    CSS ,
    Sauerbraten

  • 2 GUI Fenster in einem script

    • Njahs
    • 17. Oktober 2011 um 16:04
    Zitat von Scritch

    Ich muss hier gerade mal bischen Leichenschändung betreiben. Habe gerade eine ähnliche Problematik ide ich versuche zu lösen. Mit 2 GUIs klappt es perfekt, mit dreien aber nicht mehr. Was muss ich da noch ändern, damit das funktioniert?

    Spoiler anzeigen
    [autoit]

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

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

    $GUI1 = GUICreate("Form1", 634, 361, 192, 114)
    $Label1 = GUICtrlCreateLabel("Suchbegriff:", 16, 16, 61, 17)
    $Beispieltext = GUICtrlCreateInput("Beispieltext", 16, 37, 145, 21)
    $Combo1 = GUICtrlCreateCombo("Auswählen", 16, 96, 145, 25)
    GUICtrlSetData(-1, "Alphabetisch|Nach Thema|Nach Kategorie")
    $Label2 = GUICtrlCreateLabel("Sortieren nach:", 16, 72, 76, 17)
    $List1 = GUICtrlCreateList("", 208, 24, 409, 292)
    GUICtrlSetData(-1, "")
    $Anzeigen = GUICtrlCreateButton("Anzeigen", 208, 320, 75, 25, $WS_GROUP)
    $Bearbeiten = GUICtrlCreateButton("Bearbeiten", 288, 320, 75, 25, $WS_GROUP)
    $Entfernen = GUICtrlCreateButton("Entfernen", 544, 320, 75, 25, $WS_GROUP)
    $Label3 = GUICtrlCreateLabel("Gefundene Einträge", 208, 8, 99, 17)
    $Button1 = GUICtrlCreateButton("Erstellen", 464, 320, 75, 25, $WS_GROUP)
    GUISetState(@SW_SHOW)

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

    $GUI2 = GUICreate("Form1", 683, 542, 616, 257)
    $Edit1 = GUICtrlCreateEdit("", 0, 0, 681, 505)
    GUICtrlSetData(-1, "Edit1")
    $Speichern = GUICtrlCreateButton("Speichern", 0, 512, 75, 25, $WS_GROUP)
    $Button1 = GUICtrlCreateButton("Schliessen", 80, 512, 75, 25, $WS_GROUP)
    GUISetState(@SW_HIDE)

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

    $GUI3 = GUICreate("Form1", 684, 589, 392, 171)
    $Beschreibung = GUICtrlCreateEdit("", 0, 48, 681, 505)
    GUICtrlSetData(-1, "Edit1")
    $Erstellen = GUICtrlCreateButton("Erstellen", 0, 560, 75, 25, $WS_GROUP)
    $Abbrechen = GUICtrlCreateButton("Abbrechen", 80, 560, 75, 25, $WS_GROUP)
    $Them = GUICtrlCreateLabel("Thema", 0, 3, 37, 17)
    $Thema = GUICtrlCreateInput("Thema wählen", 0, 24, 217, 21)
    $Kategorie = GUICtrlCreateInput("Kategorie wählen", 224, 24, 121, 21)
    $Label2 = GUICtrlCreateLabel("Kategorie", 224, 3, 49, 17)
    GUISetState(@SW_HIDE)

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

    While 1
    $msg = GUIGetMsg(1)
    Switch $msg[0]
    Case $Anzeigen
    GUISetState(@SW_SHOW, $GUI2)
    Case $Erstellen
    GUISetState(@SW_SHOW, $GUI3)
    Case $GUI_EVENT_CLOSE
    Switch $msg[1]
    Case $GUI1
    Exit
    Case $GUI2
    GUISetState(@SW_HIDE,$GUI2)
    Case $GUI3
    GUISetState(@SW_HIDE,$GUI3)
    EndSwitch
    EndSwitch
    WEnd

    [/autoit]
    Alles anzeigen


    Du hast deinen Erstellbutton in Gui1 "$Button1 = GUICtrlCreateButton("Erstellen", 464, 320, 75, 25, $WS_GROUP)" genannt ,
    der "$Erstellen" button ist aber in Gui3....
    Hier richtig:

    Spoiler anzeigen
    [autoit]

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

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

    $GUI1 = GUICreate("Form1", 634, 361, 192, 114)
    $Label1 = GUICtrlCreateLabel("Suchbegriff:", 16, 16, 61, 17)
    $Beispieltext = GUICtrlCreateInput("Beispieltext", 16, 37, 145, 21)
    $Combo1 = GUICtrlCreateCombo("Auswählen", 16, 96, 145, 25)
    GUICtrlSetData(-1, "Alphabetisch|Nach Thema|Nach Kategorie")
    $Label2 = GUICtrlCreateLabel("Sortieren nach:", 16, 72, 76, 17)
    $List1 = GUICtrlCreateList("", 208, 24, 409, 292)
    GUICtrlSetData(-1, "")
    $Anzeigen = GUICtrlCreateButton("Anzeigen", 208, 320, 75, 25, $WS_GROUP)
    $Bearbeiten = GUICtrlCreateButton("Bearbeiten", 288, 320, 75, 25, $WS_GROUP)
    $Entfernen = GUICtrlCreateButton("Entfernen", 544, 320, 75, 25, $WS_GROUP)
    $Label3 = GUICtrlCreateLabel("Gefundene Einträge", 208, 8, 99, 17)
    $Erstellen = GUICtrlCreateButton("Erstellen", 464, 320, 75, 25, $WS_GROUP)
    GUISetState(@SW_SHOW)

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

    $GUI2 = GUICreate("Form2", 683, 542, 616, 257)
    $Edit1 = GUICtrlCreateEdit("", 0, 0, 681, 505)
    GUICtrlSetData(-1, "Edit1")
    $Speichern = GUICtrlCreateButton("Speichern", 0, 512, 75, 25, $WS_GROUP)
    $Button2 = GUICtrlCreateButton("Schliessen", 80, 512, 75, 25, $WS_GROUP)
    GUISetState(@SW_HIDE)

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

    $GUI3 = GUICreate("Form3", 684, 589, 392, 171)
    $Beschreibung = GUICtrlCreateEdit("", 0, 48, 681, 505)
    GUICtrlSetData(-1, "Edit1")
    $Erstellenx = GUICtrlCreateButton("Erstellen", 0, 560, 75, 25, $WS_GROUP)
    $Abbrechen = GUICtrlCreateButton("Abbrechen", 80, 560, 75, 25, $WS_GROUP)
    $Them = GUICtrlCreateLabel("Thema", 0, 3, 37, 17)
    $Thema = GUICtrlCreateInput("Thema wählen", 0, 24, 217, 21)
    $Kategorie = GUICtrlCreateInput("Kategorie wählen", 224, 24, 121, 21)
    $Lab14 = GUICtrlCreateLabel("Kategorie", 224, 3, 49, 17)
    GUISetState(@SW_HIDE)

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

    While 1
    $msg = GUIGetMsg(1)
    Switch $msg[0]
    Case $Anzeigen
    GUISetState(@SW_SHOW, $GUI2)
    Case $Erstellen
    GUISetState(@SW_SHOW, $GUI3)
    Case $GUI_EVENT_CLOSE
    Switch $msg[1]
    Case $GUI1
    Exit
    Case $GUI2
    GUISetState(@SW_HIDE,$GUI2)
    Case $GUI3
    GUISetState(@SW_HIDE,$GUI3)
    EndSwitch
    EndSwitch
    WEnd

    [/autoit]

    PS: Achte doch auf die namen der Labels , buttons etc. nähmlich in deinem (habe ich korrigiert) script waren mehrere
    gleichnamige variablen...

  • Fenster maximieren

    • Njahs
    • 16. Oktober 2011 um 18:11

    hm... bei mir ist das Fenster maximiert...

  • Variable mitten in "..." einbauen

    • Njahs
    • 16. Oktober 2011 um 18:08

    Ok , danke euch allen!
    Funktioniert jetzt

  • Variable mitten in "..." einbauen

    • Njahs
    • 16. Oktober 2011 um 17:19

    Also:
    Ich will in meine Tabelle , statt den Wert "300" die Variable ($1) dort stehen haben ,
    sodass dort der Wert aus der Inidatei angezeigt wird.

    Edit1:

    Zitat von Protex
    [autoit]


    (...)
    $1 = Iniread ($dir,"IDs","M4A1","")
    (...)
    $Itemlist2 = GUICTRLCreateListView ("Name | Typ | "& $1 & " | Up to Date " ,20,20,400,400) ; String mit & erweitern ;)
    $ak = GuiCtrlCreateListViewItem ("M4A1|Rifle|300|Yes",$ItemList2)

    [/autoit]

    Gruß Marvin


    Nicht den ListView wert , sondern den ListViewItem wert

    Edit2:

    Zitat von Smincke

    OIch würde dir empfehlen noch ein paar anfänger tuturials zu lesen :P

    [autoit]

    $sVar = 'Wurscht'
    MsgBox(0, '', 'Schinken ' & $sVar)

    [/autoit]


    Ich meine nicht nach , sondern mitten im ""

    Edit3: Protext , deine "Methode" klappt , bloss das mit dem Iniladen nicht....
    Ich will , dass es eine Datei im gleichem ordner erstellt , wo der Script gerade
    läuft... :wacko:

  • Variable mitten in "..." einbauen

    • Njahs
    • 16. Oktober 2011 um 16:39

    Hallo Com.,
    habe eine Frage.
    Wie / Kann man eine Variable in "..." einbauen?
    Mein script

    [autoit]

    (...)
    $1 = Iniread ($dir,"IDs","M4A1","")
    (...)
    $Itemlist2 = GUICTRLCreateListView ("Name | Typ | ID | Up to Date " ,20,20,400,400)
    $ak = GuiCtrlCreateListViewItem ("M4A1|Rifle|300|Yes",$ItemList2)

    [/autoit]

    So , nun soll Statt die zahl 300

    Zitat

    ("M4A1|Rifle|300|Yes",$ItemList2)


    dort die Variable eingebunden werden , aber wie?

  • B.E.S.U.C.H.E.R. - Die fast humane KI - Sie weiß ALLES

    • Njahs
    • 15. Oktober 2011 um 19:30

    Hmmm mein baby <3

    Zitat

    Human: little baby! :D
    C.6.C.H.B.: Don't call me "baby". What are you doing . Are you spamming me?

    Human: Baby!
    C.6.C.H.B.: Don't call me baby!

    Human: BABY
    C.6.C.H.B.: Don't call me baby!

    Human: nice answer baby!
    C.6.C.H.B.: Don't call me "baby". Thank you for your kindness.

    Der Deutsche:

    Zitat

    Ich: Ich sagte , du bist doof!
    B.E.S.U.C.H.E.R: Interessant... Ich habe eine Freundin Namens "Electra".
    Ich: Cool , ist die auch so wie du?
    B.E.S.U.C.H.E.R: Freut mich, dass es Dir gefaellt.

    Najka , ich finde sie einfach cool :D

  • SB Zitate³

    • Njahs
    • 14. Oktober 2011 um 15:08

    :wacko: wie viele das sind 8|
    habe jez 7min gelesen und gerade mal hälfte... naja ,
    jez habe ich keine lust mehr :D

  • progandy hat Geburtstag!

    • Njahs
    • 11. Oktober 2011 um 15:26

    xD schicke bild ausgabe
    BTT: gw progandy

  • Anfängerfrage bezüglich ShellExecute

    • Njahs
    • 8. Oktober 2011 um 19:28

    versuch es mal mit:

    [autoit]

    #RequireAdmin
    If IsAdmin() Then
    $input = InputBox("Password-Abfrage", "Bitte Passwort eingeben zum Starten eingeben:")
    $passwort = "xxx"
    If $input = $passwort Then
    Run("D:/Spiele/Fifa 12/Game/set.exe", "")
    Else
    Exit
    EndIf
    Endif

    [/autoit]

    Btw. fals das nicht funktioniert , verschlüssel die set.exe doch einfach...
    z.B. mit AxCrypt

  • Labels - bessere Gestaltung und Suchfunktion

    • Njahs
    • 30. September 2011 um 16:53
    Zitat von TheLuBu

    Hier mal ein Beispiel, was vielleicht für einen Anfänger einfacher ist ;)

    Spoiler anzeigen
    [autoit]

    #include <GuiConstantsEx.au3>
    #include <GuiListView.au3>

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

    _Main()

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

    Func _Main()
    Local $iI, $hListView
    GUICreate("ListView: Sucht ein Item", 400, 300)
    $hListView = GUICtrlCreateListView("", 2, 2, 394, 268)
    GUISetState()
    ; Fügt die Spalten hinzu
    _GUICtrlListView_AddColumn($hListView, "Items", 100)
    _GUICtrlListView_AddColumn($hListView, "NewItems", 100)
    ; Fügt die Items hinzu
    _GUICtrlListView_BeginUpdate($hListView)
    For $iI = 1 To 100
    _GUICtrlListView_AddItem($hListView, "Item " & $iI)
    _GUICtrlListView_AddSubItem($hListView, $iI- 1, "Test " & $iI, 1)
    Next
    _GUICtrlListView_EndUpdate($hListView)

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

    ; Setzt für Item 50 einen Parameterwert
    _GUICtrlListView_SetItemParam($hListView, 49, 1234)

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

    ; Suche nach Zielitem
    _GUICtrlListView_EnsureVisible($hListView, $iI)
    $input = InputBox("Suche", "zu suchendes Item angeben", "Item 11")
    $Found = 0
    For $k = 0 To _GUICtrlListView_GetColumnCount($hListView) ; für alle Spalten
    For $i = 0 To _GUICtrlListView_GetItemCount($hListView) ; für alle Zeilen
    If StringInStr(_GUICtrlListView_GetItemText($hListView, $i, $k), $input) <> 0 Then; Wenn der Itemtext gleich dem Suchwort ist
    _GUICtrlListView_SetItemSelected($hListView, $i, True, False) ; Wählt das gefundene Item aus
    _GUICtrlListView_EnsureVisible($hListView, $i) ; Scrollt bis zum gefundenen Item
    MsgBox(0, "Gefunden", "Text gefunden in Zeile " & $i)
    $Found = 1
    EndIf
    Next
    Next
    If $Found = 0 THen
    MsgBox(0, "Nicht gefunden", "Text wurde nicht gefunden")
    EndIf
    Exit
    ; Die Schleife wiederholt sich, bis der Benutzer die Beenden-Aktion der GUI auslöst
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    GUIDelete()
    EndFunc ;==>_Main

    [/autoit]

    -- EDIT --
    war ein kleiner Fehler drin, hab ich mal editiert

    Alles anzeigen
    Zitat von TheLuBu

    Hier mal ein Beispiel, was vielleicht für einen Anfänger einfacher ist ;)

    Spoiler anzeigen
    [autoit]

    #include <GuiConstantsEx.au3>
    #include <GuiListView.au3>

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

    _Main()

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

    Func _Main()
    Local $iI, $hListView
    GUICreate("ListView: Sucht ein Item", 400, 300)
    $hListView = GUICtrlCreateListView("", 2, 2, 394, 268)
    GUISetState()
    ; Fügt die Spalten hinzu
    _GUICtrlListView_AddColumn($hListView, "Items", 100)
    _GUICtrlListView_AddColumn($hListView, "NewItems", 100)
    ; Fügt die Items hinzu
    _GUICtrlListView_BeginUpdate($hListView)
    For $iI = 1 To 100
    _GUICtrlListView_AddItem($hListView, "Item " & $iI)
    _GUICtrlListView_AddSubItem($hListView, $iI- 1, "Test " & $iI, 1)
    Next
    _GUICtrlListView_EndUpdate($hListView)

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

    ; Setzt für Item 50 einen Parameterwert
    _GUICtrlListView_SetItemParam($hListView, 49, 1234)

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

    ; Suche nach Zielitem
    _GUICtrlListView_EnsureVisible($hListView, $iI)
    $input = InputBox("Suche", "zu suchendes Item angeben", "Item 11")
    $Found = 0
    For $k = 0 To _GUICtrlListView_GetColumnCount($hListView) ; für alle Spalten
    For $i = 0 To _GUICtrlListView_GetItemCount($hListView) ; für alle Zeilen
    If StringInStr(_GUICtrlListView_GetItemText($hListView, $i, $k), $input) <> 0 Then; Wenn der Itemtext gleich dem Suchwort ist
    _GUICtrlListView_SetItemSelected($hListView, $i, True, False) ; Wählt das gefundene Item aus
    _GUICtrlListView_EnsureVisible($hListView, $i) ; Scrollt bis zum gefundenen Item
    MsgBox(0, "Gefunden", "Text gefunden in Zeile " & $i)
    $Found = 1
    EndIf
    Next
    Next
    If $Found = 0 THen
    MsgBox(0, "Nicht gefunden", "Text wurde nicht gefunden")
    EndIf
    Exit
    ; Die Schleife wiederholt sich, bis der Benutzer die Beenden-Aktion der GUI auslöst
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    GUIDelete()
    EndFunc ;==>_Main

    [/autoit]

    -- EDIT --
    war ein kleiner Fehler drin, hab ich mal editiert

    Alles anzeigen

    und wie fügt man einen 2. wert in die Tabelle (liste) ein?

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™