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
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Forum
  3. AutoIt 3
  4. Skripte

WordEditor

  • Bakku
  • 14. März 2010 um 14:56
  • Bakku
    Beiträge
    348
    • 14. März 2010 um 14:56
    • #1

    Hallo.
    Ich habe letztens nicht gewusst, was ich mal scripten könnte, und da gab mir Schnitzel den Rat, doch mal Notepad nachzumachen.
    Und das habe ich jetzt getan. Mein Programm heißt WordEditor, und kann *.txt Dateien lesen und schreiben :) .
    Man kann die Schrift verändern, es gibt eine Such- und Ersetzfunktion.
    Aber ihr könnt es euch ja mal selber anschauen.
    Im Anhang ist die Exe Datei, mit Code.
    Über Feedback würd ich mich freuen :thumbup:

    Dateien

    WordEditor v.1.1.rar 512,61 kB – 396 Downloads WordEditor.rar 510,09 kB – 458 Downloads

    LG Bakku


    "Der Computer löst Probleme die es ohne ihn gar nicht geben würde"

    Scripte:

    Word Editor: WordEditor
    Bußgeldrechner: Bußgeldrechner
    Entscheider: Der Entscheider
    Wertabellen von Funktionen: Wertetabelle
    Mouse Check Color: Mouse Check Color
    Mouse2Sides: Mouse2Sides

    Einmal editiert, zuletzt von Bakku (15. April 2010 um 16:14)

  • SEuBo
    Beiträge
    2.409
    • 14. März 2010 um 15:01
    • #2

    Coole Sache :D
    (Für mich persönlich wärs noch cool ein StringRegExp - Suchen & Ersetzen zu haben, aber das kann ich auch selbst einbauen ^^)

    Calltips automatisch in SciTE eintragen. || DescribeIt - Funktionsheader leicht gemacht

    [size=8]GDI+ Spielereien: Drehende Dreiecke
    [size=8]Meine Tut('s): StringRegExp Tutorial

  • Schnitzel
    Poweruser
    Beiträge
    3.529
    • 14. März 2010 um 15:13
    • #3

    schön schön ist doch ganz gut geworden.
    und wenn dir mal wieder langweilig ist kannst dus mit recht vielen features ausbauen.

    Suchen mit RegEx is zum beispiel ziemlich praktisch wie SEuBo schon sagt.
    oder diverse funktionen die man aus word kennt. also automatisch nummerierungs und aufzählungszeichen einfügen und so Spielereien
    Da kann man immer schön rumbasteln ;)

    Ein Kezboard/Treiber ist v;llig [berfl[ssig

    Autoit-Tutorials
    Tutorials für den Einstieg in Autoit


    Deutsche Hilfedatei mit Beispiel für jeden Befehl
    AutoIt-Wiki
    Richtig Debuggen (Fehler selbst suchen/finden)
    FAQ
    AutoIt Buch von peethebee

    Tutorials für speziellere Themen


    Videos von McPoldy
    Array Tutorial von BugFix
    Bit Tutorial von BugFix
    Dll Tutorial von BugFix
    RegEx Tutorial von BugFix
    Login + Registrierung über eine MySql-DB [+ Hilfedateien]
    AutoIt und Assembler UPDATE 09.September 2010 AssembleIt
    StringRegExp Tutorial / Reguläre Ausdrücke in AutoIt
    GDI+

  • Bakku
    Beiträge
    348
    • 14. März 2010 um 15:15
    • #4

    Was wäre denn der Unterschied beim Suchen mit StringRegExp und meiner Suchfunktion??

    LG Bakku


    "Der Computer löst Probleme die es ohne ihn gar nicht geben würde"

    Scripte:

    Word Editor: WordEditor
    Bußgeldrechner: Bußgeldrechner
    Entscheider: Der Entscheider
    Wertabellen von Funktionen: Wertetabelle
    Mouse Check Color: Mouse Check Color
    Mouse2Sides: Mouse2Sides

  • Schnitzel
    Poweruser
    Beiträge
    3.529
    • 14. März 2010 um 15:28
    • #5

    kennste RegEx nicht?

    schau dich mal unter StringRegExp um ;)

    dann könnte man zum beispiel mit /d eine zahl suchen, egal welche

    Ein Kezboard/Treiber ist v;llig [berfl[ssig

    Autoit-Tutorials
    Tutorials für den Einstieg in Autoit


    Deutsche Hilfedatei mit Beispiel für jeden Befehl
    AutoIt-Wiki
    Richtig Debuggen (Fehler selbst suchen/finden)
    FAQ
    AutoIt Buch von peethebee

    Tutorials für speziellere Themen


    Videos von McPoldy
    Array Tutorial von BugFix
    Bit Tutorial von BugFix
    Dll Tutorial von BugFix
    RegEx Tutorial von BugFix
    Login + Registrierung über eine MySql-DB [+ Hilfedateien]
    AutoIt und Assembler UPDATE 09.September 2010 AssembleIt
    StringRegExp Tutorial / Reguläre Ausdrücke in AutoIt
    GDI+

  • Bakku
    Beiträge
    348
    • 14. März 2010 um 16:13
    • #6

    RegExp kenn ich.
    Ich meine nur wie dann die Funktion anders wäre als mit _GUICtrlEdit_Find ?

    LG Bakku


    "Der Computer löst Probleme die es ohne ihn gar nicht geben würde"

    Scripte:

    Word Editor: WordEditor
    Bußgeldrechner: Bußgeldrechner
    Entscheider: Der Entscheider
    Wertabellen von Funktionen: Wertetabelle
    Mouse Check Color: Mouse Check Color
    Mouse2Sides: Mouse2Sides

  • qon
    Beiträge
    358
    • 15. März 2010 um 19:03
    • #7

    Sieht gut aus :)

  • PrideRage
    Profi
    Beiträge
    767
    • 15. März 2010 um 19:40
    • #8

    Is dir gut gelungen, jedoch suffixt dein Speichern die endung nicht.
    Schau dir mal folgende FileSaveDialog funktion an, die ich auf AutoItScript.com gefunden habe.

    Spoiler anzeigen
    [autoit]

    Func _FileSaveDialog($sTitle, $sInitDir, $sFilter = 'All (*.*)', $iOpt = 0, $sDefaultFile = "", $sDefaultExt = "", $mainGUI = 0)
    Local $iFileLen = 65536
    Local $iFlag = BitOR(BitShift(BitAND($iOpt, 2), -10), BitShift(BitAND($iOpt, 16), 3))
    Local $asFLines = StringSplit($sFilter, '|'), $asFilter[$asFLines[0] * 2 + 1]
    Local $i, $iStart, $iFinal, $suFilter = ''
    $asFilter[0] = $asFLines[0] * 2
    For $i = 1 To $asFLines[0]
    $iStart = StringInStr($asFLines[$i], '(', 0, 1)
    $iFinal = StringInStr($asFLines[$i], ')', 0, -1)
    $asFilter[$i * 2 - 1] = StringStripWS(StringLeft($asFLines[$i], $iStart - 1), 3)
    $asFilter[$i * 2] = StringStripWS(StringTrimRight(StringTrimLeft($asFLines[$i], $iStart), StringLen($asFLines[$i]) - $iFinal + 1), 3)
    $suFilter = $suFilter & 'byte[' & StringLen($asFilter[$i * 2 - 1]) + 1 & '];byte[' & StringLen($asFilter[$i * 2]) + 1 & '];'
    Next
    Local $uOFN = DllStructCreate('dword;int;int;ptr;ptr;dword;dword;ptr;dword' & _
    ';ptr;int;ptr;ptr;dword;short;short;ptr;ptr;ptr;ptr;ptr;dword;dword')

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

    Local $usTitle = DllStructCreate('byte[' & StringLen($sTitle) + 1 & ']')
    Local $usInitDir = DllStructCreate('byte[' & StringLen($sInitDir) + 1 & ']')
    Local $usFilter = DllStructCreate($suFilter & 'byte')
    Local $usFile = DllStructCreate('char[' & $iFileLen & ']')
    Local $usExtn = DllStructCreate('byte[' & StringLen($sDefaultExt) + 1 & ']')
    For $i = 1 To $asFilter[0]
    DllStructSetData($usFilter, $i, $asFilter[$i])
    Next

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

    DllStructSetData($usTitle, 1, $sTitle)
    DllStructSetData($usInitDir, 1, $sInitDir)
    DllStructSetData($usFile, 1, $sDefaultFile)
    DllStructSetData($usExtn, 1, $sDefaultExt)
    DllStructSetData($uOFN, 1, DllStructGetSize($uOFN))
    DllStructSetData($uOFN, 2, $mainGUI)
    DllStructSetData($uOFN, 4, DllStructGetPtr($usFilter))
    DllStructSetData($uOFN, 7, 1)
    DllStructSetData($uOFN, 8, DllStructGetPtr($usFile))
    DllStructSetData($uOFN, 9, $iFileLen)
    DllStructSetData($uOFN, 12, DllStructGetPtr($usInitDir))
    DllStructSetData($uOFN, 13, DllStructGetPtr($usTitle))
    DllStructSetData($uOFN, 14, $iFlag)
    DllStructSetData($uOFN, 17, DllStructGetPtr($usExtn))
    DllStructSetData($uOFN, 23, BitShift(BitAND($iOpt, 32), 5))

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

    $ret = DllCall('comdlg32.dll', 'int', 'GetSaveFileName', 'ptr', DllStructGetPtr($uOFN))
    If $ret[0] Then
    Return StringStripWS(DllStructGetData($usFile, 1), 3)
    Else
    SetError(1)
    Return ""
    EndIf
    EndFunc ;==>_FileSaveDialog

    [/autoit]

    MfG. PrideRage

    Meine Projekte:
    ClipBoard Manager (beendet)
    Gutes ClipBoard Verwaltungs Programm mit nützlichen Funktionen.

    HTML Creator (beendet)
    Nützliches Tool um schnell ein eigenes HTML Dokument zu erstellen.

  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™