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

Beiträge von UdeF

  • Zeileumbruch in GUICtrl-Edit

    • UdeF
    • 24. Juli 2012 um 12:49

    Danke. Die Idee ist gut und hat mich auf eine andere Idee gebracht. Statt zwei Editfeldern, benutze ich einfach GUICtrlDelete($EditText1) und erstelle es neu. Hat den Vorteil, dass die Variable $EditText1 gleich bleibt.

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>
    #include <ButtonConstants.au3> ; $BS_MULTILINE
    #include <GUIConstantsEx.au3>
    #include <EditConstants.au3>
    #include <WindowsConstants.au3>

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

    Opt("GUIOnEventMode", 1)
    Opt("GUICloseOnESC", 0)

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

    Global $text = "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet."
    Local $NewStyle

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

    $gui = GUICreate("Edit mit Zeilenumbruch", 300, 300)
    GUISetOnEvent(-3,"_Ende")
    $EditText1 = GUICtrlCreateEdit($text, 10, 10, 280, 150, BitOR($ES_AUTOVSCROLL, $WS_VSCROLL)) ;Zeilenumbruch aus
    $btnToggle = GUICtrlCreateButton("Switch", 50, 180, 200, 100)
    GUICtrlSetOnEvent(-1, "zeilenumbruch")
    GUISetState(@SW_SHOW)

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

    While 1
    Sleep(100)
    WEnd

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

    Func zeilenumbruch()
    ConsoleWrite("> zeilenumbruch()" & @CRLF)
    If $NewStyle = False Then
    GUICtrlDelete($EditText1)
    $EditText1 = GUICtrlCreateEdit($text, 10, 10, 280, 150, BitOR($ES_AUTOHSCROLL, $ES_AUTOVSCROLL, $WS_HSCROLL,$WS_VSCROLL, $ES_MULTILINE))
    ConsoleWrite("- Zeilenumbruch AN" & @CRLF)
    $NewStyle = True
    Else
    GUICtrlDelete($EditText1)
    $EditText1 = GUICtrlCreateEdit($text, 10, 10, 280, 150, BitOR($ES_AUTOVSCROLL, $WS_VSCROLL))
    ConsoleWrite("- Zeilenumbruch AUS" & @CRLF)
    $NewStyle = False
    EndIf
    EndFunc ;==>zeilenumbruch

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

    Func _Ende()
    Exit
    EndFunc

    [/autoit]
  • Zeileumbruch in GUICtrl-Edit

    • UdeF
    • 23. Juli 2012 um 23:15

    Hallo Leute,

    ich hab folgendes Problem:

    Ein Edit-Bereich der Text enthält soll durch Knopfdruck einen Zeilenumbruch erhalten (als neue Zeile am Fensterende und keinen horizontalen Scrollbalken).

    Hab schon alles mögliche probiert, aber ich kriegs einfach irgendwie nicht hin.

    Hier mein Code:

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <EditConstants.au3>
    #include <ButtonConstants.au3>
    #include <WindowsConstants.au3>

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

    Opt("GUIOnEventMode", 1)
    Opt("GUICloseOnESC", 0)

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

    Global $text = "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet."
    Local $NewStyle

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

    $gui = GUICreate("Edit mit Zeilenumbruch", 300, 300)
    GUISetOnEvent($GUI_EVENT_CLOSE,"_Ende")
    $EditText = GUICtrlCreateEdit($text, 10, 10, 280, 150, BitOR($ES_AUTOVSCROLL, $ES_AUTOHSCROLL, $ES_WANTRETURN, $WS_VSCROLL, $WS_HSCROLL))
    $btnToggle = GUICtrlCreateButton("Switch", 50, 180, 200, 100)
    GUICtrlSetOnEvent(-1, "zeilenumbruch")
    GUISetState(@SW_SHOW)

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

    While 1
    Sleep(100)
    WEnd

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

    Func zeilenumbruch()
    ConsoleWrite("> zeilenumbruch()" & @CRLF)
    If $NewStyle = False Then
    GUICtrlSetStyle($EditText, BitOR($ES_AUTOVSCROLL, $WS_VSCROLL, $WS_CLIPSIBLINGS, $ES_WANTRETURN)) ; Zeilenumbruch angescchaltet
    ConsoleWrite("- Zeilenumbruch AN" & @CRLF)
    $NewStyle = True
    Else
    GUICtrlSetStyle($EditText, BitOR($ES_AUTOVSCROLL, $ES_AUTOHSCROLL, $ES_WANTRETURN, $WS_VSCROLL, $WS_HSCROLL)) ; Zeilenumbruch ausgeschaltet
    ConsoleWrite("- Zeilenumbruch AUS" & @CRLF)
    $NewStyle = False
    EndIf
    EndFunc ;==>zeilenumbruch

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

    Func _Ende()
    Exit
    EndFunc

    [/autoit]


    Was mache ich falsch?

  • Snippet-Code

    • UdeF
    • 21. Juli 2012 um 16:38
    Zitat

    Ihr kennt das sicher, man schreibt an einem Projekt und erstellt sich
    dafür skriptinterne Funktionen. Eigentlich zu klein um sie als UDF zu
    posten, aber nützlich vllt. auch für jemand anderen.

    Kenn ich nur zuuuu gut. Deshalb hab ich mir ein Programm geschrieben, mit dem ich die Snippets sammle und schnell wiederverwenden kann. Gibts hier oder hier (github)...

    Ansonsten gibt noch eine Reihe von online "Social"-Snippet-Sharing-Seiten (Übersicht siehe hier), wie z.B. Smipple oder Pastebin, alle beherbergen wenn überhaupt meistens nur sehr wenige Snippets in der Autoit-Sprache...

    Die "1000 UDF-Sammlungen" von denen hier die Rede ist gibt es wirklich alle nicht mehr? Kennt jemand eine Seite mit Sammlungen?

  • Tiny Snippet Manager

    • UdeF
    • 20. Juli 2012 um 17:28

    Ich möchte Euch hier mal mein erstes größeres Projekt vorstellen, an dem ich etwas länger rumgebastelt habe und bei dem mir dieses Forum hier sehr geholfen hat. Als Dankeschön und da ich aus Zeitmangel kaum mehr dazu komme daran weiterzuarbeiten, stelle ich Euch hier den Source-Code zur Verfügung und hoffe, dass der ein oder andere Verbesserungsvorschläge äußert oder vielleicht sogar selbst ein bisschen daran weiterbastelt:

    Tiny Snippet Manager - Version 1.5 alpha

    zur Seite mit Projektvorstellung
    bzw. Code-Ansicht auf Github hier .


    Screenshot:

    Spoiler anzeigen


    [Blockierte Grafik: https://github.com/5TDg9/autoit-snippet-manager/raw/master/screenshots/screenshot01.jpg]


    Wozu Tiny Snippet Manager?

    wie der Name schon sagt, dient das Programm zum verwalten von Code-Snippets, also kleine Stückchen von wiederverwendbarem Code. Durch Doppelklick mit der Maus auf das Snippet in der linken oberen Liste, wird das Snippet in die Zwischenablage kopiert und kann dann weiterverwendet werden. Die Snippets werden in der Datei snippets.db in einer SQL-Datenbank gespeichert (danke an progandy für die tollen SQL-Funktionen, die hier irgendwo im Forum kursieren).

    weitere Features:

    • zu jedem Snippet lässt sich eine Beschreibung abspeichern
    • Syntax-Highlighting dank SciTE
    • "Instant"-Suche nach einem Snippet in der Datenbank
    • Variablen: mit Hilfe von Platzhaltern %{...}% können Variablen definiert werden, die abgefragt und "ausgefüllt" werden, bevor das Snippet in der Zwischenablage landet.

    ToDo:

    • Import-/Export-Funktion
    • unterschiedliches Syntax-Highlightning, je nachdem welche Sprache ausgewählt ist.
    • Dialoge an-/abschalten
    • Fehlerbehebungen:
      das größte Problem besteht momentan darin, dass wenn man viele Snippets in der Datenbank hat, und ein Snippet editiert, es lange dauert bis die Liste im linken oberen Bereich neu geladen ist.

    Ich arbeite erst seit etwa 5 Monaten mit Autoit und hoffe, dass ich nicht allzu viele Fehler eingebaut habe und der Code nicht zu
    umständlich geworden ist. 8)
    Hoffe der ein oder andere kann etwas mit dem kleinen Programm anfangen und freue mich auf Euer Feedback. Da ich selbst intensiv Versioning für alles mögliche verwende bin ich ein großer Fan von github und würde mich freuen, wenn der eine oder andere das Projekt dort forked.

  • Moin, moin!

    • UdeF
    • 20. Juli 2012 um 14:49

    Danke für die freundliche Begrüßung.
    Freut mich, dass hier alle so Senf-o-phil sind :)

    Dann gibt's hier gleich nochmal nen Nachschlag: :D

    [Blockierte Grafik: http://i47.tinypic.com/30hsspl.jpg]

  • Moin, moin!

    • UdeF
    • 19. Juli 2012 um 12:24

    Hallo allerseits,

    tolles Forum hier, welches ich schon seit längerem nutze und nun möchte ich auch mit meinem zwar noch sehr bescheidenem Wissen was dazu beitragen, damit das auch so bleibt :)

    Ich beschäftigte mich hauptsächlich mit Java und JavaScript. Was AutoIt angeht betrette ich noch totales Neuland.
    Bis jetzt benutze ich AutoIt nur für kleinere Programme, die mir das Arbeiten unter Windows erleichtern.
    Dazu ist Autoit hervorragend geeignet und man erhält mit wenigen Zeilen schnell recht gute Ergebnisse.

    Mein bisher größtes Projekt ist ein Snippet-Manager für Code-Schnippsel, den ich nur Dank dieses Forums erstellen konnte und den ich bald hier allen zur Verfügung stellen möchte.

    Hoffe auch weiterhin, hier anregende und interessante Beiträge zu lesen und werde in Zukunft vielleicht auch mal meinen Senf dazugeben. :D

    Liebe Grüße,

    Euer UdeF

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™