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

Beiträge von BugFix

  • multidimensionale arrays

    • BugFix
    • 9. April 2009 um 22:03
    [autoit]

    Global $array[3] ; Eine Dimension, 3 Elemente
    ; hier mal mit einem Array aus 5 Elementen und Strings als Elementen
    Global $array[3] = [[1,2,3,4,5], "A", "B"]

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

    Global $array[2][4] ; Zwei Dimensionen, 2 "Zeilen" - 4 "Spalten"

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

    ; für dein Bsp.
    Global $arBasic, $arSplit[1][2], $arTmp
    _FileReadToArray($sFilePath, $arBasic)
    For $i = 1 To UBound($arBasic) -1
    $arTmp = StringSplit($arBasic[$i], ',', 2)
    If UBound($arTmp,2) > UBound($arSplit,2) Then ReDim $arSplit[UBound($arSplit)][UBound($arTmp,2)]
    If $arSplit[UBound($arSplit)-1][0] <> '' Then ReDim $arSplit[UBound($arSplit)+1][UBound($arSplit,2)]
    For $i = 0 To UBound($arTmp,2) -1
    $arSplit[UBound($arSplit)-1][$i] = $arTmp[$i]
    Next
    Next
    _ArrayDisplay($arSplit)

    [/autoit]
  • multidimensionale arrays

    • BugFix
    • 9. April 2009 um 21:01

    Verwechsele bitte nicht "mehrdimensionale Array" mit "Array im Array" !
    Für Array im Array geht nur der aufgezeigte Weg.

  • sata oder sas im server?

    • BugFix
    • 9. April 2009 um 19:11

    Bin nun kein Serverspezialist, sondern betreue mehr nebenbei in unserer Firma die EDV.
    Wir haben zwei Seagate SATA (500 GB) im RAID1 laufen.
    Nun kann es Zufall sein, dass diese Platten zu der Serie gehörten, für die Seagate ein FW-Update empfohlen hat. Da war es bei mir leider schon zu spät - eine Platte war ausgefallen (nach nur 4 Monaten Einsatz).
    Der Austausch bei Seagate lief tadellos und schnell. Allerdings ist das Rebuild des Array eine Katastrophe. Für das RAID1 mit 2x 500 GB braucht es 72 h!
    Hier ist zu empfehlen: Unbedingt VOR Erwerb der Festplatten beim Support des RAID-Controllers nachfragen, welch Platten dort empfohlen werden.
    Mir wurde bestätigt, dass es einige Firmware gibt, mit der ein Rebuild dann ewig dauert. Ich habe einen adaptec-Controller drin, die haben einen hervorragenden Support. Nach spätestens 2 min hast du jemanden an der Strippe, der sich alle Zeit der Welt nimmt, um dein Problem zu lösen. Echt das Beste an Support, was ich bisher erlebt habe. :thumbup::thumbup:

  • multidimensionale arrays

    • BugFix
    • 9. April 2009 um 18:44
    [autoit]

    $array[$i] = StringSplit($array[$i], ",") ; <== speichert ein Array im Array
    ; kann nur so gelesen werden:
    $tmp = $array[$i]
    MsgBox(0,"blub","echo: " & $tmp[1] & $tmp[2])

    [/autoit]

    Ich hab dazu auch mal Funktionen erstellt um Werte aus einem Array im Array zu lesen/schreiben. Findest du in der ArrayMore.au3

  • Multidimensionale Arrays anzeigen

    • BugFix
    • 7. April 2009 um 00:11

    Ich hatte mal für _ArrayDisplay eine Modifikation gemacht um Arrays im Array anzeigen zu können: ArrayMore.au3

  • Worddatei aulesen?

    • BugFix
    • 5. April 2009 um 20:38

    Ich verwende Office 2000, da geht es tadellos. Welche Version hast du?
    Füge mal zur Fehlersuche nach Zeile 3, 4 und 10 eine Objektprüfung ein:

    [autoit]

    ConsoleWrite('Objekt? = ' & IsObj($oDoc) & @CRLF)

    [/autoit]


    Es hat den Anschein, als ob die Referenz auf das Objekt verschwunden ist? Kann ich allerdings nicht nachvollziehen weshalb das passieren soll.

  • Worddatei aulesen?

    • BugFix
    • 5. April 2009 um 18:47

    $oWord.Visible = True <== die Zeile entfernen, dann läuft es versteckt. Zum Testen ist es ganz vorteilhaft, man sieht was passiert.

    Zum Speichern unter: Die Funktion hatte ich schon benannt $oDoc.SaveAs()
    Syntax:

    [autoit]

    $oDoc.SaveAs ($s_FilePath,0,0,'',0,'',0) ; den VOLLEN Pfad angeben!!

    [/autoit]


    Und gib mal deinen kpl. Code an, der Fehler mit dem Objekt darf nicht auftreten, dann ist irgendwas anders als in meinem Bsp.

  • Worddatei aulesen?

    • BugFix
    • 5. April 2009 um 17:50

    Wozu hab ich wohl daneben geschrieben: KOMPLETTEN Pfad angeben? - Warum nimmst du Hilfestellungen nicht ernst?
    Denn es wird versucht im Workingdir des Word-Objekts die Datei zu öffnen - und da ist sie ja nicht.

  • Anrede durch Vornamen herausfinden ;--))

    • BugFix
    • 5. April 2009 um 17:48

    Oder so richtige sowohl-als-auch-Namen: z.B. René, Sandy ... :D

  • Vista ist Müll

    • BugFix
    • 5. April 2009 um 17:42
    Zitat von peethebee

    Du MUSST Windows-Produkte aktivieren, XP ja auch schon


    Ja klar, aber XP nur einmalig oder nach Wechsel mehrerer Hardwarekomponenten! Vista verlangt schon eine Aktualisierung der Lizensierung nach einem Update!. Ob das immer der Fall ist, hab ich nicht getestet - einmal hat mir gereicht und der Test des Systems hat mir nichts gebracht, was mich sagen ließe: Ja - auf jeden Fall besser als XP. Somit hatte Vista auf meinem PC auch nur eine sehr begrenzte Halbwertzeit. :D

  • Wörter in Datei zählen

    • BugFix
    • 5. April 2009 um 17:21
    Zitat von bigvati

    aber mit deinem Scipt bekomme ich ne Fehlermeldung. Irgentwas mit Array.


    Wenn da ein Fehler kommt, liefert StringRegExp keinen Treffer ==> also kein Array und die Ausgabe von $fundstellen[0] muß somit einen Fehler bringen.
    Oder ganz kurz: gesuchtes Wort ist nicht im Text.

  • Vista ist Müll

    • BugFix
    • 5. April 2009 um 17:03
    Zitat von MatthiasG.


    Außerdem finde ich, dass man für 3 Wörter nicht einen neuen Threat aufmachen soll, diese Datenbank ist dazu da, Themen zu enthalten, die anderen helfen sollen...


    Volle Zustimmung.
    Zu Vista selbst: Mag sein, dass nun einiges nachgebessert wurde. Was mich aber primär stört, ist die hohe Hardwareanforderung. Und, selbstredend, das ewige "Nachhausetelefonieren" des Systems zur Lizenzaktualisierung. Durch solchen Quatsch schließt sich Vista von jedem Einsatz in einem reinen Intranet aus. (wie z.B. bei uns in der Firma - keine INet-Anbindung ist nun mal die beste Sicherheit vor Schadprogrammen ;) )

  • Worddatei aulesen?

    • BugFix
    • 5. April 2009 um 16:53

    OK, hier mal eine Lösung (allerdings verwende ich nicht die Word.au3, sondern führe die Objektaktionen direkt aus):

    [autoit]

    $oWord = ObjCreate("Word.Application")
    $oWord.Visible = True
    $oDoc = $oWord.Documents.Open ('C:\Test.doc') ; hier der KOMPLETTE Pfad zu deiner Datei
    $range = $oDoc.Range
    $oFind = $range.Find
    With $oFind
    .ClearFormatting()
    .Replacement.ClearFormatting()
    .Execute("SUCH-Begriff", 0, 0, 0, 0, 0, 1, 1, 0, "ERSETZEN-Begriff", 1) ; letzter Parameter 0/1/2 gibt an ob nicht/1-mal/alles ersetzt werden soll
    EndWith
    $oDoc.Save()

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

    $oDoc.Close
    $oWord.Quit

    [/autoit]
  • Binärcode

    • BugFix
    • 5. April 2009 um 16:14

    Abschließende Bemerkung:
    Bildliche gesprochen versuchst du aus Äpfeln und Birnen Marmelade zu kochen und verlangst, dass ohne Angabe des Inhalts das wieder in den Ausgangszustand versetzt wird. ==> Ergo: Nicht möglich. Wenn du nicht weißt ob der zuvor gewandelte Wert eine Zahl oder einen String repräsentiert hat, kannst du es auch nicht zurückwandeln.
    Wobei mir der Sinn des Ganzen nach wie vor verschlossen bleibt. Zum Verschlüsseln gibt es wirklich Sinnvolleres.

  • Binärcode

    • BugFix
    • 5. April 2009 um 15:05
    Zitat von team2way

    weil bei diesem binärumwandler von ben newman treten bei den integer Zahlen auch fehler auf (aufgrund der Stringumwandlung)


    Womit sich die Katze in den Schwanz beißt - du erklärst einfach nicht was du willst!
    Also bitte mal ganz klar:
    - VORHER und
    - NACHHER
    Das kann doch so schwer nicht sein. ;)

  • Binärcode

    • BugFix
    • 5. April 2009 um 14:40
    Zitat von team2way

    ol ich sag doch die ganze zeit was ich vor hab...es geht um das umwandeln von text+zahlen in binärcode und andersrum


    Das ist in etwa dasselbe, als ob du sagst, ich will 'ne GUI erstellen ;)
    Gib bitte Bsp. an
    - Ausgangsstatus (Text)
    - gewünschter Zielstatus

  • Worddatei aulesen?

    • BugFix
    • 5. April 2009 um 14:37

    Ich habe bewußt auf das Nacheinander verwiesen.
    - erst Word-Objekt erstellen
    - dann Dokument-Objekt im Word-Objekt öffnen
    - Find/Replace
    - Speichern
    - Dokument-Objekt schließen
    - Wordobjekt beenden

  • Worddatei aulesen?

    • BugFix
    • 5. April 2009 um 14:28

    Würdest du die Güte besitzen und dir ALLE Befehle im Beispiel NACHEINANDER anzuschauen?
    Dann wäre dir schnell klar, welcher Befehl das Word-Objekt erstellt. Also Bitte Lesen!

  • Binärcode

    • BugFix
    • 5. April 2009 um 14:25

    Du hast noch immer nicht gesagt, was du vor hast. Wie sollen wir dir dann helfen.

  • Bildschirm An/Aus schalten

    • BugFix
    • 5. April 2009 um 14:16

    Benutz doch mal die Hilfe, da findest du das: Bildschirm abschalten für jedermann

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™