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

Beiträge von Moombas

  • auslesen und ausgeben einer txt

    • Moombas
    • 28. November 2022 um 08:16

    1. Deine Jetzige Funktion kann so nicht klappen, da 1. du immer nur die Erste Zeile ausließt (keine Zeilenangabe in Filereadline und kein durchlaufen der einzelnen Zeilen).

    Les dir dazu mal die Hilfe zu FileReadLine() durch.

    2. Du zeigst dir auch eben immer nur diese Zeile in der MsgBox an, deine Zeile Local $array = StringSplit($line, ";") ist bedeutungslos, da du $array nie benutzt.

    Les dir dazu mal die Hilfe zu Stringsplit() durch.

    Tipp: Les die Datei mit _Filereadtoarray() ein und je nachdem ob du dann verarbeite den Inhalt in einer Schleife bzw. kannst du sie dann per _ArrayDisplay() anzeigen lassen.

    Les dir dazu mal die Hilfe zu _Filereadtoarray() und _ArrayDisplay() durch.

  • Einfaches COPY PASTE aus Excel Datei

    • Moombas
    • 25. November 2022 um 09:50

    Hallo erhier ,

    muss es denn ein Zugriff auf Excel sein (z.B. weil sich die Werte darin ständig ändern können)? (siehe dazu den Hinweis von Andy)

    Oder wird die Datei quasi kaum verändert und du könntest diese z.B. als csv exportieren in Excel? (Dann wäre ggf. ein abarbeiten über die csv einfacher)

    Zudem erläutere doch was du mit "aber irgendwie will das nicht so ganz" meinst?

    Probleme die Zelle auszuwählen? Clipput() funktioniert nicht usw..? Daher ganz wichtig, wie Andy angemerkt hat: Skript posten und genaue Fehlerbeschreibung WAS nicht funktioniert bzw. ab wo es hakt.

  • Probleme mit PixelSearch

    • Moombas
    • 25. November 2022 um 08:59

    Und somit hatte AspirinJunkie recht: Es ist ein X-Y-Problem gewesen.

    BigRox Für ganze Reg-Dateien hat AspirinJunkie dir ja bereits eine Lösung gezeigt.

    Wenn es nur um einzelne Registry-Einträge geht, kannst du auch einfach durch Regwrite und anschließendem prüfen des @error flags (siehe Hilfe) sicher gehen. Eventuell um ganz sicher zu gehen nochmal per RegRead den Wert auslesen und so Soll und Ist vergleichen, das wäre dann jedoch eine doppelte Prüfung kann aber durchaus mal hilfreich sein.

  • Probleme mit PixelSearch

    • Moombas
    • 23. November 2022 um 10:46

    Alternativ zu dem Vorschlag von Velted: Du packst den Befehl auf einen Button, dann bist du auch sicher das die GUI angezeigt wird.

  • Arraydisplay -> editieren, bitte um Anregungen

    • Moombas
    • 22. November 2022 um 15:43

    Ich denke, da kommst du nicht um eine eigene GUI drum herum (Listview).

  • Txt wird bei Ausgabe nicht vollständig angezeigt

    • Moombas
    • 18. November 2022 um 11:01

    Mit Local $line = FileReadLine($file) ließt du natürlich nur die erste Zeile aus.

    Das musst du schon per Schleife lösen, wobei ich den Weg über ein Array bevorzuge, da es diverse einfachere Lösungen gibt.

    AutoIt
    Local $File, $String, $idAusgabe
      _Filereadtoarray('test.txt', $File, $FRTA_NOCOUNT) ;Wenn du eine Schleife benutzst, empfehle ich anstatt $FRTA_NOCOUNT folgendes: $FRTA_COUNT
      ;For $Row = 1 to $File[0]
      ;  $String &= $File[$Row] & @CRLF
      ;Next
    
      $String = _ArrayToString($File, @CRLF)
      ;$idAusgabe = GUICtrlCreateLabel($String, 25, 130, 250, 25) ;Ich denke das LAbel wäre dafür zu klein daher hier die Testausgabe:
      MsgBox(1, 'Test', $String)
  • Installationsroutine mit Dateien von einem Server

    • Moombas
    • 17. November 2022 um 09:09

    Auch wenn der server-pfad keinen Laufwerksbuchstaben hat, solltest du ganz normal kopieren können, ggf. anstatt dem DNS namen, die IP verwenden (Achtung! Wenn sich diese ändert, musst du das wieder anpassen, daher idealerweise besser mit DNS arbeiten).

    Entpacken kannst du auch über das script, es gibt eine 7zip.au3 und das installieren läuft ja dann wieder per standard runwait, shellexecute etc. je nachdem was du bevorzugst oder brauchst.

  • Frage zu Auslesen eine txt Datei und das Anzeigen in einer GUI

    • Moombas
    • 16. November 2022 um 11:22

    @Autoit765 Die Hilfe gibts auch auf Deutsch und beim programmieren (ohne es böse zu meinen!) sollte man sich mit dem Englisch beschäftigen.

    Tipp: Entweder physisches Wörterbuch oder modern digital wie Google Übersetzer oder deepl nutzen.

    Und du brauchst uns hier nicht per "sie" ansprechen ;)

  • Frage zu Auslesen eine txt Datei und das Anzeigen in einer GUI

    • Moombas
    • 16. November 2022 um 11:20

    Es geht auch mit _FilereadtoArray() und dann entsprechend verfahren.

  • Datensätze als Array of struct speichern

    • Moombas
    • 10. November 2022 um 14:26

    BugFix Bekloppterweise habe ich mir nur den Part mit dem erzeugen der Strucktur und dessen Zugriff angeschaut aber nicht weiter unten das Dateischreiben beachtet. :Face:

  • Datensätze als Array of struct speichern

    • Moombas
    • 10. November 2022 um 13:59

    Wenn man ein ArrayofStruct hat, dieses "einfach" zu speichern.

    Ich vermute das man dafür eine eigene Fumnktion bauen muss, richtig?

  • Datensätze als Array of struct speichern

    • Moombas
    • 10. November 2022 um 12:38

    Vielleicht eine Blöde Frage aber gibt es wie beim normalen Array hoerbei auch die Möglichkeit dies "einfach" (wie z.B. _Filewritefromarray()) in eine Datei zu speichern oder muss ich mir dann eine entsprechende Routine dafür selber bauen?

  • Datensätze als Array of struct speichern

    • Moombas
    • 10. November 2022 um 08:50

    Stimmt, die wird dann weg gekürzt.

    Manchmal sind die offensichtlichen Dinge unsichtbar XD.

    Danke für den Hinweis BugFix

  • Datensätze als Array of struct speichern

    • Moombas
    • 10. November 2022 um 08:21

    Hmm, wusste noch nicht das das geht, muss ich mir für das nächste Mal merken.

    Aber ein Frage, auch wenn es nur ein Beispiel ist, wäre bei PLZ nicht int anstatt char besser?

  • Aufteilen eines Array-Index in 2 Werte

    • Moombas
    • 9. November 2022 um 10:38

    BugFix Dauert das denn signifikannt länger? ICh habe das noch nie getestet und bisher wohl auch nicht in Array-Dimensionen gearbeitet wo das ins Gewicht fallen würde, interessiert mich dennoch ;).

  • Aufteilen eines Array-Index in 2 Werte

    • Moombas
    • 9. November 2022 um 10:06

    Du kannst ein Array speichern per _FileWriteFromArray()

  • Aufteilen eines Array-Index in 2 Werte

    • Moombas
    • 9. November 2022 um 08:40

    Wäre es nicht besser auch dieses Array dynamisch zu vergrößern anstatt einen fix-wert zu nutzen, der sich ja immer ändern kann?

    Bei Arrays, wo die finale Größe immer gleich ist mach ich das auch so aber bei welchen wie hier die unter bestimmten Bedingungen eine andere Größe haben können mag ich den dynamischen Gedanken wesentlich lieber.

  • Aufteilen eines Array-Index in 2 Werte

    • Moombas
    • 8. November 2022 um 15:18

    Hast du ein Beispiel/ Screenshot vom finalen Array? Bin da ein sehr optischer Typ ;)

  • Aufteilen eines Array-Index in 2 Werte

    • Moombas
    • 8. November 2022 um 14:56

    Versuch mal folgendes:

    AutoIt
    ;Zeile 8 ändern:
        Local $a_String[1][2] = [[0, '']]
    
    ;Zeile 18 ändern:
            _ArrayAdd($a_String, $$aBiosArray[UBound($aBiosArray) - 1], Default, ',')
    
    ;Zeile 28 hinzufügen (Optional)
            $a_String[0][0] = Ubound($a_String - 1, $UBOUND_ROWS)
            $a_String[0][1] = Ubound($a_String - 1, $UBOUND_COLUMNS)
    ;Zeile 28 Alternativ zu dem oberen, damit du keine Leerzeile hast:
            _ArrayDelete($a_String, 0)
    Alles anzeigen
  • Aufteilen eines Array-Index in 2 Werte

    • Moombas
    • 8. November 2022 um 14:43
    AutoIt
    ; korrigierter String
    ReDim $a_String[UBound($a_String) + 1][2]
    $a_String[UBound($a_String) - 1][1] = StringSplit($aBiosArray[UBound($aBiosArray) - 1], ",")[1]
    $a_String[UBound($a_String) - 1][2] = StringSplit($aBiosArray[UBound($aBiosArray) - 1], ",")[2]

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™